c语言选择结构选最小值,c语言选择结构试题带答案

《c语言选择结构试题带答案》由会员分享,可在线阅读,更多相关《c语言选择结构试题带答案(15页珍藏版)》请在人人文库网上搜索。

1、一、 选择题1. 以下非法的赋值语句是A: n=(i=2,+i);B: j+;C: +(i+1);D: x=j0;2. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 & y+z/2 的值是A: 6B: 0C: 2D: 13. 阅读以下程序:main() int x;scanf(“%d”,&x);if(x-main() int a,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);输出结果是( )。A: 2,1B: 3,2C: 4,3D: 2,-16. 两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是mai。

2、n( ) int x;scanf(%d,&x);if(x + + 5) printf(%d,x);else printf(%dn,x - -); A: 7 和5B: 6 和3C: 7 和4D: 6 和47. 能表示x 为偶数的表达式是A: x%2=0B: x%2=1C: x%2D: x%2!=08. 下面的程序段中共出现了几处语法错误?int a,b;scanf(%d,a);b=2a;if(b0) printf(%b,b);A: 1B: 2C: 3D: 49. C 语言中,逻辑“真”等价于A: 大于零的数B: 大于零的整数C: 非零的数D: 非零的整数10. C 语言的 switch 语句中,。

3、case 后A: 只能为常量B: 只能为常量或常量表达式C: 可为常量及表达式或有确定值的变量及表达式D: 可为任何量或表达式11. 已知int i=10;表达式20-01)&(x200)&(x1)|(x200)|(x1)&(x200)&(x1)|(x200)|(xy&chx)&(byz);A: 5B: 0C: 2D: 117. 以下程序的输出结果是( )main() int a5,b0,c0;if(ab+c) printf(“*n”);else printf(“$n”);A: 有语法错误不能通过编译B: 可以通过编译但不能通过连接C: *D: $18. 以下程序的输出结果是( )main()。

4、 int m5;if(m+5) printf(“%dn”,m);else printf(“%dn”,m);A: 4B: 5C: 6D: 719. 若运行时给变量x 输入12,则以下程序的运行结果是( )main() int x,y;scanf(“%d”,&x);yx12?x+10:x12;printf(“%dn”,y);A: 0B: 22C: 12D: 1020. 若w1,x2,y3,z4,则表达式wy)zx;xy;yz;A: x10,y20,z30B: x20,y30,z30C: x20,y30,z10D: x20,y30,z2030. 下列表达式中能表示a 在0 到100 之间的是A: a。

5、0&a100)C: 00&ab)a=b;b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);A: a=10 b=50 c=10B: a=10 b=30 c=10C: a=50 b=30 c=10D: a=50 b=30 c=5036. 以下4 个选项中,不能看作一条语句的是A: ;B: a=0,b=0,c=0;C: if(a0);D: if(b=0) m=1;n=2;以下题目为二级题37. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是 A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值38. 有以下程序段 int。

6、 i,n;for(i=0;imain() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf(%dn,y);程序运行后的输出结果是A)3 B)2 C)1 D) 041. 有以下程序:#include main()int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%d,a,b,c,d);程序输出( ).A)1,1,2,0B)0,0,0,3C)编译有错D) 0,1,2,042. 有以下程序:#include main()int x=1,y=0,a=0,b。

7、=0;switch(x) case 1: switch(y)case 0: a+; break;case 1: b+; break;case 2 : a+; b+; break;case 3: a+; b+;printf(a=%d,b=%dn,a,b);A) a=2,b=2B) a=2,b=1C) a=1,b=1D) a=1,b=043. 若有定义int x, y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+) : (y+)中的条件表达式(x-y) 等价的是( ) A) (x-y0)B) (x-y0)D)(x-y=0)44 .有以下程序: #include main()int 。

8、x=1,y=0;if ( !x ) y+;else if (x=0)if(x) y+=2;else y+=3;printf(%dn,y);程序运行后的输出结果是( )A) 3B) 2C) 1D) 045. 若有定义: float x=1.5; int a =1,b=3,c=2;则正确的switch语句是() A)switch(a+b)case 1: printf(*n);case 2+1 : printf(*n);B)switch( (int)x ); case 1: printf(*n);case 2 : printf(*n);C) switch( x ); case 1.0: printf。

9、(*n);case 2.0 : printf(*n);D) switch( a+b ) case 1: printf(*n);case c: printf(*n);46. 若变量已正确定义,在if ( W ) printf(%dn,k); 中,以下不可替代W的是()。A) ac)?b:c);B) k=(amain()int a=1, b=2, c=3, x;x=(ab)&c;printf(%dn,x);程序运行结果是A) 3B) 1C) 2D) 051. 以下选项中,当x为大于1的奇数时,值为0的表达式是A) x%2=0B) x/2 C) x%2!=0D) x%2=152. 有以下程序#inc。

