首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
32
问题
有以下程序
#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(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);}printf("%d,%d\n",i,j)
关于数据库管理阶段的特点,下列说法中错误的是
有以下程序:#includemain(){inta=2,c=5;printf(“a=%%d,b=%%d\n”,a,c);}程序的输出结果是()。
有以下程序#include<stdio.h>yoidfun(char*c,intd){*c=*c+l;d=d+1;printfl’’%c,%c,’’,*c,d);}main(){charb=’a’,a=’A’;fun(&b,a);p
若有定义语句:inta,b,c,*p=&c;,接着执行以下选项中的语句,则能正确执行的语句是()。
若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是
有以下程序#includemain(){intc[6]={10,20,30,40,50,60},*p,*s;P=c;S=&c[5];printf("%dha",s-P);}程序运行后的
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b):以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
某二叉树共有12个结点,其中叶子结点只有1个。则该二义树的深度为(根结点在第1层)
C语言程序中,运算对象必须是整型数的运算符是
随机试题
某日香港市场即期汇率:USD1=HKD7.7465~7.7525,3个月的远期差价10~12,则美元与港元的远期汇率是【】
Theabilitytostoreknowledgemakescomputersdifferentfromeveryothermachine______invented.
A.珠蛋白合成障碍B.血红素合成障碍C.DNA合成障碍D.铁利用障碍E.造血干细胞异常巨幼细胞贫血是由于
某小型猪场,近日来部分4月龄猪排水样粪便,粪便中混有黏液或血液;不同程度的腹痛,肚腹蜷缩;发病猪迅速消瘦,精神沉郁,食欲减退或废绝,口腔干燥,皮肤弹性降低。该猪场患猪发病的原因最不可能是
个别设备、局部采用双重绝缘或加强绝缘的电气设备(即Ⅱ级设备)、采取电气隔离措施以及采用()安全超低压设备,均可代替接地故障保护用于防人身间接电击。
自招标文件出售之日起至停止出售之日止,最短不得少于()个工作日。
甲公司20×8年发生的部分交易或事项如下:(1)20×8年4月1日,甲公司对9名高管人员每人授予20万份甲公司股票认股权证,每份认股权证持有人有权在20×9年2月1日按每股10元的价格购买1股甲公司股票。该认股权证不附加其他行权条件,无论行权日相关人员是
一篇议论文有了正确而鲜明的观点,还必须有确切而充分的材料来证明。证明论点的理由和材料就是论据,论据分为两类,一类是用有代表性的事例、可靠的事实和确凿的统计数字来充当,叫事实论据;另一类是人们公认的道理、格言、谚语等等,叫道理论据。一篇文章运用事实论据来证明
A.小肠B.盲肠C.大网膜D.降结肠难复疝最常见的疝内容物是
A、 B、 C、 D、 C
最新回复
(
0
)