首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #include typedef struct stu{ char name[10]; char gender; int score; }stu; void
有以下程序: #include #include typedef struct stu{ char name[10]; char gender; int score; }stu; void
admin
2017-07-05
46
问题
有以下程序:
#include
#include
typedef struct stu{
char name[10];
char gender;
int score;
}stu;
void f(char name[10],char gender,int score)
{ strcpy(name,"Sun");
gender=in.
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)地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。结构体中nanle是数组,做实参传递,会退化为指针,因此调用f(),b.name发生修改,其他的成员,传递的是拷贝文件,不会被修改。因此输出Sun,f,350。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/JdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中c的二进制值是()。chara=2,b=4,c;c=a^b>>2;
若变量已正确定义,下列正确的程序段是()。
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>O)
数据库系统的核心是()。
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
设有定义:doublex[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是
下面描述中错误的是
以下叙述中不正确的是()。
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include<stdio.h>#include"myfun.C"main(){fun();printf("\n");}
随机试题
患者女性,40岁,以“发热、乏力4个月,关节、肌肉疼痛伴气短2周”入院。查体:体温37.8℃,呼吸略促,两颊部潮红,颈部淋巴结肿大,双肺呼吸音减弱。肝脾未及。双手及双膝关节压痛阳性。化验:血白细胞及血小板减低,LDH升高,尿蛋白微量。为除外该患有无弥漫性结
pseudo-plasticflow
急性心肌梗死出现室性期前收缩首选的药物是()
会计档案的保管期限是从会计年度终了的那一天算起。()
下列不属于托管人结算模式的托管资产类型的是()。
六年级一、二两班人数相等。一班男生人数是二班女生的,二班男生人数是一班女生人数的。一班女生人数与二班女生人数的比是_____________。
某单位表彰在“争优树模”活动中涌现出的先进人物,应使用的公文文种是()。
现在中国电力短缺,需要开发水能,需要修水库,这就不可避免要破坏一些环境和生态。这里有一个权衡得失的问题,如果过分强调保护环境和生态,那么水库就不能建设。我认为,遇到这样的情形,权衡轻重得失的标准就应该是以人为本。从这段话我们可以知道作者认为:
设直线,在平面x+y+z=0上的投影为直线L,则点(1,2,1)到直线L的距离等于________.
Ifthesunhasenoughpowertowarmandlightthewholeearth,itmusthaveenoughpowertodootherthings,too.【61】Canweuse
最新回复
(
0
)