有以下程序: #include struct STU{char name[9];char sex;int score[2];}; vold f(struct sTU a[]) { struct STU b={"Zhao",’m’,85,90};

admin2012-12-19  19

问题 有以下程序:
#include  
struct STU{char name[9];char sex;int score[2];};
vold f(struct sTU a[])
{  struct STU b={"Zhao",’m’,85,90};
   a[1]=b;
}
main()
{   struct  STU  c[2]={{"Qian",’f’,95.92},{"Sun",’m’,98,99}};
    f(c):
    printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);
    printf("%s,%c,%d,%d\n",c[1].name,c.sex,c[1].score[0],c[1].score
    [1]);
}
程序运行后的输出结果是(    )。

选项 A、Zhao,m,85,90,Sun,m,98,99
B、Zhao,m,85,90,Qian,f,95,92
C、Qian,f,95,92.Sun,m,98,99
D、Qian,f,95,92,Zhao,m,85,90

答案D

解析 F函数是为结构体数组的第二个数赋值,数组的第一个数没有变化,所以正确答案应选D。
转载请注明原文地址:https://kaotiyun.com/show/JcPp777K
0

最新回复(0)