C语言程序设计-电气-桂林电子科技大学

C语言程序设计-电气-桂林电子科技大学

开课学校:桂林电子科技大学授课老师:刘华东中国大学MOOC

第9周 函数的定义及调用

1、【不定项选择题】下面叙述中错误的是()。

A. 函数的形式参数,在函数未被调用时不被分配存储空间
B. 若函数的定义出现在主调函数之前,则可以不必再加说明
C. 一般来说,函数的形参和实参的类型要一致
D. 函数的形参和实参必须要使用相同名字的变量

参考答案: 请先登录

2、【单选题】下面对函数的叙述,正确的是()。

A. 函数中没有return语句,说明不带回值
B. 函数的返回值是通过return语句获得的
C. 函数中无论是否有return语句,都能返回正确值
D. 函数不能嵌套定义

参考答案: 请先登录

3、【不定项选择题】以下函数返回值的类型是()。 int fff(float x) { x=x+5; return x; }

A. void 类型
B. 与参数x的类型相同
C. int类型
D. 无法确定

参考答案: 请先登录

4、【单选题】若函数的调用形式如下: f((x1,x2,x3),(y1,y2)) 则函数形参个数是()。

A. 2
B. 3
C. 4
D. 5

参考答案: 请先登录

5、【不定项选择题】主函数中有声明语句 int a[100], n=5; 下列哪组实参和形参的对应是正确的?

A. f(a,n); int f(int a, int n);
B. f(a[100], n); int f(int a[], int n);
C. f(a, n); int f(int a[], int n);
D. f(a[100], n); int f(int a[100], int n);

参考答案: 请先登录

6、【单选题】若用数组名作为函数的实参,传递给形参的是() 。

A. 数组的首地址
B. 数组第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数

参考答案: 请先登录

7、【问答题】如果函数不要求返回值,可用_____来定义函数为空类型。

参考答案: 请先登录

8、【问答题】以下函数的功能是计算n!,请完善程序。 long mul(int n) { int i=1; long sum; if(n==0) return 1; else sum=1; while(i<=n) { sum=";" i++; } return sum;>

参考答案: 请先登录

9、【问答题】数组作为函数参数进行函数调用时,实参应当采用()。

参考答案: 请先登录

10、【问答题】以下函数的功能是连接两个字符串,请完善程序。 void str_cat(char str1[ ], char str2[ ], char str[ ]) { int i,j; for(i=0;str1[i]!= '\0';i++) str[i]=str1[i]; for(j=0;str2[j]!='\0';j++) str[i++]=str2[j]; ; }

参考答案: 请先登录

11、【判断题】一个函数中有且只能有一个return语句。 ( )

A. 对
B. 错

参考答案: 请先登录

12、【单选题】以下叙述错误的是____?

A. 函数允许递归调用
B. 函数调用可以作为一个函数的形参
C. 函数调用可以出现在一个表达式中
D. 函数调用可以作为一个函数的实参

参考答案: 请先登录

13、【单选题】下列函数定义中,正确的是( )

A. int max1(int a,int b){ return a>b?a:b;}
B. int max1(int a,b){ return a>b?a:b;}
C. int max1(a,b){ int a,b; return a>b?a:b;}
D. int max1(int a,int b);{ return a>b?a:b;}

参考答案: 请先登录

14、【单选题】简单变量做实参时,它和对应形参之间的数据传递方式是( )

A. 单向值传递
B. 由实参传给形参,再由形参传回给实参
C. 地址传递
D. 由用户指定的传递方式

参考答案: 请先登录