第七章测试1.
以下所列的各函数首部中,正确的是________。
A:
void play(int a,b)
B:void play(int a,int b)
C:void play(var a:Integer,var b:Integer)
D:void play(a as integer,b as integer)
答案:B
2.
以下说法中正确的是( )。
A:
C语言程序总是从第一个定义的函数开始执行
B:在C语言程序中,要调用的函数必须在main()函数中定义
C:C语言程序总是从main()函数开始执行
D:C语言程序中的main()函数必须放在程序的开始部分
3.函数的返回值是通过函数体中的( )语句获得。
A:
printf函数
B:scanf函数
C:return语句
D:goto语句
4.自定义函数max的功能是( )。
int max(int x,int y)
{
int z;
z=x>y?x:y;
return z;
}
A:返回x、y中较大的数 B:返回x、y中较小的数 C:返回y的值 D:返回x的值 5.
以下函数fun的函数的返回类型是________。
int fun( float x)
{ int y;
y=(int) x;
return y; }
A:
int
B:float
C:不确定
D:void
6.main 函数必须写在一个 C 程序的最前面。
A:错 B:对 7.
自定义函数中用return返回值。
A:对 B:错 8.
自定义函数的函数类型如果被省略,则默认是void类型。
A:对 B:错 9.
函数不可以自己调用自己。
A:错 B:对 10.
以下程序的输出结果是
void fun(int x,int y,int z)
{ z=x*x+y*y;}
main()
{ int a=31;
fun(5,2,a);
printf('%d',a);
}
A:
30
B:31
C:29
D:0
11.有如下程序
int func(int a,int b)
{ return(a+b); }
int main()
{ int x=2,y=5,z=8,r;
r=func((x-y),z);
printf('%d ',r);
return 0;}
该程序的输出结果是__________。
A:
13
B:10
C:5
D:15
12.以下函数fun形参的类型是________。
float fun( float x)
{ float y;
y=3*x-4;
return y; }
A:
float
B:不确定
C:int
D:void
13.有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf('%d',r); }
该程序的输出结果是__________。
A:
14
B:15
C:13
D:12
14.c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )。
A:
地址传递
B:由用户指定传递方式
C:单向值传递
D:由实参传给形参,再由形参传回给实参
15.以下程序的输出结果是
void fun(int x,int y,int z)
{ z=x*x+y*y;}
int main()
{ int a=31;
fun(5,2,a);
printf('%d',a);
return 0;
}
A:29 B:0 C:33 D:31 16.
#include
void fun(int b[ ])
{
int i;
for(i=2;i<10;i++)
b[i]=i+10;
}
void main( )
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(a);
for(i=0;i<10;i++)
printf('%d ',a[i]);
}
输出的数据是( )。
A:1 2 3 4 5 6 7 8 9 10 B:11 12 13 14 15 16 17 18 19 20 C:1 2 12 13 14 15 16 17 18 19 D:2 12 13 14 15 16 17 18 19 17.
函数定义时,可以不用定义形式参数。此时,定义的函数称为无参函数。
A:对 B:错 18.
在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是( )。
A:
由实参传给形参,再由形参传回实参
B:传递方式由用户指定
C:地址传递
D:单向值传递
19.以下函数的功能是( )。
double aver(double a[5 ])
{
double sum=0,average;
int i;
for(i=0;i<5;i++)
sum+=a[i];
average=sum/5;
return average;
}
A:
求a数组中5个元素的最小值
B:求数组a中5个元素中的最大值
C:求a数组中5个元素的和
D:求a数组中5个元素的平均值
20.数组名字作为函数参数,传递的数组的首地址。
A:错 B:对