首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
33
问题
有以下程序:
#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全国计算机二级
相关试题推荐
数据库系统的核心是()。
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main()
语句"int(*ptr)();"的含义是______是指向函数的指针,该函数返回一个int型数据。
若有定义inta[10],*p=a,则p+6表示()。
以下程序运行后的输出结果是。#inc]udcmain(){intx=10.y=20.t=0;if(x==y)t=x;x=y;y=1;printf(“%d%d/n”.x,y);
若i和k都是int类型变量,有以下for语句for(i=0,k=一1;k=l;k++)printf(“*****-\n”);下面关于语句执行情况的叙述中正确的是
以下标识符不是关键字的是()。
下列方法中,属于白盒法设计测试用例的方法的是()。
在一棵二叉树上,第5层的结点数最多是()。
算法的时间复杂度是指()。
随机试题
股骨颈骨折时,股骨头缺血性坏死率最高的是
片剂包糖衣的工序一般是
住宅分户轻质隔墙的隔声标准的隔声量应大于:[2007-085,2004-085]
下列评价指标中不属于盈利能力分析的是()。
企业以盈余公积向投资者分配现金股利不会引起留存收益总额的变动。()
人生观形成的高峰期并逐渐走向成熟期,这在()。
教师教育感化学生的感情基础是()。
根据小型开放的蒙代尔—弗莱明模型,在浮动汇率制下,消费者增加对进口商品购买的影响是()。(2015年暨南大学803西方经济学)
在下列Internet的IP地址中,属于B类IP地址的是
AnumberofyearsagoIsatdownonastonebenchoutsidetheTeatroAvenidainMaputo,Mozambique,whenIworkedasan【M1】_____
最新回复
(
0
)