首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
2021-07-09
24
问题
有以下程序
#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://jikaoti.com/ti/Wjz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intf(intx);main(){inta,b=0;for(a=0;a<3;a++){b=b+f(a);putchar(’A’+b);}}intf(intx){returnx*x+
若有以下程序#includemain(){intc;c=13|5;printf("%d\n",c);}则程序的输出结果是
有下列程序:main(){inta[4][4]={{1,4,3,2),{8,6,5,7),{3,7,2,5},{4,8,6,1)),i,k,t;for(i=0;i
有以下程序≠}include,main(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值木*/printf("a+b=%d\n",a+b);/*输出计算结果*/)程序运行后的输出结果
随机试题
消防滤水器安装在进水管底部,用以阻止水藻、石子、杂草等物吸入()。
小隐静脉()
75岁女患者,右大腿卵圆窝部反复出现圆形突起已多年,此次因便秘突出包块增大,用力还纳后右下腹持续疼痛伴呕吐而求医。下腹压痛,反跳痛肌紧张,叩诊肝浊音界缩小,肠鸣音减弱。
《本草纲目拾遗》新增的药物种数是()。
胃大部切除术后出现贫血的原因是()
【2006年第88题】如图6-5所示,采用同类钢材制作的具有相同截面面积、相同截面高度(h)和腹板厚度,翼缘宽度不等的三种钢梁,当钢梁与上翼缘混凝土楼板整浇时,钢梁跨中截面的抗弯承载力大小顺序为下列哪项?(提示:混凝土强度、钢梁与楼板的连接、钢梁的稳定均有
证券市场的基本经济功能是()
某公司在生产主要产品的同时,还生产了某种副产品。该种副产品可直接对外出售,公司规定的售价为每千克100元。某月主要产品和副产品发生的生产成本总额为500000元,副产品的产量为500千克。假定该公司按预先规定的副产品的售价确定副产品的成本,则主产品应负担的
阅读材料,回答问题。材料一明清时期,形成了一个积累大量财富的商人群体——淮扬盐商。康乾年间,“奢靡风习创于盐商,而操他业以致富者群慕效之”,扬州地区物质繁荣,名流荟萃,周边乃至全国都追慕扬州,以至“作事轩昂,向日‘扬气’……尽事奢华也”。——摘编自
已知:x=-6y=39则表达式"y\x*Sgn(x)"的值为( )。
最新回复
(
0
)