第八章测试
1【判断题】 (10分)
有如下函数调用语句:
fun(r1,r2+r3,(r4,r5));
该函数调用语句中,含有的实参个数是3个。
A.
错
B.
对
参考答案:B
2【判断题】 (10分)
函数可以嵌套定义,但不能嵌套调用。
A.
错
B.
对
参考答案:B
3【判断题】 (10分)
mian函数可以自己调用自己。
A.
对
B.
错
参考答案:A
4【单选题】 (5分)
以下正确的函数定义是( )。
A.
fun(int x,y)
{ int z; return int z; }
B.
fun(x,y)
{int x,y; z=x+y; retun z;}
C.
double fun(int x,int y)
{ z=x+y; return z; }
D.
double fun(int x,int y)
{ double z;z=x+y;return z; }
参考答案:A
5【单选题】 (10分)
在C语言函数中,下面说法正确的是( )。
A.
一个函数中可以有多个return语句,可能多个return语句全部执行
B.
一个函数中可以有多个return语句,但是最多执行其中一个return语句。
C.
一个return语句可以返回多个值。
D.
一个函数中只能有一个return语句。
参考答案:B
6【单选题】 (10分)
在C语言函数中,以下说法正确的是( )。
A.
return后边的值不能为表达式
B.
如果形参与实参的类型不一致以实参类型为准
C.
定义函数时,形参的类型说明可以放在函数体内。
D.
如果函数值的类型与return返回值类型不一致,以函数值类型为准
参考答案:D
7【单选题】 (10分)
在C语言程序中,以下正确的描述是( )。
A.
函数的定义和调用均可以嵌套
B.
函数的定义可以嵌套,但函数的调用不可以嵌套
C.
函数的定义不可嵌套,但函数的调用可以嵌套
D.
函数的定义和函数的调用均不可以嵌套
参考答案:C
8【单选题】 (10分)
有下列程序,程序运行后的输出结果是( )。
#include <stdio.h>
int f(int a)
{
int b=0,c=3;
b++;c++;
return(a+b+c);
}
int main( )
{
int a=2,i;
for (i=0;i<3;i++)
printf(“%4d”,f(a));
return 0;
}
A.
7 10 13
B.
7 7 7
C.
7 9 11
D.
7 8 9
参考答案:B
9【单选题】 (10分)
有下列程序,程序运行后的输出结果是( )。
#include <stdio.h>
int func(int a,int b);
int main()
{
int k=4,m=1,p;
p=func(k,m);
printf("%d ",p);
p=func(k,m);
printf(“%d\n”,p);
return 0;
}
int func(int a,int b)
{
int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
{
int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
A.
8 20
B.
8 16
C.
8 8
D.
8 17
参考答案:C
10【单选题】 (10分)
有下列程序,程序运行后的输出结果是( )。
#include <stdio.h>
int fun (int x,int y);
int main()
{
int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
return 0;
}
int fun (int x,int y)
{
if (x!=y) return ((x+y)/2);
else return (x);
}
A.
3
B.
12
C.
8
D.
6
参考答案:D