首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include typedef struet stu{ char name[10]; char gender; int scpre; }STU; void f(STU a,STU*b,
有以下程序: #include typedef struet stu{ char name[10]; char gender; int scpre; }STU; void f(STU a,STU*b,
admin
2017-07-05
53
问题
有以下程序:
#include
typedef struet stu{
char name[10];
char gender;
int scpre;
}STU;
void f(STU a,STU*b,STU c)
{*b=c=a;
printf("%s,%c,%d,",b—>Name,b—>gender,b—>score);
printf("%s,%c,%d,",c.name,c.gender,c.score);
}
main()
{STU a={"Zhao",’m’,290},b={"Qian",’f’,350},c={"Sun",’m’,370};
f(a,&b,c);
printf("%s,%c,%d,",b.name,b.gender,b.score);
printf("%s,%c,%d\n",c.name,c.gender,c.score);
}
程序运行后的输出结果是( )。
选项
A、Zhao,m,290,Zhao,m,290,Zhao,m,290,Sun,m,370
B、Zhao,m,290,Zhao,m,290,Zhao,m,290,Zhao,m,290
C、Zhao,m,290,Zhao,m,290,Qian,f,350,Sun,m,370
D、Zhao,m,290,Zhao,m,290,Qian,f,350,Zhao,m,290
答案
A
解析
C语言函数参数传递分为两种情况。①值传递过程中,被调函数的形参作为被调函数的局部变量处理,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。②地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。
题设中,参数b是地址传递,因此会直接影响实参变量。a,c是值传递,传递的是a,c的拷贝,不会对a,c实参产生影响,因此,调用函数返回,c没有被修改,b被修改了。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/adDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])______printf("%d\n",k);}
设有如下定义:structSk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
函数的值通过rerurn语句返回,下面关于return语句的形式描述错误的是
下列程序的运行结果是()。inty=5,x=14;y=((x=3*y,x+1),x-1;printf("x=%d,y=%d",x,y);
对软件设计的最小单位(模块或程序单元)进行的测试通常称为测试。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
已知下列函数定义:fun(int*b,intc,intD){intk;for(k=0;k<c*d;k++){*b=c+d;b++;}}则调用此函数的正确写法是(假设变量a的说明为inta[10])(
在关系数据库中,用来表示实体之间联系的是()。
在满足实体完整性约束的条件下
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
随机试题
以下叙述中正确的是()。
患者,男,54岁。咳逆喘息气粗,胸满烦躁,目睛胀突,痰黄黏稠难咯,身热面赤,尿黄便干,口渴欲饮,舌暗红苔黄腻,脉滑数。其治法是
胸部右前斜位检查,冠状面与胶片夹角应呈
患者,女,32岁。心脏病病史4年。最近感到心悸,听诊心率100次/分钟,律不齐,第一心音强弱不等,心尖部有舒张期隆隆样杂音。听诊的发现最可能是
根据《支付结算办法》的规定,办理托收承付的,()。
关于法的可诉性的特征,以下说法正确的有:
史老师通过搜集某教育现象发生、发展和演变的历史文献,进行系统、客观的分析研究,从而揭示其发展规律。这种研究方法是()。
(2017·山西)甲和乙在讨论学生在教育中的地位,他们把教师和学生做了不同的比喻:甲将学生比作是船,教师则是舵手;乙将学生比作太阳,教师则是地球。对甲和乙的说法,正确的评判应当是()
(2008下项管)(2009上项管)(2010上项管)某工程包括A、B、C、D、E、F、G七项工作,各工作的紧前工作、所需时间以及所需人数如下表所示(假设每个人均能承担各项工作):该工程的工期应为______(1)天。按此工期,整个工程最少需要____
LeicesterSocietyofArts—121stArtsFestivalGuidetoEventsAlleventsarefreeunlessotherwisestated.Youarewel
最新回复
(
0
)