首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
43
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
下列描述中,不符合良好程序设计风格要求的是
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
在数据管理技术发展的三个阶段中,数据共享最好的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
以下fun函数的功能是将形参s所指字符串内容颠倒过来voidfun(char*s){inti,j,k;for(i=0,j=strlen(s)_______;i
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(a,b),(b,c),(c,d),(d,e),(e,f),(f,a)}该数据结构为
程序流程图中带有箭头的线段表示的是()。
随机试题
下列文章中,是以对话形式展开的有()
Excel单元格C7的值等于E5值加上E6的值,在单元C7中应输入公式()。
患者多食,大便日2~3次。查体:血压140/60mmHg(18.62/7.98kPa)。双眼突出,心律不齐,脉搏短绌。应首先考虑的是()
购进药品时必须建立并执行检查验收制度的是必须执行检查制度的是
某公司采用科目汇总表账务处理程序,2014年3月份发生的部门经济义务如下:3日,销售部员工李想出差,预借现金1500元。4日,行政部门以现金800元购买办公用品一批。6日,销售产品一件,售价900元,增值税153元,产品已发出,货款通过现金收讫,
以下属于原生金融工具的是( )。
根据《劳动合同法》的规定,除劳动者提出订立固定期限劳动合同的以外,下列各项中,应当订立无固定期限劳动合同的有()。
Questions1-5Lookatthefollowingsolutions(Questions1-5)andlocations.Matcheachsolutionwithonelocation.Writetheap
Wouldyoumindmy(sit)______here?Ihaveaheadache.
Mostofourworkinghoursarespentintheworkplace.Sowhatdoduringthosehourscanhaveasignificantimpactonouroverall
最新回复
(
0
)