题目内容

有以下程序,程序运行后的输出结果是( )#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. 只要类型相同,结构体变量之间可以整体赋值

有以下程序#include struct ord{int x,y;}dt[2]={1,2,3,4};main(){struct ord *p=dt;printf("%d,",++p->x);printf("%d,",++p->y);}程序的运行结果是( )

A. 1,2
B. 2,3
C. 3,4
D. 4,1

下列结构体的定义语句中,错误的是()

A. struct ord{int x;int y;int z;};struct ord a;
B. struct ord{int x;int y;int z;}struct ord a;
C. struct ord{int x;int y;int z;}a;
D. struct {int x;int y;int z;}a;

答案查题题库