首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <string.h> typedef struct stu { char name[10];
有以下程序 #include <stdio.h> #include <string.h> typedef struct stu { char name[10];
admin
2020-11-27
25
问题
有以下程序
#include <stdio.h>
#include <string.h>
typedef struct stu {
char name[10];
char gender;
int score;
} STU;
void f( char name[10],char gender,int score )
{ strcpy( name, "Sun" );
gender = ’m’;
score = 370;
}
main( )
{ STU b={"Zhao", ’m’, 290}, a={"Qian", ’f’, 350};
b=a;
printf( "%s,%c,%d,", b.name, b.gender, b.score );
f( b.name, b.gender, b.score );
printf( "%s,%c,%d\n", b.name, b.gender, b.score );
}
程序运行后的输出结果是
选项
A、Qian,f,350,Sun,f,350
B、Qian,f,350,Qian,f,350
C、Qian,f,350,Sun,m,370
D、Zhao,m,290,Sun,m,370
答案
A
解析
C语言函数参数传递大致分为:1、值传递过程中,被调函数的形参作为被调函数的局部变量处理,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
2、地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。
结构体中name是数组,做实参传递,会退化为指针,因此调用f(),b.name发生修改,其他的成员,传递的是拷贝,不会被修改。因此输出Sun,f,350。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/SY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
数据库应用系统中的核心问题是
设循环队列存储空间为Q(1:50),初始状态为front=rear=50。经过一系列入队和退队操作后,front=rear=25,则该循环队列中元素个数为
有以下程序#includevoidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf("%d,",a[
下列叙述中正确的是
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
数据库设计中反映用户对数据要求的模式是
以下标识符不是关键字的是()。
随机试题
在主存储器地址被选定后,主存储器读出数据并送到CPU所需要的时间称为这个主存储器的__________时间。
人体感染下列传染病后免疫状态是A、持续免疫B、短暂免疫C、带虫免疫D、再感染E、交叉免疫甲型肝炎()
尿脱落细胞学检查阳性的是
工程咨询的公正性要求在调查研究、分析问题、作出判断和提出建议的时候要客观、公平和公正,遵守()。
【案例二】背景材料:某市政跨河桥上部结构为长13m单跨简支预制板梁,下部结构由灌注桩基础、承台和台身构成。施工单位按合同工期编制了如下网络计划图,经监理工程师批准后实施。在施工过程中,发生了以下事件:事件1:在进行1
新时代中国特色社会主义思想,明确坚持和发展中国特色社会主义,总任务是实现社会主义现代化和中华民族伟大复兴,在全面建成小康社会的基础上,分()在本世纪中叶建成富强民主文明和谐美丽的社会主义现代化强国。
物流信息系统的整体规划、设计和开发过程中,根据企业的实际需要,采用多模式混合的方式较好。()
根据所给资料,回答问题。2012年1~6月,石油和化工行业规模以上企业累计总产值5.89万亿元,同比增长12.5%;利润总额3535.4亿元,下降15.9%;主营业务收入5.60万亿元,增长10.4%;资产总计8.10万亿元,增长12.8%;从业
根据下列资料,回答下列问题。据国家统计局披露,2016年1—7月,新能源发电量增长19.2%。1—7月,新能源发电量占全部发电量的比重为8.8%,核电、风电和太阳能发电占全部发电量比重分别为3.45%、3.74%和0.64%,其中风电比上年同期
{1,-3,4,1,-3,4,1,-3,4,…}Inthesequenceabove,thefirst3termsrepeatwithoutend.Whatisthesumofthetermsoft
最新回复
(
0
)