问题 单项选择题

有以下程序:
#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)。

单项选择题
单项选择题 A1/A2型题