10.6 以下程序的输出结果是
A) ABCD
B) A
C) D
D) ABCD
BCD B C ABC
CD C B AB
D D A A
main()
{ char s[]="ABCD",*p;
for(p=s; p<s+4; p="" printf(?%s\\n?,p);
}
答案: A
10.7 设有如下定义:
char *aa[2]={"abcd","ABCD"};
则以下说法中正确的是
A) aa数组元素的值分别是"abcd"和"ABCD"
B) aa是指针变量,它指向含有两个数组元素的字符型一维数组
C) aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址
D) aa数组的两个元素中各自存放了字符\’\’a\’\’和\’\’A\’\’的地址
答案: C
10.8 以下程序的输出结果是
A) 6385
B) 69825
C) 63825
D) 693825
main()
{ char ch[2][5]={"6937","8254"},*p[2];
int i,j,s=0;
for(i=0; i<2; i++) p[i]=ch[i];
for(i=0; i<2; i++)
for(j=0; p[i][j]>\’\’\\0\’\’&&p[i][j]<=\’\’9\’\’; j+=2)
s=10*s+p[i][j]-\’\’0\’\’;
printf("%d\\n",s);
}
答案: A
10.9 以下程序的输出结果是
A) ABCDEFGHIJKL
B) ABCD
C) ABCDEFGHIJKLMNOP
D) AELM
main()
{ char
*alpha[6]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"};
char **p;
int i;
p=alpha;
for(i=0; i<4; i++) printf("%s",p[i]);
printf("\\n");
}
答案: C
10.10 库函数strcpy用以复制字符串。若有以下定义和语句:
char str1[]="string",str2[8],*str3,*str4="string";
则对库函数strcpy的不正确调用是
A) strcpy(str1,"HELLO1");B) strcpy(str2,"HELLO2");
C) strcpy(str3,"HELLO3");D) strcpy(str4,"HELLO4");
答案: C