智慧树知到《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);。