4选择结构程序设计

上传人:re****.1 文档编号:564901062 上传时间:2023-03-17 格式:DOCX 页数:12 大小:40.20KB
返回 下载 相关 举报
4选择结构程序设计_第1页
第1页 / 共12页
4选择结构程序设计_第2页
第2页 / 共12页
4选择结构程序设计_第3页
第3页 / 共12页
4选择结构程序设计_第4页
第4页 / 共12页
4选择结构程序设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《4选择结构程序设计》由会员分享,可在线阅读,更多相关《4选择结构程序设计(12页珍藏版)》请在金锄头文库上搜索。

1、选择结构程序设计一、选择题1下列运算符中优先级最高的是。(0级)A) B) +C) &D) !=2. 以下关于运算符优先级的描述中,正确的是。(0级)A) !(逻辑非)算术运算关系运算& (逻辑与)11 (逻辑或)赋值运算B) &(逻辑与) 算术运算关系运算赋值运算C) 关系运算算术运算& (逻辑与)11 (逻辑或)赋值运算D) 赋值运算算术运算关系运算& (逻辑与)11 (逻辑或)3. 逻辑运算符的运算对象的数据类型。(0级)A)只能是0或1B)只能是.T或FC)只能是整型或字符型D)任何类型的数据4. 能正确表示x的取值范围在0, 100和-10,-5内的表达式是。(1级)A) (xv=-

2、10) II (x=-5) & (x=100)B) ( x=-10) &( x=0) &( x=-10) &(xv=-5) &(x=0) &(xv=100)D) (xv=-10) II(x=-5) &(xv=0) II(x=100)5. 以下程序的运行结果是。(1级)#includevstdiohvoid main()int c,x,y;x=1;y=1;c=0;c=x+IIy+;printf(“n%d%d%dn”,x,y,c);A) 110B) 211C) 011D) 0016. 以下程序的运行结果是。(1级)#includevstdiohvoid main()int c,x,y;x=0;y=

3、0;c=0;c=x+&y+;printf(“n%d%d%dn”,x,y,c);A) 100B) 211C) 011D) 0017判断字符型变量ch为大写字母的表达式是。(1级)A)A=ch=A)&(ch=A)&(ch=A)AND(ch=Z)8判断字符型变量ch为小写字母的表达式是。(1级)A)a=ch=a)&(ch=a)|(ch0);x=x+1; printf(”%f”,x); else printf(”%f”,-x);10. 分析以下程序:#includeD)(ch=a)&(ch0)x=x+1; printf(”%f”,x); else printf(”%f”,-x);D)if(x0)x=x

4、+1; printf(”%f”,x) else printf(”%f”,-x); int x=5,a=0,b=0;if(x=a+b)printf(“* *n”);elseprintf(“# #n”);以上程序。(1级)A) 有语法错,不能通过编译B)通过编译,但不能连接C)输出* *D)输出# #11. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是。(1 级)#includevoid main() int x;scanf(“%d”,&x);if(x+5) printf(“%d”,x);elseprintf(“%dn”,x-);A) 7 和 5 B) 6 和 3C) 7 和 4D

5、) 6 和 412. 写出下面程序的执行结果。(1级)#includevoid main()int x,y=1;if(y!=0)x=5;printf(“%dt”,x);if(y= =0)x=3;else x=5;printf(“%dtn”,x);A) 13B) 15 C) 53D) 5513. 写出下面程序的执行结果。(2级)#include void main()int x=1,y=1,z=0;if(z0) x=3;else x=5; printf(%dt,x);if(z=y0) x=3; else if(y= =0 ) x=5;else x=7; printf(%dt,x); printf

6、(%dt,z);A)1 7 0B)3 7 0C)5 5 0D)1 5 114. 假定所有变量均已正确说明,下列程序段运行后x的值是。(1级) a=b=c=0;x=35;if(!a) x=-1;else if(b); if(c) x=3;else x=4;A)34B)4C)35D)315. 写出下面程序的运行结果是。(2级) #includevoid main()int x,y=1,z;if(y!=0) x=5; printf(x+%dt,x);if(y= =0) x=3; else x=5;printf(x=%dtn,x);x=1; if(z0)x=3;else x=5; printf(x=%

7、dtn,x); if(z=y0)x=5;else x=7; printf(x=%dt,x); printf(%dtn,z);if(x=y=z)x=3; printf(x=%dt,x); printf(z=%dtn,z);B)x=5x=5A)x=5x=5x=1x=1x=7z=0x=5z=0x=3z=1x=3z=0C) x=5x=5D) x=5x=5x=5x=1x=7z=0x=7z=0x=3z=1x=3z=016 若有以下函数关系x0 f y=xx=0 f y=x+1下面程序段能正确表示以上关系的是。(2级)A)y=2x;B)y=2x;if(x!=0)if(x=0)if(x= =0) y=x+1;

8、else y=x;D)y=x+1;if(x=0)if(x0)y=x;else y=x+1;C)if(x=0)if(x0) y=x; else y=x+1;else y=2x;17若有以下变量定义:float x; int a,b;则正确的switch语句是。(1级)A) switch(x) case 1.0:printf(*n); case 2.0:printf(* *n);B) switch(x) case 1,2:printf(*n); case 3:printf(* *n);C) switch(a+b) case 1:printf(*n); case 2*a:printf(* *n);D

9、) switch(a+b) case 1:printf(*n);case 1+2:printf(* *n);18. 以下关于运算符优先顺序的描述正确的是 。A)关系运算符 算术运算符 赋值运算符 逻辑运算符B)逻辑运算符 关系运算符 算术运算符 赋值运算符C)赋值运算符 逻辑运算符 关系运算符 算术运算符D)算术运算符 关系运算符 赋值运算符 =10或A=10 or a=10 & a=10 | a=10 | | a y & x != y );B) if ( x = = y ) x + = y ;C) if ( x != y ) scanf ( “%d”, &x) else scanf ( “%

10、d”, &y);D) if ( x y ) x+; y+;21. 当a = 1, b = 3 , c = 5, d = 4时,执行完下面程序段后x的值为if ( a b )if ( c d ) x = 1 ;elseif ( a c )if ( b b)printf(“f”,a);D) 6B) if(ab)printf(“%f”,a); else printf(“%f”,b);D) if(ab)printf(“%f”,b); else printf(“%f”,a);oC) if(ab)printf(“%f”,a) else printf(“%f”,b);23. 能表示整数x符合下面两个条件的语

11、句是(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)B)C)D)(x%4=0&x%100!=0)|x%400=0(x%4=0|x%100!=0)&x%400=0(x%4=0&x%400!=0)|x%100=0(x%100=0|x%4!=0)&x%400=024. 设有如下定义:char ch=,z,则执行下面语句后变量ch是值为:ch=(Av=ch&chv=Z)?(ch+32):chA) AB) aC) ZD) z25.若I为整型变量,则下列程序段的运行结果为I=322;if(I%2=0) printf(“#”)else printf(“*”);A) #B)

12、#*C) *D)有语法错误,无法输出结果26.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:if (xy|xz)z=x; x=y; y=z;A) x=50, y=80, z=80B) x=50, y=30, z=30C) x=30, y=50, z=80D) x=80, y=30, z=5027. C语言中,要求运算对象必须是整型的运算符是:A) B) +C) %D) !=28.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:if (xy|xz) z=x; x=y; y=z; A)x=50, y=80, z=80B)x=50, y=30, z=30C)x=30, y=50, z=80D)x=80, y=30, z=502

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号