A-A+
有以下程序: #include #include st
问题详情
有以下程序: #include<stdio.h> #include<string.h> struct A {int a;char b[10];double C;); struct A f(struct A t): main() {struct A a={1001,"ZhangDa",l098.0}; a=f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c); } struct A f(struct A t) {t.a= 1002;strcpy(t.b,"ChangRon9");t.c=1202.0;return t;} 程序运行后的输出结果是()。
A.1001,ZhangDa,1098.0
B.1002,ZhangDa,1202.0
C.1001,ChangRong,1098.0
D.1002,ChangRong,1202.0请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
本题考查了结构体函数的调用。定义了结构体A,A含有三个参数分别是整型,字符型和双精度型。主函数中调用了fun,转到structAf(structAt)函数中,内容分别变成了{1002,Chan-gRong,1202.2),函数调用后,格式仍为structAa={1001,"ZhangDa",l098.0);的格式。所以D选项为正确答案。