智慧树知到《计算机编程》章节测试答案


w=1;x=2;y=3;z=4; m=(w<;x)?w:x; m=(m<;y)?m:y; m=(m<;z)?m:z。

A.1

B.2

C.3

D.4

正确答案:1

9、若u、w、x、y均是正整型变量,则以下正确的switch语句是()。

A.switch(x+y)

{ case 10 :u=x+y; break

case 11 :w=x-y; break

}

B.switch x{ default :u=x+y

case 10 :w=x-y; break

case 11 :u=x*y; break

}

C.switch(x*x+y*y){ case 3:

case 3:w=x+y; break

case 0:w=y-x; break

}

D.switch(pow(x,2)+pow(y,2)){ case 1:case 3:w=x+y; break

case 0:case 5:w=x-y

}

正确答案:switch(x+y)

{ case 10 :u=x+y; break

case 11 :w=x-y; break

}

10、语句 while(!E);中的表达式!E等价于()。A)E==0 B)E!=1 C)E!=0 D)E==1

A.E==0

B.E!=1

C.E!=0

D.E==1

正确答案:E==0

11、以下程序段()。 x=-1; do {x=x*x;} while(!x)。

A.是死循环

B.循环执行二次

C.循环执行一次

D.有语法错误

正确答案:循环执行一次

第三章单元测试

1、以下正确的说法是()。

A.用户若需要调用标准库函数,调用前必须重新定义

B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义

C.系统根本不允许用户重新定义标准库函数

D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调

正确答案:用户可以重新定义标准库函数,若如此,该函数将失去原有含义

2、以下正确的描述是()。 在C++语言中

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的调用均可以嵌套

正确答案:函数的定义不可以嵌套,但函数的调用可以嵌套

3、以下程序的正确运行结果是()。 void main() { int a=2,i; for(i=0;i<;3;i++) cout<;<;f(a); } f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c);

}

A.7 7 7

B.7 10 13

C.7 9 11

D.7 8 9

正确答案:7 8 9

4、以下程序的正确运行结果是()。 #include<;stdio.h func(int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return(m); } void main() { int k=4,m=1,p; p=func(k,m); cout<;<;p<;<;”,”; p=func(k,m); cout<;<;p<;<;endl; }

A.8,17

B.8,16

C.8,20

D.8,8

正确答案:8,17

5、C++语言规定,函数返回值的类型是由()。

A.return语句中的表达式类型所决定

B.调用该函数时的主调函数类型所决定

C.调用该函数时系统临时决定

D.在定义该函数时所指定的函数类型所决定