已知字符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]);}
查看答案
以下程序的输出结果是(若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);
以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,单向链表的头指针作为函数值返回。请填空。#include"stdio.h"structlist{chardata;structlist*next;};structlist*creat(){structlist*h,*p,*q;charch;h=_____malloc(sizeof(____));p=q=h;ch=getchar();while(ch!='?'){p=____malloc(sizeof(____));p->data=ch;q->next=p;q=p;ch=getchar();}p->next='\0';________;}