教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

C语言课堂练习习题集(6)

来源:网络收集 时间:2026-07-04
导读: 的值为__0__。 8.以下程序的功能是:输入圆的半径,和运算标志,按照运算标志进行运算,输出运算后的结果。请在下划线处填入合适内容。 标志 指定运算 'a'或'A' 求面积 'b'或'B' 求周长 其他值 求周长,面积 #inclu

的值为__0__。

8.以下程序的功能是:输入圆的半径,和运算标志,按照运算标志进行运算,输出运算后的结果。请在下划线处填入合适内容。

标志 指定运算 'a'或'A' 求面积 'b'或'B' 求周长 其他值 求周长,面积 #include #define P 3.14 main() { char c;

float r,area,length; seanf(\%c,%f\,&c,&r); switch(___c_) {case 'a':

case 'A':area=P*r*r;printf(\%f\,break;

case 'b':

case 'B':length=2*P*r;

printf(\%f\,length); —break—; default:area=P*r*r;

area);21

length=2*P*r;

printf(\%d,length=%f\,area,length);

9.以下程序的功能是:从键盘上接受三个十进制整型数据,对这三个数据进行从小到大的排序,输出排序后的数据。请完成该程序。

#include main()

{int x,y,z,i;

scanf(\%d,%d,%d\,&x,&y,&z); if(_x>y___){i=x;x=y;y=i;}

22

if(_y>z___){i=y;y=z;z=i;} if(__x>z__){i=x;x=z;z=i;}

printf(\%d,%d,%d\\n\,x,y,z);}

10.以下程序的功能是:从键盘输入一年份数据,判断此年份是否为闰年。其中判断闰年的条件是:能被4整除但不能被100整除,或能被400整除。请填空完成该程序。 #include main() {int x,i;

seanf(\%d\,&x); if(x%400= =0) i=1; else if(_x%4==0

&&x0!=0___) i=1; else__i=0__;

if(i= =1) printf(\; if(i= =0) printf(\;} 11.现要根据学生的成绩,将学生划分为A,B,C,D,E五个等级,其对应的关系已用if语句写出如下(其中整型变量result存放学生成绩,字符型变量grade存放学生等级): if(result<60) grade='E'; else if(result<70) grade='D'; else if(result<80) grade='C'; else if(result<90) grade='B'; else if(result<=100) grade='A';

现要将上述关系写成switch语句如下,请在下划线处填入正确内容.

switch( )

{case 6:grade='D?;break; case 7:grade='C';break; case 8:grade='B';break; case 9:

case 10:grade='A';break; ____:grade='E';}

12.假设公民交纳个人所得税的税率如下(a代表个人收入,r代表税率):

23

r= 0 (a<1000) r=5% (1000<=a<2000)

r=10% ( 2000<=a<3000)

r=15% (3000<=a<4000) r=20% (a>=4000)

以下程序要求从键盘上输入个人收入,根据以上的税率计算出应付的税金并输出。请 完成该程序。 #include main()

{float a,b; .

24

int i;

scanf(\%f\,a); if(a>=4000)i=4; else i=____; switch(i)

{case 0:b=a*0.0;break; case 1:b=a*0.05;break; case 2:b=a*0.10;break; case 3:b=a*0.15;break; case 4:b=a*0.20;break;} printf(\%f\,b);} 第六章 循环控制

单项选择题

1.有以下程序片段,请问执行后的输出结果是 int i; for (i=1;;i++); printf(“%d”,i++);

A)1 B)2 C)3 D)陷入死循环,无输出结果 2.下面有关for语句的说法中,正确的是

A)任何情况下,for语句的三个表达式一个都不能少B)for语句中的循环体至少会被执行一次 C)for语句只能用于循环次数已经确定的情况下 D)for语句中的循环体可以是复合语句 3.下面程序的输出是 main() {int y=9; for(;y>0;y--) if(y%3= =0)

{printf(“%d”,--y);continue;}} A)741 B)852 C)963 D)875421 4.请读程序:

#include main() {int a,b;

for(a=1,b=1;a<=100;a++)

25

C语言课堂练习习题集(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/593134.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)