C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符'a'和'A'的地址
(37)以下程序的输出结果是
main( )
{ int a=-1,b=4,k;
k=(+ +a〈0)&&!(b - -〈=0);
printf("%d%d%d\n",k,ab);
}
A)104 B)103 C)003 D)004
(38)设有以下定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*prt)[3]=a,*p=a[0]
则下列能够正确表示数组元素a[1][2]的表达式是
A)*((*prt+1)[2]) B)*(*(p+5))
C)(*prt+1)+2 D)*(*(a+1)+2)
(39)下列程序的输出结果是
main( )
{ char*p1,*p2,str[50]="xyz";
p1="abcd";
p2="ABCD";
strcpy(str+2,strcat(p1+2,p2+1);
printf)"%s",str);
}
A)xyabcAB B)abcABz
C)ABabcz D)xycdBCD
(40)执行下面的程序后,a的值是
#define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
A)10 B)1 C)9 D)0
(41)下列程序执行后输出的结果是
#include 〈stdio.h〉
f(int a)
{ int b=0;
statin c=3:
a=c+ +,b+ +;
returu(a);
}
main( )
{ int a=2,i,k;
for(i=0;i〈2;i=+ +)
k=f(a+ +);
printf("%d\n",k);
}
A)3 B)0 C)5 D)4