国二c语言题库选择题答案
第二部分 参考答案
1.【答案】B 本题考点:没有遇到break时继续向下执行,遇到break就结束switch语句。
【解析】
当i=1,则switch(1)执行case 1:然后case 2:s=3,继续default s=3+5=8。
当i=2, switch(2)执行case 2:s=8+3=11, 继续default s=11+5=16。
当i=3, switch(3)执行case 3:s=16+2=18,继续csse1:case2:s=18+3=21继续defaults=21+5=26。当i=4,则switch(4)执行default s=26+5=31。
当i=5循环结束。
最终s=31。
2.【答案】B本题考点:小写转大写减32,大写转小写加32。
【解析】每次循环执行输出b[k]- 'a'+'A。相当减32,即将所有字符小写转大写。
3.【答案】B,
【解析】本题考点:没有遇到break时继续向下执行,遇到break就结束switch语句。
第1次循环:当a=123456,b=a%10,则b=6,a=a/10=12345。switch(6)执行default:输出6,然后b自加为7,继续执行case1:case2:输出7,然后b自加为8。break结束switch语句。
第2次循环:当a=12345,b=a%10,则b=5,a=a/10=1234。switch(5)执行default:输出5,然后b自加为6,继续执行case1:case2:输出6,然后b自加为7。break结束switch语句。
第3次循环:当a=1234,b=a%10,则b=4,a=a/10=123。switch(4)执行case4:输出4,b自加为5。结束switch语句。
第4次循环:当a=123,b=a%10,则b=3,a=a/10=12。switch(3) 执行case3:输出3,b自加为4。break结束switch语句。
第5次循环:当a=12,b=a%10,则b=2,a=a/10=1。switch(2) 执行case2:输出2,b自加为3。
break结束switch语句。
第6次循环:当a=1,b=a%10,则b=1,a=a/10=0。switch(1) 执行case1:case2:输出1,b自加为2。break结束switch语句。
第7次循环:当a=0,while(a)为假循环结束。
固答案为B选项:67564321
4.【答案】C
【解析】当i为奇数if(i%2==0)为假,执行else输出b+i,当i为偶数,if(i%2==0)为真执行输出a+i,所以本题当i为1、3、5时分别输出’A’+1, ’A’+3, ’A’+5,当i为2、4时输出’0’+2、’0’+4。故本题答案为C选项B2D4F
5.【答案】A
【解析】a++后a变为’6’。a-'5’+255==1+255=256,b=a-'5’=1。即A选项。
6.【答案】A
【解析】A选项i++的加号在后,每次循环都是减去i加1之前的值。即减去0+1+2+…+10。B选项++i的加号在前,每次循环都是减去i加1之后的值。即减去1+2+…+11。C选项i<>10语法错误。D选项由于当i=10时i<10为假,循环结束,最终减去的是1+2+…+9。答案为A选项。
7.【答案】B
【解析】假设a为任意值代入运算即可。假设a=5,则!5等于0为真。A选项a为真;B选项!0为1,那么5等于1为假;C选项5>0||5<0为真;D选项5不等于0为真。所以B选项与( !a== 0 ) 的逻辑值不等价。
8.【答案】A
【解析】考点:if只管一个语句或一个复合语句。y<z为真,执行x=y,x变为11,然后y=z,z=x也要执行,则y=12,z=11。所以选择A选项x=11 y=12 z=11。
9.【答案】A
【解析】考点:逻辑运算短路现象,即:逻辑与左边为假则右边不再执行,逻辑或左边为真则右边不再执行。进入if后++a等于1为真,右边都不执行,所以b和c的值不变。所以答案为A 。
10.【答案】A
【解析】
第1次,当c1='0',c2='9',c1<c2为真,执行输出0和9。然后c1++,c2--,c1变为’1’,c2变为’8’。
第2次,当c1='1',c2='8',c1<c2为真,执行输出1和8。然后c1++,c2--,c1变为’2’,c2变为’7’。
第3次,当c1='2,c2='7',c1<c2为真,执行输出2和7。然后c1++,c2--,c1变为’3’,c2变为’6’。
第4次,当c1='3,c2='6',c1<c2为真,执行输出3和6。然后c1++,c2--,c1变为’4’,c2变为’5’。
第5次,当c1='4,c2='5',c1<c2为真,执行输出4和5。然后c1++,c2--,c1变为’5’,c2变为’4’。
第6次,当c1='5,c2='4',c1<c2为假,结束循环。
11.【答案】C
【解析】A选项:语法错误,C语言不存在OR。B选项:’A’>=c的值只能为1或0,那么1或0一定小于’Z’,固B选项为假。C选项:c为大写字母,那么定大于等于’A’并且小于等于’Z’。D选项:同A语法错误。所以选择C选项。
12.【答案】C
【解析】A选项s从1开始加到10。B选项从1开始加到10。C选项当第一次循环时,i加到2之后,if(i<=10)为真执行break,结束循环,s只加了1。D选项虽然循环体为空语句,但s也是从1加到10。所以选择C选项。
13.【答案】A
【解析】考点:continue用法,跳过循环体continue之后的语句直接进行下一次循环条件的判定。
从键盘输入:13<回车>后data值为13。
switch语句必须使用break吗第1次、当i=0,i<5为真,(i < data && i % 2)为假,(i > data&& i % 3 == 0)也为假,不执行continue。然后执行输出i的值为0。然后i++。
第2次、当i=1,i<5为真,(i < data && i % 2)为真。执行continue,跳过输出。直接执行i++。
第3次、当i=2,i<5为真,(i < data && i % 2)为假,(i > data&& i % 3 == 0)也为假,不执行continue。然后执行输出i的值为2。然后i++。
第4次、当i=3,i<5为真,(i < data && i % 2)为真。执行continue,跳过输出。直接执行i++。
第5次、当i=4,i<5为真,(i < data && i % 2)为假,(i > data&& i % 3 == 0)也为假,不执行continue。然后执行输出i的值为4。然后i++。
第6次、当i=5,i<5为假,循环结束。
所以选择A选项。
14.【答案】D
【解析】考点:逻辑运算短路现象,即:逻辑与左边为假则右边不再执行,逻辑或左边为真则右边不再执行。进入if后a--等于1为真,右边都不执行,所以b和c的值不变。所以答案为D 。
15.【答案】C
【解析】考点:同上,逻辑运算短路现象。
A选项++a等于1为真,不短路,要执行++b。B选项a++等于0为假,不短路,要执行b++。C选项a++等于0为假,短路,不执行b++。D选项a++等于0为假,不短路,要执行++b。所以C选项没有使a和b都加1。
16.【答案】C
【解析】
第1次、当a=7,b=0。执行循环体,{b+= a;a-=1;}b变为7,a变为6。然后再执行while(a--),a
变为5。
第2次、当a=5,b=7。执行循环体,{b+= a;a-=1;}b变为12,a变为4。然后再执行while(a--),a变为3。
第3次、当a=3,b=12。执行循环体,{b+= a;a-=1;}b变为15,a变为2。然后再执行while(a--),a变为1。
第4次、当a=1,b=15。执行循环体,{b+= a;a-=1;}b变为16,a变为0。然后再执行while(a--)为假循环结束,且a变为-1。
最后输出b和a的值分别为16和-1,即C选项。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论