有以下程序: #include main() { struct STU{ char name[9];char sex;double score[2]; }; struct STU a={"Zhao",’m’,85.0,

admin2021-07-09  25

问题 有以下程序:
    #include
    main()
    {  struct STU{  char 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.Of,%2.Of\n",b.name,b.sex,b.score[0],b.score[1]);
    }
    程序运行的结果是(    )。

选项 A、Qian,f,95,92
B、Qian,f,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=a,b.name:"Zhao",b.sex=’m’,b.score[0]=85.0,b.score[1]=90.0。
转载请注明原文地址:https://kaotiyun.com/show/eZtp777K
0

最新回复(0)