首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
40
问题
有以下程序
#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全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>intk=7,m=5;voidf(int**s){int*t=&k;s=&t;*s=&m;printf("%d,%d,%ct,",k,*t,*s);}main(){inti=3,*p=&i,*
有以下程序main()(mRsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf("%d\n",d);}程序运行后的输出结果是
数据库应用系统中的核心问题是
有以下程序#includevoidfun(inta[],intn){inti,j=0,k=n/2,b[10];for(i=n/2-1;i>=0;i--){b[i]=a[j];b[k]=a[j+1];j+=2;
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b):以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
若有定义语句inta[2][3],*P[3];,则以下语句中正确的是()。
下列链表中,其逻辑结构属于非线性结构的是
在黑盒测试方法中,设计测试用例的主要根据是
随机试题
阅读材料,回答问题。材料12019年10月28日至31日,党的十九届四中全会在北京召开。全会专题研究坚持和完善中国特色社会主义制度,推进国家治理体系和治理能力现代化问题,审议通过了《中共中央关于坚持和完善中国特色社会主义制度,推进国家治
某批产品的生产先后经过加工车间和装配车间,已知加工车间的生产周期为8天,保险期为6天,装配车间的生产周期为5天;装配车间的平均日产量为50件。要求:计算加工车间的出产提前期、投入提前提;
一期神经缝合术后,发现感觉运动障碍,行神经探查术的较佳时间应是术后
A.普萘洛尔B.硝苯地平C.哌唑嗪D.可乐定E.硝普钠β受体阻断药()。
异方差的检验方法有()。Ⅰ.DW检验法Ⅱ.White检验Ⅲ.Glejser检验等Ⅳ.残差图分析法
养蜂人将蜂箱放在场头,蜜蜂在附近采集花粉。后养牛人将牛拴在离蜂箱5米远处,不久牛被蜜蜂蜇死。该案中关于过错的认定,说法正确的是()。
某人从甲地步行到乙地,走了全程的2/5之后,离中点还有2.5公里。则甲、乙两地距离多少公里?()。
Q3W4ER56U3ERLW4Q
目前,我国已形成了相对完备的知识产权保护的法律体系,对软件形成一种综合性的法律保护,如源程序和设计文档作为软件的表现形式受(1)保护,同时作为技术秘密又受(2)的保护。
Atatimewhentheworldisshortofcausesforcelebration,hereisacandidate:withinthenextfewmonthswomenwillcrossth
最新回复
(
0
)