题目内容

有以下定义,struct tt{char name[10];char sex;}aa={"aaaa",'F'},*p=&aa;,则错误的语句是( )

A. scanf("%c",aa.sex);
B. aa.sex=getchar( );
C. printf("%c\n",(*p).sex);
D. printf("%c\n",p->sex);

查看答案
更多问题

若有说明:typedef struct{inta;charc;}W;,则以下叙述正确的是()

A. 编译后系统为W分配5个字节
B. 编译后系统为W分配6个字节
C. 编译后系统为W分配8个字节
D. 编译后系统不为W分配存储空间

有以下程序,程序运行后的输出结果是( )#includestructSTU{char name[9];char sex;int score[2];};voidf(struct STU a[]){struct STU b={"Zhao",'m',85,90};a[1]=b;}main(){ structSTUc[2]={{"Qian",'f',95,92},{"SUN",'m',98,99}};f(c);printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);}

A. Zhao,m,85,90,Sun,m,98,99
B. Zhao,m,85,90,Qian,f,95,92
C. Qian,f,95,92,Sun,m,98,99
D. Qian,f,95,92,Zhao,m,85,90

有以下程序#include #include void fun(int *p1,int *p2,int *s){s=(int*)malloc(sizeof(int));*s=*p1+*p2;free(s);}main(){inta=1,b=40,*q=&a;fun(&a,&b,q);printf("%d\n",*q);}程序运行后的输出结果是()

A. 42
B. 0
C. 1
D. 41

以下叙述中错误的是()

A. 可以用typedef说明的新类型名来定义变量
B. typedef说明的新类型名必须用大写字母,否则会出编译错误
C. 用typedef可以为基本数据类型说明一个新名字
D. 只要类型相同,结构体变量之间可以整体赋值

答案查题题库