有以下程序 #include #include typedef struct { char name[9]; char sex; float score[2]; } STU; STU f(STU A) { STU b={"Zhao",

admin2019-08-10  16

问题 有以下程序
#include
#include
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://jikaoti.com/ti/VQf0FFFM
0

最新回复(0)