第七章测试
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:对

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(128) dxwkbang
返回
顶部