专门抽出时间给楼主做了一下,记得采纳哦
1,A 10
解释:后缀的++ --会放在当前语句的最后顺序执行
2,D
解释:判断表达式 K=1 将始终返回1,也就是这个判断始终未真
3,3
解释;b=3, ++会在语句最先执行,也就是if和else if括号里的判断都会执行,
并都为假,所以执行b+=3;
4,C
解释:case 是一个入口,一旦进入会一直运行到break,故最初的case 0进入
后,s+=1, s+=2均会执行;下一次case 3进入,s+=3, s+=4;最后一次进入default,
s+=4; s = 3, 10, 14
5,C
解释:k=0返回k的赋值0,判断为假,不执行。
6,B
解释:x=0, 所以!x返回为1,1!=0 范围真, x = 1, s = 1;
下一次同理while()判断为假,跳出
7,A
解释:a<b<c 其实就是(a<b) < c,其中(a<b)为真则返回1,否则为0,再与c进行判断。
8,C
解释:后缀++,语句最后运行。
9,-1
解释:a为0时停止,随后执行一次a--;
10,sum=34
解释:
i 1 2 3 4 5 6 7 8 9 10
t 1 2 -1 4 5 -1 7 8 -1 10
sum 1 3 2 6 11 10 17 25 24 34
第1题:A 很明显循环45=20次
第2题:C
语句for(i=1;i++<4;);i在i=4的时候执行i++<4这时条件为假退出,但i还是会执行自加,因此最后i的值为5
第3题:B 很明显18/2=9再加上0的那一次就是10次,所以选18
第4题:B whilt(t=1)首先执行t=1然后使用t的值作为条件来判断,因此条件的判定结果为恒为1。
第5题:A while(k=1)k++;很明显,很次执行条件判断的时候都要对k重新赋值为1,因此while的条件是恒为1的
第6题:A 逻辑值的真和假使用关键字来表示,1不能代表真,因为在C中非0值都可以代表真,所以可以排除1的选项
第7题:B 排除法,答案A中continue不可能能结束整个循环,continue只能使循环直接跳到条件表达式。答案C中break和continue不可能相同,break的作用是结束循环,答案D说得太绝对,从多层循环中退出,层层使用break;语句一样可以达到笑果
第8题:D
答案A,当x<0时,continue只能跳到t++不能退出循环
答案B,当x>=0时,很明显会执行if后面的那个print语句
答案C,和答案B一样的道理了
第9题:C 上面讲过很多次了
第10题:D
第一次b=b+2=2; a-=2+b-=4,因此a=a-4=6>=0,执行第2次,这时b=b+2=6,因为上次时b=4,这时a-=2+b=8所以a=a-8=6-8=-2<0因为a上次执行后其值为6,所以循环2次 ,这里要注意的是a-=2+b应该先计算2+b,因为+运算符比复全赋值运算符优先给更高。
以上就是关于大神请解答全部的内容,包括:大神请解答、关于c++ 的一些题,求解....、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)