收藏 分享(赏)

C语言程序设计-第3章 练习题.doc

上传人:HR专家 文档编号:11255386 上传时间:2020-03-04 格式:DOC 页数:11 大小:120.01KB
下载 相关 举报
C语言程序设计-第3章  练习题.doc_第1页
第1页 / 共11页
C语言程序设计-第3章  练习题.doc_第2页
第2页 / 共11页
C语言程序设计-第3章  练习题.doc_第3页
第3页 / 共11页
C语言程序设计-第3章  练习题.doc_第4页
第4页 / 共11页
C语言程序设计-第3章  练习题.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、一、单项选择题题目 1若 x 的值为 15,则执行“if(x10) x+; else x-;”语句后,x 的值为( )。a. 14b. 15c. 10d. 16题目 2若 x 的值为-10,则执行“if(!x) x+; else x-;”语句后,x 的值为( )。a. -9b. -11c. -10d. 0题目 3若 x 的值为 10,则执行“switch(x%3)case0: x+; case 1:x+; case 2: x+;”语句后,x 的值为( )。a. 13b. 12c. 11d. 10题目 4若 x 的值为 10,则执行“switch(x%3)case0: x+; break; ca

2、se 1:x+; default: x+;”语句后,x 的值为( )。a. 9b. 10c. 11d. 12题目 5若 n 的值为 10,则执行“for(i=1;in/3) break;”语句后,i 的值为( )。a. 3b. 6c. 4d. 5题目 7若 n 的值为 10,则执行“for(i=1;i0)s+=n;”语句的过程中,循环体被执行的次数为( )。a. 8b. 10c. 11d. 9题目 10若 n 的值为 5,s 的值为 0,则执行“while(n0) s+=n;”语句后,s 的值为( )。a. 10b. 15c. 12d. 14题目 11在下列的语句中,必须以分号作为结束的语句是

3、( )。a. whileb. forc. switchd. do题目 12若 n 的值为 5,s 的值为 0,则执行“do s+=n-; while(n0);”语句后,s 的值为( )。a. 12b. 13c. 15d. 14题目 13要结束任一种循环语句或 switch 语句的执行,则在其中使用的语句为( )。a. gotob. breakc. continued. return二、判断题题目 14在 if 语句中,必须带有 else 子句,不能省略它。对错题目 15在 for 循环语句的头部,for 后面括号内共有 3 个表达式位置。对错题目 16for 循环语句不能够被转换为 while

4、 循环语句。对错题目 17while 循环语句中的循环体可能不会被执行。对错题目 18while 循环语句的循环体,只能是复合语句,不能是简单语句。对错题目 19do-while 循环语句中的循环体可能不会被执行。对错题目 20do-while 循环语句的循环体,只能是复合语句,不能是简单语句。对错题目 21do-while 循环语句是以循环体结尾的。对错题目 22break 语句可以使用在 switch 语句中。对错题目 23return 语句中可以带有返回表达式。对错题目 24continue 只能使用在任一种循环语句的循环体中。对错三、程序填空题题目 25#includevoid mai

5、n() int a=5,b=8,c=6,d=15,x,y;if(a=b) x=a; else x=b;if(c=d) y=c; else y=d; if(x=y) printf(“%dn“,x);else printf(“%dn“,y);答案:题目 26#includevoid main() int x=5,y=8,z=12;if(xy else if(yx else printf(“%dn“,z);答案:题目 27#includevoid main() int a=5,b=8,c;if(3*a2*b) c=2*a+3*b;else if(a=b) c=a*a+b*b;else c=a*b+3

6、;printf(“c=%dn“,c);答案:题目 28#includevoid main() int x=5,y=0;switch(2*x-3) case 4: y+=x;case 7: y+=2*x+1;case 10: y+=3*x;printf(“y=%dn“,y);答案:题目 29#includevoid main() char ch;int a,b,c;scanf(“%c“,scanf(“%d %d“,switch(ch) case +: c=a+b; break;case -: c=a-b; break;case *: c=a*b; break;case /: c=a/b; bre

7、ak;default: printf(“Error!n“);printf(“%d%c%d=%dn“,a,ch,b,c);答案:题目 30#includevoid main() int i,s=0;for(i=16; i0; i-=2)if(i%3=0 | i%4=0) s+=i;printf(“s=%dn“,s);答案:题目 31#includevoid main() int i,x,y,s=0;scanf(“%d %d“,if(xy) i=x; x=y; y=i;for(i=x; iconst int N=100;void main() int a,b;for(a=2; aa) printf

8、(“%d “,a);答案:题目 33#includevoid main() int i=0, s=0;while(svoid main() int x,p=2;scanf(“%d“,while(x=p)if(x%p=0) printf(“%d=%d*%dn“,x,p,x/p); break;else p+;答案:题目 35#includevoid main() int x,y,a,p=1;scanf(“%d %d“,if(x=a)if(x%a=0 y=y/a; p*=a;else a+;printf(“%dn“,p);答案:题目 36#includevoid main() int x=36,y=48,z;do z=x%y; x=y; y=z; while(y0);printf(“x=%dn“,x);答案:题目 37#includevoid main() int x,i=0,s=0;scanf(“%d“,do i+=2; s+=i*i;while(svoid main() int x=37,k=2;do if(x%k=0) break; k+; while(k*kx) printf(“Yes!n“);else printf(“No!n“);答案:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报