首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
25
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序#inclUdemain(){intx=1。y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;.prin
有以下定义和语句,则sizeof(a.share)的值是()。structdate{unsignedintday;unsignedintmouth;unsignedintyear;un
若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是()。
在数据库系统的内部结构体系中,索引属于()。
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。voidbubble(inta[],intn){inti,j,max,temp;max=n-1;do{j=0;for(i=0;i<max;i++)
以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。main(){inta=10,b=20,*s,*t;s=&a;t=&b;()printf("%d%d",a,B);}swa
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
下列方法中,不属于软件调试方法的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
算法的时间复杂度是指()。
随机试题
脂肪乳剂可按其脂肪酸碳链长度分为:________及________两种。
A、混合腺以黏液性腺泡为主的小唾液腺B、纯黏液性腺泡的小唾液腺C、纯浆液性腺泡的大唾液腺D、混合腺以浆液性腺泡为主的大唾液腺E、混合腺以黏液性腺泡为主的大唾液腺腮腺
根据《劳动合同法》,有下列情形,用人单位提前30天书面通知劳动者本人后可以解除劳动合同的有()。
根据《商业银行法》的规定,核心资本不包括()。
甲公司2015年1月1日以银行存款260万元购入一项无形资产,法律保护期限为10年,甲公司预计的受益年限为7年。当年乙公司向甲公司承诺在第5年年末以150万元购买该无形资产,按照甲公司管理层目前的持有计划来看,准备在第5年年末将其出售给乙公司。甲公司采用直
下列结束角色游戏的方式不适当的是()。
Thatistheday______I’llneverforget.
莫尔鸟是仅存在于新西兰的一种高大但不会飞的鸟。在人定居新西兰之前,莫尔鸟没有什么可怕的天敌,数量极多。当人们开始猎取它们后,莫尔鸟几乎绝迹了。所以,肯定是人类的打猎造成了莫尔鸟的绝迹。下面哪一项,如果正确,最能削弱上面的论述?
窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger) DimcAsString
E该空格是一个插入语,所以可推断应填入一个副词。上句话讲到社会网络自1985年以来平均萎缩了三分之一。本句说,有趣的是,互联网和手机的使用并没有使人们之间的密切________被泛泛之交所替代。可以看出两句话是转折的关系,故选however。
最新回复
(
0
)