首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
50
问题
有以下程序:
#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全国计算机二级
相关试题推荐
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
下列程序的运行结果是()。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)
设有如下定义:structSk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){Charsl[]="Chinese",s2[]="japnese";
以下选项中不能用作C程序合法常量的是
某二叉树中有n个度为2的节点,则该二叉树中的叶子节点为()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作()。
设有如下关系表,由关系R和S通过运算得到关系T,则所使用的运算为()。
在关系代数运算中,有5种基本运算,它们是()。
对如下二叉树:ABDECF进行后序遍历的结果为()。
随机试题
EDTA配位滴定法,消除其它金属离子干扰常用的方法有()。
100,84,96,76,74的平均差为()
原则型谈判法:
组织结构的特性包括()
类风湿关节炎湿热痹阻证,治疗宜选()
A.湿性重浊B.湿性黏滞C.湿性趋下D.湿性阻遏气机E.湿性损伤阳气患者大便黏腻不爽,小便涩滞不畅,舌苔黏腻等,体现湿邪的性质特点是()。
现房抵押登记应当出具()。
水运工程建设项目施工单项合同估价在()万元人民币以上的工程,必须进行招标。
4G移动通信系统支持的终端最高移动速度为()km/h。
在经济持续繁荣增长时期,资金供不应求,利率下降;当经济萧条市场疲软时,利率会随着资金需求的减少而上升。( )
最新回复
(
0
)