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

admin2021-06-15  19

问题 有以下程序:
   #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[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="Zha0",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://jikaoti.com/ti/SPz0FFFM
0

最新回复(0)