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

admin2022-12-02  25

问题 有以下程序:
#include<stdio.h>
main()
{
  struct STU{
    char name[9];
    char sex;
    double score[2]};
    struct STU a={"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[l]);
  }
    程序运行的结果是(    )。

选项 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.scx='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/bW0D777K
0

最新回复(0)