有以下程序 #include #include typedefstruct{charname[9];charsex;floatscore[2];}STU; STUf(STUA) {STUb={"Zhao",’m’,85.0,90.0};inti; strc

admin2015-07-31  41

问题 有以下程序
#include
#include
typedefstruct{charname[9];charsex;floatscore[2];}STU;
STUf(STUA)
{STUb={"Zhao",’m’,85.0,90.0};inti;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++)a.score=b.score;
returna;
}
main()
{STUc={"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/j5i0FFFM
0

最新回复(0)