智慧树知到《程序设计基础》章节测试答案


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;}