首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include struct A { int a;char b[10];double c;}; void f(struct A t); main() {structA
有以下程序 #include #include struct A { int a;char b[10];double c;}; void f(struct A t); main() {structA
admin
2017-05-20
40
问题
有以下程序
#include
#include
struct A
{ int a;char b[10];double c;};
void f(struct A t);
main()
{structA a={1001,"ZhangDa",1098.0};
f(a);printf("%d,%s,%6.1 f\n",a.a,a.b,a.c);}
void f(struct A t)
{t.a=1002;
strcpy(t.b,"ChangRong");
t.c=1202.0;}
程序运行后的输出结果是
选项
A、1 002,ChangRong,1202.0
B、1 00 1,ChangRong,1098.0
C、1001,ZhangDa,1098.0
D、1002,ZhangDa,1202.0
答案
C
解析
本题主要考查是的函数调用时参数之间的传递问题。在C语言中参数之间的传递是传值,也就是把实参的值复制一份传递给形参,而实参的值不发生变化。所以对于本题来说,在主函数中执行f(a),把结构体变量a的值复制一份传递给形参变量t,而实参变量a的值保持不变。
转载请注明原文地址:https://jikaoti.com/ti/H7i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(inta
以下程序的输出结果是【】。main(){charc=′z′;printf("%c",c-25);}
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下面关于对象概念的描述中,错误的是
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。#include<std
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
在C语言中,函数返回值的类型最终取决于()。
随机试题
如图7.22所示的交通图,求其最优流向图。
依法治国确定为党执政治理基本方略的重要性在于()。
腔面被覆假复层纤毛柱状上皮,管壁有半环形软骨环的结构是
关于促胰酶素一促胰液素试验的叙述,错误的是
A.阿司匹林B.苯溴马隆C.秋水仙碱D.别嘌醇E.吲哚美辛痛风急性发作期、病情突然加重或侵犯新关节时,应及时给予的药物是
土地承包经营合同是指发包人和承包人依法订立的约定双方权利和义务的协议。其中,发包人的权利主要有()。
在我国,应付票据无论是否带息,都按照票据面值计算。()
国家在使用利息率手段调节经济结构时,对那些需要限制的行业、部门、企业实行()。
在教育活动中,教师是具有()的主体。
2012年11月14日,中国共产党第十八次全国代表大会通过了《中国共产党章程(修正案)》,本次党章修改的最大亮点和最突出的历史性贡献是()
最新回复
(
0
)