对应课程:点击查看
起止时间:2020-05-04到2020-07-17
更新状态:已完结
第三周:函数(三) 函数部分自测题
1、 在c语言中有关参数的说法,以下不正确的说法是__
A:实参可以是常量、变量、或表达式
B:形参可以是常量、变量或表达式
C: 实参可以为任意类型
D:形参应与其对应的实参类型一致
答案: 形参可以是常量、变量或表达式
2、 有关函数的说法,以下正确的说法是__
A:函数的定义可以嵌套,但函数的调用不可以嵌套
B:函数的定义不可以嵌套,但函数的调用可以嵌套
C:函数的定义和调用均不可以嵌套
D:函数的定义和调用均可以嵌套
答案: 
3、 以下程序有语法性错误,有关错误原因的正确说法是__int main() { int G=5,k;void prt_char();…… k=prt_char(G); …… }
A:语句void prt_char();有错,它是函数调用语句,不能用void说明
B:变量名不能使用大写字母
C:函数名不能使用下划线
D:函数说明与函数调用语句之间有矛盾
答案: 函数说明与函数调用语句之间有矛盾
4、 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是__
A:函数调用可以作为独立的语句存在
B:函数调用可以作为一个函数的实参
C:函数调用可以作为一个函数的形参
D:函数调用可以出现在表达式中
答案: 函数调用可以作为一个函数的形参
5、 以下所列的函数首部说明形式中,正确的是___
A:void play(var :Integer,var b:Integer)
B:void play(int a,int b)
C:void play(int a,b)
D:Sub play(a as integer,b as integer)
答案: void play(int a,int b)
6、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是___
A:地址传递
B:单向值传递
C:由实参传给形参,再由形参传回实参
D:传递方式由用户指定
答案: 单向值传递
7、 以下叙述中不正确的是__
A:在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B:在C中,外部变量的隐含类别是自动存储类别
C:在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容
D:在C中,函数形参可以说明为register变量
答案: 在C中,外部变量的隐含类别是自动存储类别
8、 关于函数参数,说法正确的是__
A:实参与其对应的形参各自占用独立的内存单元
B:实参与其对应的形参共同占用一个内存单元
C:只有当实参和形参同名时才占用同一个内存单元
D:形参是虚拟的,不占用内存单元
答案: 实参与其对应的形参各自占用独立的内存单元
9、 1. 有以下程序 void fun (int a,int b,int c) { a=45; b=67; c=89;} int main() { int x=10, y=20,z=30; fun (x,y,z); printf(“%d,/%d,%d”,x,y,z); return 0; } 输出结果是___
A:30,20,10
B:10,20,30
C:45,67,89
D:89,67,45
答案: 10,20,30
10、 确定一个函数的返回值的是__
A:return 语句中的表达式
B:调用函数的类型
C:系统默认的类型
D:被调用函数的类型
答案: return 语句中的表达式
11、 以下函数形式,正确的是__
A:double fun(int x,int y){ z=x+y; return z; }
B:fun(int x,y){ int z; return z; }
C:fun(x,y){ int x,y; double z; z=x+y; return z; }
D:double fun(int x,int y){ double z; z=x+y; return z; }
答案: double fun(int x,int y){ double z; z=x+y; return z; }
12、 下列函数中,能够从键盘上获得一个字符数据的函数是__
A:puts( )
B:putchar( )
如需购买完整答案,请点击下方红字:
获取更多中国大学mooc慕课答案,请点击这里,进入mooc.mengmianren.com