该楼层疑似违规已被系统折叠隐藏此楼查看此楼
A、continueB、break
C、gotoD、return
19.函数形参的存储类型只能说明为A。
A、auto或registerB、extern或static
C、auto或staticD、auto或extern
20.执行以下程序段后,输出为B。
chara[10]={'h','i','\0','','G','o','d','\0'};
charb[4]={"tmp"};
strcpy(b,a);
puts(b);
A、hiGodB、hiC、tmpD、hip
21.若有以下调用语句,则不正确的fun函数的原型是C。
voidmain()
{…
chara[50];intn;
…
fun(n,&a[3]);
…
}
A、voidfun(intm,chara[])
B、voidfun(ints,charn[100])
C、voidfun(intn,chara)
D、voidfun(intp,char*s)
22.若函数定义为doublefun(doublex,doubley){returnx/y;},则以下fun引用声明(函数原型)中错误的是D。
A.doublefun(doublex,doubley);
B.doublefun(doublea,doubleb);
C.doublefun(double,double);
D.floatfun(doublex,doubley);
23.以下选项均为fun函数的定义,其中有语法错误的是B。
A.voidfun(intx,int*y){x*=*y;}
B.voidfun(intx,int*y){*x*=*y;}
C.voidfun(int*x,inty){*x+=y;}
D.int*fun(int*x,inty){returnx+=y;}
24.以下关于C语言自定义函数的叙述中错误的是D。
A.函数头部至少要有函数名和一对圆括号
B.函数名可以与某个库函数(例如printf)同名
C.函数体中至少要有一条语句
D.函数体中能出现另一个函数的定义
25.在定义函数时,函数的形参不能与A同名。
A.局部于该函数体代码块的任一局部变量
B.该函数的函数名
C.另一函数的形参
D.该函数所在程序中任一全局变量
26.已知f函数定义如下,若main函数中有声明“inta,b[10];”,则以下在main函数内出现的函数调用语句中正确的是D。
A.f(1,1);B.f(b[10],1);C.f(a,1);D.f(&a,1);
【函数定义】
voidf(intp[10],intn)
{intj;
for(j=0;j
}
27.以下声明中正确的是D。
A.intn=0,a[3]={n,n+1,n+2};B.inta[]=0;
C.inta[3]={1,2,3,4};D.inta[]={1,2*2,3*3,4*4};
30.已知有声明“intx[3][3]={3,2,1},i;”,则以下选项中正确地引用x数组中的数组元素的表达式是C。