智慧树知到《程序设计基础》章节测试答案
A.5;-4
B.5; -5
C.4;-4
D.4;-5
正确答案:5;-4
8、尝试执行下面语句:unsigned int i = 2; int j = -3; cout<;<;(i*j)<;<;endl;输出结果是下面哪一个?
A.-6
B.编译出错,无输出
C.6
D.一个无符号整数
正确答案:一个无符号整数
9、下列字符串常量表示中,错误的是()。
A.";\";yes\";or\"
B.";ABCD\t\\"
C.";abcdef\0"
D.";\\Right\";"
正确答案:";\";yes\";or\"
10、设int a=5,b;,执行以下代码后,b的值不为2的是:
A.b=a/2
B.b=6-(a--)
C.b=a^7
D.b=a>;>;1
正确答案:b=6-(a--)
第三章单元测试
1、执行以下语句:for(int k=43210;k=k/10;cout<;<;k%10); 其输出结果是:
A.43210
B.01234
C.4321
D.1234
正确答案:1234
2、执行程序段:int x,y; x=3; do {; y=x--; if(!y) {cout<;<;';#'; continue;}; cout<;<;';#'; } while((x=1)||(x=2))。
A.将输出##
B.将进入死循环
C.含有不合法的控制表达式
D.将输出###
正确答案:将进入死循环
3、执行程序段:int x=6; do {; if(x%3) {cout<;<;';#'; continue;}; } while(x--)。
A.将输出##
B.将输出####
C.将输出#
D.将输出###
正确答案:将输出####
4、执行以下语句,输出结果是int x=3; do{; cout<;<;(x-=2)<;<;"; "; }while(!--x)。
A.3 0
B.1
C.0 -1
D.0 -2
正确答案:0 -2
5、执行程序段; int k=5,n=0; while(k--); switch(k); {; case 1:case 3:n+=1;break; default:n+=2; case 2:case 4:n+=3;break; }后,n和k的值分别为:
A.13 -1
B.10 -1
C.8 0
D.10 0
正确答案:13 -1
6、以下语句段执行结果:int a=2,b=0;while(!b--)cout<;<;a--<;<;'; ';<;<;b。
A.没有输出
B.1 -1
C.2 -1
正确答案:2 -1
7、在下列选项中,没有构成死循环的语句段是:
A.int k=1000;do{k;}while(k>;1000)
B.int i=100;while(1){i=i%100;if(i>;=100)break;}
C.int s=3;while(s);--s
D.for()
正确答案:int k=1000;do{k;}while(k>;1000)
8、以下说法正确的是:
A.执行do-while语句时,可能不执行循环体语句。
B.for语句如果第2个表达式为空,则必然进入死循环。
C.do-while语句总能用while或for语句实现
D.while语句中,循环体语句可能是一条语句,也可能没有语句。
正确答案:do-while语句总能用while或for语句实现
9、下面程序输出是:using namespace std;#include <;iostream>;int t(){; static int i;; i+=5;; return i;} int main(void){; cout <;<; t() <;<; ';\t';; cout <;<; t() <;<; ';\n';return 0;}