设有如下定义“char *aa[2]={ "abcd”,"ABCD"};",则以下说法中正确的是( )
A. aa数组的元素的值分别是字符串“abcd”和"ABCD"的内容
B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
C. aa数组的两个元素分别存放的是字符串的首地址
D. aa数组的两个元素鸽子存放了字符“a”和"A"
若有定义“int k[2][3], *pk[3]; ”,则下列语句中正确的是( )
A. pk=k
B. pk[0]=&k[1][2]
C. pk=k[0]
D. pk[1]=k
下列程序的输出结果是( )void fun(char *s[],int n){ char *t; int i,j; for(i=0;istrlen(s[j])) { t=s[i]; s[i]=s[j]; s[j]=t;}} int main(void) { char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"}; fun(ss,5);printf("%s,%s\n",ss[0],ss[4]); return 0; }
A. xy, aaaacc
B. aaaacc,xy
C. bcc, aabcc
D. aabcc,bcc
如下程序的执行结果是#includeint main(){int a[ ][4]={1,3,5,7,9,11,13,15,17,19,21,23};int (*p)[4],i=1,j=2;p=a;printf("%d\n",*(*(p+i)+j));return 0;}
A. 17
B. 9
C. 13
D. 11