10、lude main()int x;scanf(%d,&x);if(x0 | Emain()int a=1,b=2,c=3,d=0;if( a=1 & b+=2)if(b!=2 | c-!=3)printf(%d,%d,%dn,a,b,c);else printf(%d,%d,%dn,a,b,c);else printf(%d,%d,%dn,a,b,c);程序运行后的输出结果是()A) 1,3,2B) 1,3,3C) 1,2,3D)3,2,156. 下列条件语句中,输出结果与其他语句不同的是()A) if(a!=0) printf(%dn,x); else printf(%dn,y);B) if。

11、(a=0) printf(%dn,y); else printf(%dn,x);C) if(a=0) printf(%dn,x); else printf(%dn,y);D) if(a) printf(%dn,x); else printf(%dn,y);57. 有以下程序#include main()int x=1, y=2, z=3;if(xy)if(ymain()int a=1,b=2,c=3,d=4,r=0;if(a!=1) ; else r=1;if(b=2) r+=2;else; if(c!=3) r+=3;else; if(d=4) r+=4;printf(%dn,r);则程序的。

12、输出结果是()A) 10 B) 7C) 6D) 359. 有以下程序#include main()int a;scanf(%d,&a);if(a+, 则输出结果是A) 10 B) 11C) 9D) 860.设x=3,y=-4,z=6,写出表达式 !(xy)+(y!=z)|(x+y)&(y-z) 的结果( )A、0 B、1 C、-1D、6二、 填空题1、C语言中用_____表示逻辑值“真”,用_____表示逻辑值“假”2、C语言中的关系运算符“!=”的优先级_____ “4 6、请写出以下程序的输出结果是_____________#include main()int a=100;if(a100)。

13、 printf(%dn, a100);else printf(%dn, a0) B) !08、若变量已正确定义,以下语句段的输出结果是______________x=0; y=2; z=3switch( x ) case 0 : switch( y=2 ) case 1: printf( * ); break;case 2: printf( % ); break;case 1 : switch( z ) case 1: printf( $ );case 2: printf( * ); break;default: printf( # );9、 int a=3; a+=(amain() int 。

14、x;scanf(%d,&x);if(x15)printf(%d,x-5);if(x10)printf(%d,x);if(x5)printf(%dn,x+5);若程序运行时从键盘输入12,则输出结果为__________。 11、以下程序运行后的输出结果是_________。 #include main() int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(%d %dn,x,y);12、以下程序的运行结果是_________。main()int a=2,b=7,c=5;switch(a0)case 1: switch (bc,a+cb,b+ca。 请填空。 。

15、main() float a,b,c; scanf(“%f%f%f”,&a,&b,&c); if(____________)printf(“YESn”);/*a,b,c能构成三角形*/ else printf(“NOn”);/*a,b,c不能构成三角形*/ 三、 编程题1. 从键盘输入一个学生的分数, 要求实现这样的判断功能: 如果分数大于100,输出 Input error! 如果分数介于 100到 90 之间, 输出 Very Good! 如果分数介于 80 到 90 只,输出 Good! 如果分数介于 70 到 80 之间,输出 Middle 如果分数介于 60到 70 之间, 输出 P。

16、ass! 如果分数小于 60,输出 No Pass! 2. 输入一个整数,判断该数是奇数还是偶数。 3. 从键盘接收三个整数,编程求出最小数。 4. 从键盘接收一个字符,如果是字母,输出其对应的 ASCII 码,如果是数字,按原样输出,否则给出提示信息: 输入错误! 。 5. 输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写字母,如果不是,则不转换,然后输出所得到字符。 6. 编程判断输入的正整数是否既是 5 又是7的整倍数。若是,输出 yes,否则输出 no。 7. 编写一个简单计算器程序,输入格式为:data1 op data2。其中 data1和 data2是参加运算的两。

17、个数,op 为运算符,它的取值只能是+、-、*、/。 8. 已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 月息利率 0.345% 期限三年 0.375% 期限五年 0.420% 期限八年 要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。c语言习题-输入输出函数1. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为 A)100765.12 B)i=100,f=765.12 C)100765.12 D)。

18、x=100,y=765.12 2. 以下程序的输出结果是main( ) int a=12,b=12; printf(%d %dn,-a,+b); A)10 10 B)12 12 C)11 10 D)11 13 4. 以下程序输出结果是main( ) int m=5; if(m+5)printf(%dn,m); else printf(%dn,m-); A)7 B)6 C)5 D)4 5. 当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if(a main() int a=2,c=5; printf(a=%d,b=%dn,a,c); A) a=%2,b=%5 B) a=2,b=5。

19、 C) a=%d,b=%d D) a=%d,b=%d 13. 若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf(%d,(x,y); 上面程序片段的输出结果是A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的 值 15. 已知字母A的ASCII码为十进制的65,下面程序的输出是 main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A) 67,D B) B,C C) C,D D) 不确定的值 16. 若执行下面的程序时从键盘上输入3和4,则输出是 A) 14 B) 16 C) 18 D) 20。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值