(42)下列程序的输出结果是
main( )
{ int a[5]={2,4,6,8,10},*P,* *k;
p=a;
k=&p;
printf("%d",*(p++));
printf("%d\n",* *k);
}
A)4 4 B)2 2 C)2 4 D)4 6
(43)阅读下列程序:
main( )
{ int n[3],i,j,k;
for(i=0;i〈3;i++)
n[i]=0;
k=2;
for (i=0;i〈k;i++)
for (j=0;j〈k;j++)
n[j]=n[i]+1;
printf("%d\n",n[1]);
}
下述程序运行后输出结果是
A)2 B)1 C)0 D)3
(44)字符'0'的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是
#include〈stdio.h〉
main( )
{ union { int i[2];
long k;
char c[4];
}r,*s=&r;
s->i[0]=0x39;
s->i[1]=0x38;
printf("%c\n",s->c[0])
}
A)39 B)9 C)38 D)8
(45)设有以下定义:
typedef union
{ long i;int k[5];char c;}DATE;
struct date
{ int cat;DATE cow;double dog;}too;
DATE max;
则下列语句的执行结果是
printf("%d",sizeof(struct date)+sizeof(max));
A)25 B)30 C)18 D)8
(46)执行以下程序后,y的值是
main ( )
{ int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y +="*" (p + x);
printf("%d\n",y); }