若有以下说明和语句,则值为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
以下程序的输出结果是()。structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};main(){p=aa;printf("%d\\n",++p->x);printf("%d\\n",(++p)->x);printf("%d\\n",++(*p->y));}
A. 102020
B. 506021
C. 516011
D. 607031
设有以下定义和语句()。structSTD{charname[10];}intage;intsex;}s[5],*ps;ps=&s[0];下面scanf函数调用语句中对结构体变量成员引用错误的是
A. scanf(“%s”,s[0].name);
B. scanf(“%d”,&s[0].age);
C. scanf(“%d”,&(ps->sex));
D. scanf(“%d”,ps->age);