简答题有以下程序 #include struct STU { char name[9]; char sex; int score[2]; }; void f(struct STU a [ ]); void f(struct STU a[ ]) { struct STU b=("Zhao",'m', 85,90); a[1]=b; } void main( ) { struct STU c[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简答题若有以下说明和定义: union dt { int a; char b; double c; }; union dt data; 以下叙述中错误的是( )。 A、data 的每个成员起始地址都相同 B、 变量 data 所占的内存字节数与成员 c 所占字节数相等 C、程序段 data.a=5; printf("%f\n",data.c)输出结果为 5.000000 D、data 可以作为函数的实参简答题若有以下定义和语句: union date{ int i; char c; float f; }; union date a; int n; 则以下语句正确的是( ) A、a=5 B、a={2,'a',1.2}; C、printf("%d\n", a.i); D、n=a;简答题根据下面的定义,能输出Mary的语句是( ) struct person { char name[9]; int age; }; struct person class[5]={"John",17,"Paul",19,"Mary",18,"Adam",16}; A、printf("%s\n" ,class[1].name); B、printf("%s\n" ,class[2].name); C、printf("%s\n" ,class[3].name); D、printf("%s\n" ,class[0].name);简答题联合变量不可以向另一个相同类型的联合变量整体赋值。 A、正确 B、错误简答题以下叙述正确的是( ) A、位字段结构中位字段成员可以为浮点类型。 B、位字段结构中位字段成员必须为整型类型。 C、位字段结构中无名位字段成员的宽度可不设置。 D、位字段结构中有名位字段成员的宽度可为0。