问题
单项选择题
有以下程序:
#include
#include
typedef structchar name[9];char sex;float score[2];STU;
void 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[i]=b.score[i];
main()
STU c="Qian",'f',95,92;
f(c);
printf(1.%s,%c,%d,%d¨,c.name,c.sex,c.score[0],cscore[1]);
程序运行后的输出结果是( )。A) Qian,f,95,92
B.Qian,m,85,90
C.Zhao,f,95,92
D.Zhao,m,85,90
答案
参考答案:A
解析: 本题考查的是结构体变量用作函数参数。结构体变量用作函数参数时是传值调用,即在函数内部无论怎样修改形参结构体变量的内容,都不会影响到调用函数时传递给函数的实参结构体变量。因此,本题的川函数没有任何实际作用,它改变不了什么内容。故本题的结果是定义结构体c时给出的初始值,应该选择A)。