首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
28
问题
有以下程序:
#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://jikaoti.com/ti/Usi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是______。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case2:return1;}return(fib(g-1)+f
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
#define命令出现在程序中函数的外面,宏名的有效范围为______。
对软件设计的最小单位(模块或程序单元)进行的测试通常称为测试。
有以下程序(说明:字母A的ASCII码值是65)#includevoidfun(char*S){while(*s){if(*s%2)printf(“%c”,*s);S++;}}
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
对下列二叉树进行中序遍历的结果为()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
算法的时间复杂度是指()。
随机试题
李清照《醉花阴》:“莫道不消魂,帘卷西风,_______。”
塞因塞用适用于
城市人行道最小宽度不得小于()。
根据国内外经验,采用管棚超前支护的场合有()。
某项目在建设期初的建筑安装工程费为1000万元,设备工器具购置费为800万元,项目建设期为2年,每年投资额相等,建设期内年平均价格上涨率为5%,则该项目建设期的涨价预备费为()万元。
班主任要做好个别教育工作,所谓个别教育是指()。
政府通过税收将资源从私人部门转移到政府部门,会产生()效应。
在WindowsServer2003系统下www服务器的配置中,不属于网站选项的是()。
在考生文件夹下新建一个名为“BOOK.DOC”的空新文件,并设置属性为“只读”属性。
HowtoSurviveaLayoffYou’velostyourjob,butit’snottheendofyourcareer.Getthehelpyouneedtosetyoubackon
最新回复
(
0
)