智慧树知到《C-C++程序设计案例实战》章节测试答案



break;}

C.k=0;do

{ k++; }while(k>0)

D.for (i=1;i++)

{ if(i=-10) break;

s=s+i;}

正确答案:a=1; while(a<10)

{ if(a<5) continue; a++;};k=0;do

{ k++; }while(k>0)

10、以下程序的运行结果是153.

#include

using namespace std;int main()

{ int ; n; ;long ;t=1,s=0; ;for(n=1;n<;=5;n++) ;{ t*=n;s+=t;} ;cout<;<;s; ;return 0;}

A.正确

B.错误

正确答案:正确

第四章单元测试

1、关于函数嵌套,说法正确的是?

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

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

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

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

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

2、关于函数参数,说法正确的是?

A.实参与其对应的形参共同占用一个内存单元

B.实参与其对应的形参各占用独立的内存单元

C.形参是虚拟的,不占用内存单元

D.只有当实参和形参同名才占用一个内存单元

正确答案:实参与其对应的形参各占用独立的内存单元

3、下面关于函数的定义和实现,正确的是?

A.int Fun(int x, int y) { return x+y; }

B.void Fun(double x, y) {; ......}

C.long Fact(int n); {; ......return; }

D.long Fact(int n) {; int n; ......return ; }

正确答案:int Fun(int x, int y) { return x+y; }

4、对函数不正确的描述是?

A.允许函数递归调用

B.当用数组名作形参时,形参数组改变可使实参数组随之改变

C.函数形参的作用范围只是局限于所定义的函数内

D.函数说明必须在主调函数之前

正确答案:函数说明必须在主调函数之前

5、在调用函数时,如果实参是简单变量,它对应形参之间的数据传递方式是?

A.地址传递

B.由实参传给形参,再由形参传回实参

C.单向值传递

D.传递方式由用户指定

正确答案:单向值传递

6、C语言中函数返回值的类型是由()决定的。

A.形参的数据类型

B.return语句中的表达式类型

C.调用该函数时的实参的数据类型

D.函数定义时指定的类型

正确答案:函数定义时指定的类型

7、在函数调用时,以下说法正确的是?

A.函数调用后必须带回返回值

B.实际参数和形式参数可以同名

C.函数间的数据传递不可以使用全局变量

D.主调函数和被调函数总是在同一个文件里

正确答案:实际参数和形式参数可以同名

8、return语句作为函数的出口,在一个函数体内只能有一个。

A.正确

B.错误

正确答案:错误

9、在函数体定义的变量为局部变量,只在该函数内有效。

A.正确

B.错误

正确答案:正确

10、声明函数原型时,可为一个或多个形参指定默认参数值,如:

int f(int x=1, int y=5, int z);。