c语言第7章练习题--函数

更新时间:2023-03-16 10:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B) A. 地址传递 B. 单向值传递

C. 由实参传递给形参,再由形参传递给实参 D. 传递方式由用户决定

2、以下正确的函数定义形式是(A)

A) double fun(int x,int y) B) double fun(int x;int y)

C) double fun(int x,int y); D) double fun(int x,y);

3、C语言规定,函数值的返回类型是由(D) A. return语句中的表达式类型所决定 B. 调用该函数时的主调函数类型所决定 C. 调用该函数时系统临时决定

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

4、以下错误的描述是:函数调用可以(D)

A) 出现在执行语句中 B) 出现在一个表达式中

C) 做为一个函数的实参 D) 做为一个函数的形参

5、以下正确的说法是:在C语言中(A)

A) 实参和与其对应的形参各占用独立的存储单元 B) 实参和与其对应的形参共占用一个存储单元 C) 只有当实参和与其对应的形参同名时才共占用存储单元

D) 形参是虚拟的,不占用存储单元

6、有以下函数定义:

void fun(int n, double x) { …… }

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是(C)

A) fun(int y,double m); B) k=fun(10,12.5); C) fun(x, n); D) void fun(n,x);

7、下面函数调用语句含有实参的个数为(B) func((exp1,exp2),(exp3,exp4,exp5));

A) 1 B) 2 C) 4 D) 5

8、若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是(A)

A)3 B)4 C)5 D)6

9、以下正确的描述是:在C语言程序中(B)

A) 函数的定义可以嵌套,但函数的调用不可以嵌套 B) 函数的定义不可以嵌套,但函数的调用可以嵌套 C) 函数的定义和函数的调用均不可以嵌套 D) 函数的定义和函数的调用均可以嵌套

10、以下程序有语法错误,有关错误原因的正确说法是(C) main()

{ int G=5,k; void prt_char(); ...

k=prt_char(G); ... }

A) 语句 void prt_char();有错,它是函数调用语句,不能用void说明

B) 变量名不能使用大写字母

C) 函数说明和函数调用语句之间有矛盾 D) 函数名不能使用下划线

11、以下函数值的类型是(A) fun ( float x ) { float y; y= 3*x-4; return y; }

A) int B) 不确定 C) void D) float

12、有以下程序, 则程序的输出结果是( 15 ) #include int func(int a, int b) { return (a+b); } void main( )

{ int x=2, y=5, z=8, r; r = func ( func ( x, y ), z ); printf (\}

13、程序运行后的输出结果是(A) #include void swap(int x, int y) { int t;

t = x; x = y; y = t; }

void main() { int a=3, b=5;

swap(a,b);

本文来源:https://www.bwwdw.com/article/s83v.html

Top