首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include Struct A { int a;char b[10];double c;); VOid f(Struct A t); main() {struer
有以下程序 #include #include Struct A { int a;char b[10];double c;); VOid f(Struct A t); main() {struer
admin
2019-05-17
39
问题
有以下程序
#include
#include
Struct A
{ int a;char b[10];double c;);
VOid f(Struct A t);
main()
{struer A a={1001,"ZhangDa",
1098.0);
f(a); printf("%d,%s,%6.1f\n",a.a,
a.b,a.c);
}
void f(struer A t)
{t.a=1002;
strcpy(t.b,"ChangRong");
t.c=1202.0 ;}
程序运行后的输出结果是
选项
A、1002,ChangRong,1202.0
B、1001,ChangRong,1098.0
C、1001,ZhangDa,1098.0
D、1002,ZhangDa,1202.0
答案
C
解析
本题主要考查是的函数调用时参数之间的传递问题。在C语言中参数之间的传递是传值,也就是把实参的值复制一份传递给形参,而实参的值不发生变化。所以对于本题来说,在主函数中执行f(a),把结构体变量a的值复制一份传递给形参变量t,而实参变量a的值保持不变。
转载请注明原文地址:https://kaotiyun.com/show/NXRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,有以下程序段i=0:doprintff"%d,",i);while(i++);printf("%d\n",i);其输出结果是
有以下程序#includeintf(intx,intY){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
以下叙述中正确的是
以下叙述中正确的是
以下叙述中正确的是
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat",
随机试题
男性患者,28岁。HBsAg阳性5年,疲乏感明显,为确定患者有无乙型肝炎,下列哪项检查最有价值()
患者,女性,28岁。7天前因“弥漫性腹膜炎,胃、十二指肠破裂”行剖腹探查术,术中行胃十二指肠修补、十二指肠造瘘减压术,空肠造瘘置营养管、放置腹腔引流管。1天前患者诉腹痛,T39.2℃,见小网膜孔附近引流管引出含胆汁样液体,量约1500ml。对于该患者
患者,女,48岁,理发员。下肢酸胀、沉重5年,活动或休息后减轻。体检见小腿内侧有蚓状团块,足靴区有色素沉着。若采取手术治疗,必须是
与依从相比,认同更深入一层,它不受外界压力控制,行为具有一定的()。
心理健康教育的对象主要是有心理障碍的学生。()
高原:盆地:平原
创建于1879年的美国第一个托拉斯是()
现在已经没有数学家会一概拒绝通过繁复计算完成的定理证明。但是在1976年,情况却不是这样。那时,有些数学家不接受关于映射定理的计算机证明,理由仅仅是:定理是简单的,而证明太繁复了。尽管现在有些数学家仍然坚持简单的数学定理的证明应当是简短的,但所有的数学家都
Inthe19thcentury,theinventionofthetelegraphandthetelephoneforeverchangedhowmessagesmovedaroundtheworld.Inth
Abovethetreesarethehills,______magnificencetheriverfaithfullyreflectsonthesurface.
最新回复
(
0
)