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