C语言基本编程题.docx
- 文档编号:1644653
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:20
- 大小:28.07KB
C语言基本编程题.docx
《C语言基本编程题.docx》由会员分享,可在线阅读,更多相关《C语言基本编程题.docx(20页珍藏版)》请在冰豆网上搜索。
C语言基本编程题
复习题
C程序设计编程题
1.输入2个整数,求两数的平方和并输出。
#include
voidmain()
{intta,b,s;
printf("pleaseinputa,b:
\n");
scanf("%d%d”,&a,&b);
s=a*a+b*b;
printf("theresultis%d\n",s);
}
2.输入一个圆半径(r),当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include
#definePI3.14
voidmain()
{floatr,s,l;
printf("pleaseinputr:
\n");
scanf("%f”,&r);
if(r>=0)
{s=pi*r*r;
l=2*i*r;
printf("theareais%f\n",s);
printf("thecircumferenceis%f\n",l);}
else
printf("inputerror!
\n");
}
3、函数y=f(x)可表示为:
2x+1(x<0)
y=0(x=0)
2x-1(x>0)
编程实现输入一个x值,输出y值。
#include
voidmain()
{intx,y;
scanf(“%d”,&x);
if(x<0)y=2*x+1;
elseif(x>0)y=2*x-1;
elsey=0;
printf(“%d”,y);}
4、编写一个程序,从4个整数中找出最小的数,并显示此数。
#include
voidmain()
{inta,b,c,d,t;
scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(a>d)
{t=a;a=d;d=t;}
printf(“min=%d\n”,a);
}
5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。
#include
voidmain()
{intx,y;
scanf("%d",&x);
if(x<0)y=1;
elseif(x==0)y=5;
elsey=3;
printf("x=%d,y=%d\n",x,y);}
6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)
#include
floatmax(floatx,floaty);
voidmain()
{floata,b,m;
scanf("%f,%f",&a,&b);
m=max(a,b);
printf("Maxis%f\n",m);
}
floatmax(floatx,floaty)
{
floattemp;
if(x {temp=x; x=y; y=temp; } return(x); } 7、从键盘输入你和你朋友的年龄,编成判断谁的年龄最大,并打印最大者的年龄。 #include voidmain() {intyourAge,hisAge; printf("Pleaseenteryourage: "); scanf("%d",&yourAge);/*输入你的年龄yourAge*/ printf("Pleaseenteryourfriend'sage: "); scanf("%d",&hisAge);/*输入你朋友的年龄hisAge*/ if(yourAge>=hisAge) { printf("Youareolder! Yourageis=%d\n",yourAge); } if(hisAge>yourAge) { printf("Yourfriendisolder! HisAgeageis=%d\n",hisAge); }} 8、键盘输入2个加数,再输入答案,如果正确,显示“right”,否则显示“error” #include“stdio.h” voidmain() {inta,b,c; printf(“pleaseinputaandb\n”); scanf(%d,%d”,&a,&b); printf(“pleaseinputtheanswerfora+b\n”); scanf(%d”,&c); if(c==a+b) printf(“right\n”); else printf(“error\n”); } 9.编一程序每个月根据每个月上网时间计算上网费用,计算方法如下: 要求当输入每月上网小时数,显示该月总的上网费用(6分) #include voidmain() {inthour; floatfee; printf(“pleaseinputhour: \n”); scanf(“%d”,&hour); if(hour<=10) fee=30; elseif(hour>=10&&hour<=50) fee=3*hour; elsefee=hour*2.5; printf(“Thetotalfeeis%f”,fee); } 10.神州行用户无月租费,话费每分钟0.6元,全球通用户月租费50元,话费每分钟0.4元。 输入一个月的通话时间,分别计算出两种方式的费用,判断哪一种合适。 #include voidmain() {floata,x,y; printf(“\n请输入您的话费: ”); scanf(“%f,”,&a); x=0.6*a; y=50+0.4*a; printf(“神州行话费为: %f\n”,x); printf(“全球通话费为: %f\n”,y); if(x>=y) printf(“建议使用全球通”); elseprintf(“建议使用神州行); } 11.个人所得税计算,应纳税款的计算公式如下: 收入 税率 收入<=1000元部分 0% 2000元>=收入>1000元的部分 5% 3000元>=收入>2000元的部分 10% 6000元>=收入>3000元的部分 15% 收入>6000元的部分 20% 输入某人的收入,计算出应纳税额及实际得到的报酬。 (7分) (如需连续计算多个人的纳税情况,直到输入负数为止,程序应如何改进? 试写出程序) #include“stdio.h” voidmain() { intgrade; floatincome,tax,money; printf(“pleaseinputyourincome\n”); scanf(“%f”,&income); if(income<0) printf(“theinputiserror”); else {grade=(int)income/1000; switch(grade) {case0: tax=0;break; case1: tax=(income-1000)*0.05;break; case2: tax=50+(income-2000)*0.1;break; case3: case4: case5: tax=150+(income-3000)*0.15;break; default: tax=600+(income-6000)*0.2; } money=income-tax; printf(“\ntax=%f,money=%f”,tax,money); } } 12.从键盘上输入一个百分制成绩score,按下列原则输出其等级: score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。 #include voidmain() { intdata; chargrade; printf("Pleaseenterthescore: "); scanf("%d”,&data); switch(data/10) {case10: case9: grade=’A’;break; case8: grade=’B’;break; case7: grade=’C’;break; case6: grade=’D’;break; default: grade=’E’; } printf("thegradeis%c”,grade); } *13.编程设计一个简单的计算器程序。 从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果 #include voidmain() {intdata1,data2;/*定义两个操作符*/ charop;/*定义运算符*/ printf("Pleaseentertheexpression: "); scanf("%d%c%d",&data1,&op,&data2);/*输入运算表达式*/ switch(op)/*根据输入的运算符确定要执行的运算*/ {case'+': /*处理加法*/ printf("%d+%d=%d\n",data1,data2,data1+data2); break; case'-': /*处理减法*/ printf("%d-%d=%d\n",data1,data2,data1-data2); break; case'*': /*处理乘法*/ printf("%d*%d=%d\n",data1,data2,data1*data2); break; case'/': /*处理除法*/ if(0==data2)/*为避免出现溢出错误,检验除数是否为0*/ printf("Divisionbyzero! \n"); else printf("%d/%d=%d\n",data1,data2,data1/data2); break; default: printf("Unknownoperator! \n"); } } 14.从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。 #include voidmain() {inta[10],i,p=0,n=0,z=0; printf(“pleaseinputnumber”); for(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 编程