有以下程序: #include #include struct Sa { int num; char name[10]; double s; }; struct Sa f(struct Sa t); void main() { struct Sa a={1

admin2020-10-26  29

问题 有以下程序:
#include
#include
struct Sa
{
int num;
char name[10];
double s;
};
struct Sa f(struct Sa t);
void main()
{
struct Sa a={101,’’Mary’’,1098.0};
a=f(a);
printf(’’%d,%s,%6.1f\n’’,a.num,a.name,a.s);
}
struct Sa f(struct Sa t)
{
t.num=102;
strcpy(t.name,’’Job’’);
t.s=1202.0:
return t;
}
程序运行后的输出结果是(  )。

选项 A、102,Mary,1202.0
B、102,Job,1202.0
C、101,Job,1098.0
D、101,Mary,1098.0

答案B

解析 子函数的功能是修改传入的形参变量(结构体)的属性值,并返回修改后的结构体,所以答案是B。
转载请注明原文地址:https://kaotiyun.com/show/6t3p777K
0

最新回复(0)