26、有以下程序main(){char str[]=〝xyz〞,*ps=str;while(*ps) ps++;for(ps--;ps-str>=0;ps--) puts(ps);}执行后结果是
A. yzxyz
B. zyz
C. zyzxyz
D. xxyxyz
查看答案
27、下面能正确进行字符串赋值操作的是
A. char s[5]={"ABCDE"};
B. char s[5]={'A','B','C','D','E'};
C. char *s;s="ABCDE";
D. char *s;scanf("%s",s);
28、下面程序段的运行结果是char *p="abcdefgh";p+=3;printf("%d\n",strlen(strcat(p,"ABCD")));
A. 9
B. 10
C. 11
D. 12
29、下面程序段的运行结果是char str[]="ABC", *p=str;printf("%d\n",*(p+3));
A. 67
B. 0
C. 字符'C'的地址
D. 字符'C'
30、若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是
A. s和p完全相同
B. 数组s和指针变量p占用的空间相等
C. s数组长度和p所指向的字符串长度相等
D. *p与s[0]相等