第六章测试1.
任何用户函数,其功能都是由函数体语句实现的。
A:错 B:对
答案:B
2.
无论用户函数是否有形参,其函数原型都可省略这些参数。
A:错 B:对 3.
函数类型为void的用户函数,其函数体中可以不使用return命令。
A:错 B:对 4.
在进行函数调用时,如果某个实参的值为0,则可以省略这个实参。
A:对 B:错 5.
属于C语言库函数的是:
A:
main()
getchar()
sqrt()
scanf()
函数max()的原型为int max(int,int),其功能是求两个整数的最大值。变量a、b、c、d为int型并已正确赋值,执行语句printf("%d",max(mac(a,b),max(c,d)));后将输出a、b、c、d这四个整数的最大值。
A:错 B:对 7.
函数p_string()的原型为void p_string(int,char),其功能是连续输出n个相同的字符。若要输出20个#字符,正确的函数调用是:
A:
p_string(#,20)
p_string(20,'#')
p_string(20,#)
p_string('#',20)
在一个用户函数的函数体中定义另外的用户函数,这称为函数嵌套。
A:错 B:对 9.
若在定义一个函数的过程中直接或间接地调用了被定义的函数本身,那么这种定义就是递归定义,所定义的函数称为递归函数。
A:对 B:错 10.
函数v_max()的原型为int v_max(int a[],int n),其功能是求一个int型数组的最大元素值。已知data是int型数组,其长度为10,并已正确赋值。以下语句中的函数调用正确的是:
A:
printf("MAX=%d",v_max(data[0],10));
printf("MAX=%d",v_max(10,&data[0]));
printf("MAX=%d",v_max(&data[0],10));
printf("MAX=%d",v_max(10,data[0]));