C语言编程实验.docx
- 文档编号:1329507
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:42
- 大小:22.54KB
C语言编程实验.docx
《C语言编程实验.docx》由会员分享,可在线阅读,更多相关《C语言编程实验.docx(42页珍藏版)》请在冰豆网上搜索。
C语言编程实验
C语言实验习题
7-1?
输出图形(10?
分)
编写程序输出图形。
第一行输出12个$,第二行先输出3个空格,然后再输出hello!
,第三行输出
12个$
输入样例:
无输入
输出样例:
$$$$$$$$$$$$
hello!
$$$$$$$$$$$$
代码:
#include
intmain()
{
printf("$$$$$$$$$$$$\n"
"hello!
\n"
"$$$$$$$$$$$$\n");
return0;
}
7-5?
计算华氏温度(5?
分)
本题要求编写程序,计算摄氏温度26°C对应的华氏温度。
计算公式:
F=9×C/5+32,式中:
C表
示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出
celsius=26,fahr=对应的华氏温度整数值
代码:
#include
intmain()
{
intf;
intc;
c=26;
f=9*c/5+32;
printf("celsius=26,fahr=%d",f);
return0;
}
7-9?
逆序的三位数(10?
分)
程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:
当输入的数字含有结尾的0时,输出
不应带有前导的0。
比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
代码:
#include
intmain()
{
intn,a,b,c;
scanf("%d",&n);
a=n/100;
b=n/10-a*10;
c=n-a*100-b*10;
intd;
d=a+b*10+c*100;
printf("%d",d);
return0;
}
7-10?
整数四则运算(10?
分)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A运算符B=结果”顺序输出和、差、积、商。
输入样例:
32
输出样例:
3+2=5
3-2=1
3*2=6
3/2=1
代码:
#include
intmain()
{
intA,B;
scanf("%d%d",&A,&B);
intc,d,e,f;
c=A+B;
d=A-B;
e=A*B;
f=A/B;
printf("%d+%d=%d\n"
"%d-%d=%d\n"
"%d*%d=%d\n"
"%d/%d=%d\n",A,B,c,A,B,d,A,B,e,A,B,f);
return0;
}
7-11?
求整数均值(10?
分)
本题要求编写程序,计算4个整数的和与平均值。
题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出4个整数,其间以空格分隔。
输出格式:
在一行中按照格式“
Sum=
和;Average=
平均值”顺序输出和与平均值,其中平均值精确到小数点
后一位。
输入样例
:
1234
输出样例:
Sum=10;Average=2.5
代码:
#include
intmain()
{
inta=1,b=1,c=1,d=1;
doubleaverage=1.0;
scanf("%d%d%d%d",&a,&b,&c,&d);
intAverage;
average=(double)(a+b+c+d)/4;
intsum;
sum=a+b+c+d;
printf("Sum=%d;Average=%.1lf\n",sum,average);
return0;
}
7-1?
三天打鱼两天晒网(15?
分)
中国有句俗语叫“三天打鱼两天晒网”。
假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入格式:
输入在一行中给出一个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“indayN”。
输入样例1:
103
输出样例1:
Fishinginday103
输入样例2:
34
输出样例2:
Dryinginday34
代码:
#include
intmain()
{
intN,b;
N<=1000;
scanf("%d",&N);
b=N%5;
if(b==4||b==0)
printf("Dryinginday%d",N);
else
printf("Fishinginday%d",N);
return0;
}
7-2?
计算符号函数的值(15?
分)
对于任一整数n,符号函数sign(n)的定义如下:
请编写程序计算该函数对任一输入整数的值。
输入格式:
输入在一行中给出整数n。
输出格式:
在一行中按照格式“sign(n)=函数值”输出该整数n对应的函数值。
输入样例1:
10
输出样例1:
sign(10)=1
输入样例2:
0
输出样例2:
sign(0)=0
输入样例3:
-98
输出样例3:
sign(-98)=-1
代码:
#include
intmain()
{
intn;
scanf("%d",&n);
n<0?
(printf("sign(%d)=-1",n)):
n==0?
(printf("sign(%d)=0",n)):
printf("sign(%d)=1",n);
}
7-3?
阶梯电价(15?
分)
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:
月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。
请编写程序计算电费。
输入格式:
输入在一行中给出某用户的月用电量(单位:
千瓦时)。
输出格式:
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:
“若用电量小于0,则输出"InvalidValue!
"。
cost=
应付电费值”;
输入样例1:
10
输出样例1:
cost=5.30
输入样例2:
100
输出样例2:
cost=55.50
代码:
#include
intmain()
{
inta;
doubleb;
scanf("%d",&a);
if(a<0)
printf("InvalidValue!
\n");
elseif(a>=0&&a<=50.0)
{b=(0.53*a);
printf("cost=%.2lf\n",b);}
elseif(a>50.0)
{b=(0.58*(a-50)+26.5);
printf("cost=%.2lf\n",b);}
}
7-4?
计算油费(15?
分)
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。
为吸引顾客,某自动加油
站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m-自助,
e-协助),计算并输出应付款。
输入格式:
输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服
务类型c(m-自助,e-协助)。
输出格式:
在一行中输出应付款额,保留小数点后2位。
输入样例:
4097m
输出样例:
301.34
代码:
#include
#include
intmain()
{
inta,b;
doublem1,m2;
charc;
scanf("%d%d%c",&a,&b,&c);
switch(b)
{
case90:
m1=6.95*a;break;
case93:
m1=7.44*a;break;
case97:
m1=7.93*a;break;
}
switch(c)
{
case('m'):
m2=0.95*m1;break;
case('e'):
m2=0.97*m1;break;
}
printf("%.2lf",m2);
}
7-5?
两个数的简单计算器(15?
分)
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运
算。
题目保证输入和输出均不超过整型范围。
输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。
操作数的数据类型为整型,且保证除法和求余的分母非零。
输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)