若有定义:char*p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为:
A. p1=&ch;scanf("%c",p1);
B. p2=(char*)malloc(1);scanf("%c",p2);
C. p3=getchar();
D. p4=&ch;*p4=getchar();
查看答案
若有以下定义和语句,则输出结果是:char*sp="\t=\v\\\0will\n";printf("%d",strlen(sp));
A. 14
B. 3
C. 9
D. 字符串中有非法字符,输出值不定。
下面程序的输出是:#include<stdio.h>main(){char*a="1234";fun(a);printf("\n");}fun(char*s){chart;if(*s){t=*s++;fun(s);}if(t!='\0')putchar(t);}
A. 1234
B. 4321
C. 1324
D. 4231
若有以下定义:main(){int(*a)(),*b(),w[10],c;┇}fun(int*c){…}对fun函数的正确调用语句是:
A. a=fun;a(w);
B. a=fun;(*a)(&c);
C. b=fun;*b(w);
D. fun(b);
下面程序的输出是:main(){chara[]="ABCDEFG",k,*p;fun(a,0,2);fun(a,4,6);printf("%s\n",a);}fun(char*s,intp1,intp2){charc;while(p1<p2){c=s[p1];s[p1]=s[p2];s[p2]=c;p1++;p2--;}}
ABCDEFG
B. DEFGABC
C. GFEDCBA
D. CBADGFE