有以下程序: #include<stdio.h> main() { struct STU{ char name[9]; char sex; double score[2];

admin2020-10-26  31

问题 有以下程序:
    #include<stdio.h>
    main()
    {
      struct STU{
        char name[9];
        char sex;
        double score[2];};
        struct STUa={"Zhao",’m’,85,90.0},b={"Qian",’f’,95,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语言中,相同类型变量可以通过等号直接赋值,它会按照每个成员在结构体中的顺序一一对应赋初值,可知,a.name="Zhao",a.sex=’f’,a.score[0]=85.0,a.score[1]=90.0,b.name="Qian",b.sex=’m’,b.score[0]=95.0,b.score[1]=92.0。要特别注意a=b;语句,如果没有该条语句,则输出A选项的结果。
转载请注明原文地址:https://kaotiyun.com/show/Kk3p777K
0

随机试题
最新回复(0)