问题 单项选择题

有以下程序:
#include <stdio.h>
main()
struct STUchar name[9]; char sex; double score[2]; ;
struct STU a= "Zhao", 'm', 85.0, 90.0, b="Qian", 'f', 95.0, 92.0;
b=a;
printf("%s, %c, %2.0f, %2.0f\n", b.name, b.sex, b.score[0], b.score[1]);

程序的运行结果是( )。

A) Qian, f, 95, 92
B) Qian, m, 85, 90
C) Zhao, f, 95, 92
D) Zhao, m, 85, 90

答案

参考答案:D

解析: 本题考查的是结构体变量赋值。在C语言中,相同类型的结构体变量可以通过等号直接赋值,它会将对应成员一一对应赋值。所以,本题声明并初始化了两个STU结构体变量a和b,然后将a赋给b,最后逐个输出b的各个成员,其实就是初始化a的内容,故本题应该选择D)。

单项选择题
单项选择题 共用题干题