根据以下定义,能输出字母M的语句是()。structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16,};
A. printf("%c\n",class[3].name[1]);
B. printf("%c\n",class[3].name[1]);
C. printf("%c\n",class[2].name);
D. printf("%c\n",class[2].name[0]);
查看答案
以下程序的输出结果是()。main(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);}
A. 0
B. 1
C. 3
D. 6
若有以下说明和语句,则值为6的表达式是()。structst{intn;structst*next;};structsta[3],*p;a[0].n=5;a[0].next=&a[1];a[1].n=7;a[1].next=&a[2];a[2].n=9;a[2].next='\0';p=&a[0];
A. p++->n
B. p->n++
C. ++(*p).n
D. ++p->n
已知字符0的ASCII代码值的十进制数为48,且数组的第0个元素元素在低位,以下程序的输出结果是()。main(){union{shortinti[2];longk;charc[4];}r,*s=&r;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->c[0]);}
A. 39
B. 9
C. 38
D. 8
以下程序的输出结果是(若long型和int型均占4个字节)()。typedefunion{longx[2];inty[4];charz[8];}MYTYPE;MYTYPEthem;main(){printf("%d\n",sizeof(them));}
A. 32
B. 16
C. 8
D. 24