有以下程序 #include <stdio.h> #include <string.h> typedef struct { char name[9]; char sex; float score[2]; } STU;

admin2015-11-24  0

问题 有以下程序
     #include <stdio.h>
     #include <string.h>
     typedef  struct {  char name[9];  char sex;  float score[2];  } STU;
     STU  f(STU A)
     {  STU   b={"Zhao", ’m’, 85.0, 90.0};      int   i;
        strcpy(a.name, b.name);
        a.sex = b.sex;
        for (i=0; i<2; i++)  a.score = b.score;
        return   a;
     }
     main()
     {  STU   c={"Qian", ’f’, 95.0, 92.0}, d;
        d=f(c);     
        printf("%s,%c,%2.0f,%2.0f\n",d.name,d.sex,d.score[0],d.score[1]);
     }
程序的运行结果是

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

答案A

解析 本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后,会返回记过计算的a值,选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/XAID777K
0

相关试题推荐
随机试题
最新回复(0)