28、下面程序段的运行结果是char *p="abcdefgh";p+=3;printf("%d\n",strlen(strcat(p,"ABCD")));
查看答案
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]相等
31、若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是
A. a+1表示的是字符t的地址
B. p指向另外的字符串时,字符串的长度不受限制
C. p变量中存放的地址值可以改变
D. a中只能存放10个字符
32、有以下程序#includechar *ss(char *s){return s+strlen(s)/2;}main( ){char *p,*str=”abcdefgh”;p=ss(str);printf(“%s\n”,p);}程序运行后的输出结果是
A. abcdefgh
B. efgh
C. defgh
D. fgh