欢迎来到天天文库
浏览记录
ID:19818930
大小:87.00 KB
页数:10页
时间:2018-10-06
《c语言-第4章 选择结构程序设计new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章选择结构程序设计注:选择结构的考点,最重要的有两个,一个是逻辑表达式的值,另一个是分支界限。弄明白这两个知识点,就能够以不变应万变了。一、单项选择题1.在C语言中,能代表逻辑值"真"的是。A)trueB)大于0的数C)非0整数D)非0的数2.表示关系x<=y<=z的c语言表达式为。A)(x<=y)&&(y<=z)B)(x<=y)AND(y<=z)C)(x<=y<=z)D)(x<=y)&(y<=z)3.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是。A)a>=10ora<=0B)a>=0
2、a<=1
3、0C)a>=10&&a<=0D)a>=10‖a<=04、判断char型变量c1是否为大写字母的表达式为。A)’A’<=c1<=’Z’B)(c1>=’A’)&(c1<=’Z’)C)(’A’<=c1)AND(‘Z’>=c1)D)(c1>=’A’)&&(c1<=’’Z’)5.有定义charc;c=getchar();判断字符变量c为大写字母的正确表达式为。A)‘A’==‘A’&&c<=’ZC)A==A&&c<=Z6.设有语句“inta=4;b=3,c=-2,d=2;”,则逻辑表
4、达式“a>0&&b&&c<0&&d>0”的值是。A)1B)0 C)-1D)出错7.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是。A)105、6、a==127、8、a==139、10、a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)8.为表示逻辑表达式7979)&&(X<90)B)(X>79)!=(X<90)C)7979)11、12、(X<90)9.在下面的条件语句中(其中s1和s2表示是C13、语言的语句),只有一个在功能上与其它三个语句不等价,它是。A)if(a)s1;elses2;B)if(a==0)s2;elses1;C)if(a!=0)s1;elses2;D)if(a==0)s1;elses2;10.假定所有变量均已正确定义,则下列程序段运行后y的值是。 inta=0,y=10;if(a=0)y--;elseif(a>0)y++;elsey+=y;A)20B)11C)9D)0解析:此类题目可以自行编写下述测试程序进行调试验证。#includevoidmain(){.....14、.printf("y=%d",y) ;}11.假定所有变量均已正确定义,则下列程序段运行后x的值是。 a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)312.C语言对嵌套if语句的规定是:else语句总是与配对。A)其之前最近的ifB)第一个ifC)缩进位置相同的ifD)其之前最近的且尚未配对的if13.在C语言语句中,用来决定分支流程的表达式是。A)可用任意表达式 B)只能用逻辑表达式或关系表达式C)只能用逻辑表达式 15、 D)只能用关系表达式14.C语言中用表示逻辑“真”。A)trueB)整数值1C)非零整数值D)false15.若k是int型变量,且有下面的程序段,输出结果是。intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);A)####B)&&&&C)####&&&&D)有语法错误,无输出结果16.main(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d16、n”,a,b);}该程序的输出结果是。A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=217.以下程序的输出结果是:()main(){intx=-10,y=1,z=1;if(xb)a=b;b=c;c=a;printf("a=%2db=%2dc=%2d",a,b,c);A)a=10b=50c=10B)a=117、0b=30c=10C)a=50b=30c=10D)a=50b=30c=5019.若inti=10;执行下列程序后,变量i的正确结果是。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A)13B)12C)11D)10二、阅读程序,写出运行结果1.#includemain(){inta=1,b=3,c=
5、
6、a==12
7、
8、a==13
9、
10、a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)8.为表示逻辑表达式7979)&&(X<90)B)(X>79)!=(X<90)C)7979)
11、
12、(X<90)9.在下面的条件语句中(其中s1和s2表示是C
13、语言的语句),只有一个在功能上与其它三个语句不等价,它是。A)if(a)s1;elses2;B)if(a==0)s2;elses1;C)if(a!=0)s1;elses2;D)if(a==0)s1;elses2;10.假定所有变量均已正确定义,则下列程序段运行后y的值是。 inta=0,y=10;if(a=0)y--;elseif(a>0)y++;elsey+=y;A)20B)11C)9D)0解析:此类题目可以自行编写下述测试程序进行调试验证。#includevoidmain(){.....
14、.printf("y=%d",y) ;}11.假定所有变量均已正确定义,则下列程序段运行后x的值是。 a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)312.C语言对嵌套if语句的规定是:else语句总是与配对。A)其之前最近的ifB)第一个ifC)缩进位置相同的ifD)其之前最近的且尚未配对的if13.在C语言语句中,用来决定分支流程的表达式是。A)可用任意表达式 B)只能用逻辑表达式或关系表达式C)只能用逻辑表达式
15、 D)只能用关系表达式14.C语言中用表示逻辑“真”。A)trueB)整数值1C)非零整数值D)false15.若k是int型变量,且有下面的程序段,输出结果是。intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);A)####B)&&&&C)####&&&&D)有语法错误,无输出结果16.main(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d
16、n”,a,b);}该程序的输出结果是。A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=217.以下程序的输出结果是:()main(){intx=-10,y=1,z=1;if(xb)a=b;b=c;c=a;printf("a=%2db=%2dc=%2d",a,b,c);A)a=10b=50c=10B)a=1
17、0b=30c=10C)a=50b=30c=10D)a=50b=30c=5019.若inti=10;执行下列程序后,变量i的正确结果是。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A)13B)12C)11D)10二、阅读程序,写出运行结果1.#includemain(){inta=1,b=3,c=
此文档下载收益归作者所有