作业-函数
题量: 10 满分: 100
一. 单选题(共10题,100分)
1. (单选题)下列语句中,不正确的是( )。
- A. c=2*max(a,b);
- B. m=max(a,max(b,c));
- C. printf("%d",max(a,b));
- D. int max(int x,int max(int y,int z));
正确答案: D:int max(int x,int max(int y,int z));;
2. (单选题)以下说法中不正确的是( )。
- A. 主函数main中定义的变量在整个文件或程序中有效
- B. 不同的函数中可以使用同名的变量
- C. 形式参数是局部变量
- D. 在一个函数内部,可以在复合语句中定义变量,但这些变量只在本复合语句中有效
正确答案: A:主函数main中定义的变量在整个文件或程序中有效;
3. (单选题)C语言程序由函数组成,以下说法正确的是( )。
- A. 主函数可以在其他函数之前,函数内不可以嵌套定义函数
- B. 主函数可以在其他函数之前,函数内可以嵌套定义函数
- C. 主函数必须在其他函数之前,函数内不可以嵌套定义函数
- D. 主函数必须在其他函数之前,函数内可以嵌套定义函数
正确答案: A:主函数可以在其他函数之前,函数内不可以嵌套定义函数;
4. (单选题)函数返回值的默认类型是( )。
- A. char
- B. long
- C. float
- D. int
正确答案: D:int;
5. (单选题)若用数组名作为函数调用的实参,传递给形参的是( )。
- A. 数组的首地址
- B. 数组中第一个元素的值
- C. 数组全部元素的值
- D. 数组元素的个数
正确答案: A:数组的首地址;
6. (单选题)当调用函数时,实参是一个数组名,则向函数传送的是( )。
- A. 数组的长度
- B. 数组的首地址
- C. 数组每个元素的地址
- D. 数组每个元素的值
正确答案: B:数组的首地址;
7. (单选题)函数调用语句“f(e1,e2,e3,e4,e5);”中参数个数是( )。
- A. 5
- B. 4
- C. 3
- D. 1
正确答案: A: 5;
8. (单选题)C语言中函数的隐含存储类型是( )。
- A. auto
- B. static
- C. extern
- D. 无存储类型
正确答案: C:extern;
9. (单选题)
下面函数的类型为( )。
fun(double x)
{printf("%lf\n",x);}
- A. double
- B. void
- C. int
- D. 均不正确
正确答案: C:int;
10. (单选题)函数调用语句“fun(x+y,a-b);”中实际参数的个数是( )。
- A. 1
- B. 2
- C. 3
- D. 4
正确答案: B:2;