首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include struct A { int a; char b[10]; double c; }; struct A f(struct A t); main() { struct A a={1001,"Zhang
有以下程序 #include #include struct A { int a; char b[10]; double c; }; struct A f(struct A t); main() { struct A a={1001,"Zhang
admin
2015-07-28
62
问题
有以下程序
#include
#include
struct A
{
int a;
char b[10];
double c;
};
struct A f(struct A t);
main()
{
struct A a={1001,"ZhangDa",1098.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,"ChangRong");
t.c=1202.0;
return t;
}
程序运行后的输出结果是( )。
选项
A、1002,ChangRong,1202.0
B、1002,ZhangDa,1202.0
C、1001,ChangRong,1098.0
D、1001,ZhangDa,1098.0
答案
A
解析
该段程序先定义了一个结构体A,同时定义了一个返回值类型为该结构体类型的函数。函数f()的作用是对结构体t做相应修改后返回。虽然该函数属于值传递,形参的变化不会影响到实参,但是返回值又被赋值给了结构体变量a(见语句"a=f(a);"),所以输出的为改变后的值,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/17Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。 main() { char c1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); printf("\n"); }
NgNNdoublex=17;inty;,当执行Y=(int)(x/5)%2;之后Y的值为【】。
下面是有关c语言字符数组的描述,其中错误的是
以下关于C语言的叙述中正确的是
下列叙述错误的是()。
对于下面的语句,叙述正确的是______。charc1[]="abcd";charc2[]={’a’,’b’,’c’,’d’};
下列叙述中正确的是()。
字符串"\\\"ABCDEF\"\\"的长度是()。
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4:returny;}
随机试题
WhowontheWorldCup1994footballgame?WhathappenedattheUnitedNations?Howdidthecritics(评论家)likethenewplay?【C1】__
自身调节的特点是
谈判力量理论认为工会能够改变()从而为工会会员摄取更多的收入份额。
下列关于商业票据的说法正确的是()。
2017年国务院政府工作报告指出,稳增长的重要目的是()。
WPC
Unlesswespendmoneytospotandpreventasteroids(小行星)now,onemightcrashintoEarthanddestroylifeasweknowit,saysom
Whydoesthewomanlookworded?
Firecanhelppeopleinmanyways.Btuitcanalsobeveryharmful(有害的).Firecankeepyourhouse(41),givelightandcookfo
【T1】TheagreementisoverseenbytheCommitteeonAgriculturewhichreviewsprogressintheimplementationofcommitments,andi
最新回复
(
0
)