题目内容

4. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是:

A. 实参将其地址传递给形参,并释放原先占用的存储单元
B. 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C. 实参将其值传递给形参,调用结束时形参再将其值回传给实参
D. 参将其值传递给形参,调用结束时形参并不将其值回传给实参

查看答案
更多问题

5. 若程序中定义函数 float myadd(float a, float b){return a+b;} 并将其放在调用语句之后,则在调用之前应对该函数进行声明, 以下声明中错误的是:

A. float myadd( float a,b);
B. float myadd(float b, float a);
C. float myadd(float, float);
D. float myadd(float a, float b);

6. 有参函数的返回值,是通过函数中的______语句来获得的。

A. return
B. printf
C. 函数说明

7. 以下关于函数叙述中,错误的是:

A. 函数未被调用时,系统将不为形参分配内存单元
B. 实参与形参的个数应相等,且实参与形参的类型必须对应一致
C. 当形参是变量时,实参可以是常量、变量或表达式
D. 形参可以是常量、变量或表达式

8. C语言规定,程序中各函数之间:

A. 既允许直接递归调用也允许间接递归调用
B. 不允许直接递归调用也不允许间接递归调用
C. 允许直接递归调用不允许间接递归调用
D. 不允许直接递归调用允许间接递归调用

答案查题题库