《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。

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

  1. c语言不能正确输出最小值,C语言综合测试.doc

    C语言综合测试 1.在C语言中,下面()转义序列表示换行(选一项)在C语言中,为了输出如图所示的一字符(),下面的代码正确的是().(选择一项)'c') B)putchar('c') C)printf ...

  2. 哪些语言适用于人工智能 选哪个开发语言更好

    哪些语言适用于人工智能?选哪个开发语言更好?在推动人工智能产业从兴起进入快速发展的历程中,AI顶级人才的领军作用尤为重要.上至国家,下至科技巨头,无不将AI视为提升自身的核心竞争力的根本性战略.那么你 ...

  3. c语言继承机制的作用,计算机二级C++强化试题及答案

    计算机二级C++强化试题及答案 通过试题的练习,能够帮助考生们掌握所学知识点,下面是小编为大家整理的计算机二级C++强化试题及答案,欢迎参考~ 计算机二级C++强化试题及答案 1). 循环链表的主要优 ...

  4. c语言笔试题(带答案)

    填空: 1,short int a[10]={123, 456, 789}; sizeof(a)=  20    ;short int *p=&a, 则sizeof(p)=  8 对于64位机 ...

  5. C语言课程设计选哪个,C语言课程设计选题及要求.docx

    C语言课程设计题目 课程设计是对学生的一种全面综合训练, 是与课堂听讲. 自学和练习相辅相 成的.必不可少的一个教学环节. 通常,课程设计中的问题比平时的习题复杂的 多,也更接近实际. 课程设计着眼于 ...

  6. 用c语言输出数组中最小值,C语言.由键盘输入10个整数存入数组,输出最大值、最小值及它们的位置信息.并将最大、最小值位置互换后,再...

    共回答了18个问题采纳率:88.9% /* 输入10个整数(空格隔开) :45 67 71 23 19 87 62 33 91 24 67 71 23 19 87 62 33 91 24 最大值是 : ...

  7. c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...

    #include #include int f(int n) { if (n == 0 || n == 1) { return 1; } if (n == 2) { return 0; } retur ...

  8. C语言求二阶矩阵最小值,C语言科学计算入门之矩阵乘法的相关计算

    1.矩阵相乘矩阵相乘应满足的条件: (1) 矩阵A的列数必须等于矩阵B的行数,矩阵A与矩阵B才能相乘: (2) 矩阵C的行数等于矩阵A的行数,矩阵C的列数等于矩阵B的列数: (3) 矩阵C中第i行第j ...

  9. c语言循环语句找最小值,c语言怎样找无限循环小数的循环体

    满意答案 csq63851 推荐于 2018.05.06 采纳率:58%    等级:7 已帮助:2112人 只对真分数进行讨论 1)约分,得到最简分数形式 a/b 2)判断分母是否还有2和5之外的其 ...

最新文章

  1. oracle 收回 user,oracle 10.2.0.3对USER收回CONNECT及RESOURCE
  2. microsoftonenote_Microsoft
  3. EF Core 3.0查询
  4. React开发(265):ant design InputNumber
  5. IIS虚拟目录实现与文件服务器网络驱动器映射共享
  6. postgreSQL源码分析——索引的建立与使用——B-Tree索引(2)
  7. C++中未初始化的bool值的问题
  8. 机器视角:长文揭秘图像处理和卷积神经网络架构
  9. 微软职位内部推荐-Senior Software Development Engineer
  10. 【洛谷 P3979】遥远的国度【树链剖分、换根】
  11. 基于matlab的高等数学,基于MATLAB的高等数学问题求解
  12. 自动生成员工号c语言,C语言课程设计级.doc
  13. 北卡罗来纳州立大学计算机专业,2020年北卡罗来纳州立大学有哪些优势专业
  14. python画多层次五角星
  15. leetcode 376. 摆动序列(三种解法)
  16. 计算机的发展经历的变革主要基于,计算机应用基础试题
  17. ARM Cortex M3处理器概述
  18. Shellshock漏洞复现
  19. 过滤树形结构数组的方法
  20. 中国工业钩环市场深度研究分析报告

热门文章

  1. 信息收集--旁站信息收集
  2. 高级大数据开发工程师
  3. Dos命令后台运行Jar包
  4. html5 裂开,蛋挞为什么会裂开?蛋挞裂开是什么原因?
  5. Qt中国象棋二——棋盘与棋子的绘制
  6. JdbcTemplate基础【项目demo】【基础知识】【简单明了,一眼就会】
  7. python简单爬取淘宝商品信息
  8. 驾考科目三理论高频和易错点总结
  9. 一条sql语句查询多个条件的写法
  10. 大学生开学必备物品清单,男生超喜欢的数码好物