历年真题
D)0 3 0 4 (30)有以下程序 #include #include main()
{ char a[10]=”abcd”;
printf(“%d,%d\n”,strlen(a),sizeof(a)); }
程序运行后的输出结果是 A)7,4 B)4,10 C)8,8 D)10,10
(31)下面是有关C语言字符数组的描述,其中错误的是 A)不可以用赋值语句给字符数组名赋字符串 B)可以用输入语句把字符串整体输入给字符数组 C)字符数组中的内容不一定是字符串 D)字符数组只能存放字符串 (32)下列函数的功能是 fun(char * a,char * b)
{ while((*b=*a)!=’\0’) {a++,b++;} } A)将a所指字符串赋给b所指空间 B)使指针b指向a所指字符串
C)将a所指字符串和b所指字符串进行比较 D)检查a和b所指字符串中是否有’\0’ (33)设有以下函数
void fun(int n,char * s) { } 则下面对函数指针的定义和赋值均是正确的是 A)void (*pf)(); pf=fun; B)viod *pf(); pf=fun; C)void *pf(); *pf=fun;
D)void (*pf)(int,char);pf=&fun; (34)有以下程序 #include int f(int n); main() { int a=3,s;
s=f(a);s=s+f(a);printf(“%d\n”,s);