A-A+

有以下程序struc STU {char name[10];int num; };void

2022-08-06 02:42:51 问答库 阅读 175 次

问题详情

有以下程序
struc STU {
char name[10];
int num; };
void f1(struct STU c)
{ struct STU b={“LiSiGuo”,2042};
c=b; }
void f2(struct STU *c)
{ struct STU b={“SunDan”,2044};
*c=b; }
main()
{ struct STU a={“YangSan”,2041},b={“WangYin”,2043 };
f1(a);f2(&b);
printf(“%d %dn”,a.num,b.num); }
执行后的输出结果是()
A.2041 2044
B.2041 2043
C.2042 2044
D.2042 2043

参考答案

正确答案:A
解析:经过函数调用,n()没有改变实参早的值,f2()改变了实参b的值。

考点:程序