首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #include<string.h> typedef stmct stu{ char name[10]; char gender; int score; }STU; void f(char name[10]
有以下程序: #include<stdio.h> #include<string.h> typedef stmct stu{ char name[10]; char gender; int score; }STU; void f(char name[10]
admin
2021-06-15
10
问题
有以下程序:
#include<stdio.h>
#include<string.h>
typedef stmct stu{
char name[10];
char gender;
int score;
}STU;
void f(char name[10],char gender,int score)
{strcpy(ngnle,"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、QiaJl,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/BAtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符“*”补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
设有定义:char*c;,以下选项中能够使字符型指针C正确指向一个字符串的是()。
下关于逻辑运算符两侧运算对象的叙述中正确的是( )。
以下语句中存在语法错误的是()。
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为
以下选项中,值为1的表达式是()。
数据库技术的根本目标是要解决数据的
软件集成测试不采用
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号、课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
随机试题
按照公文种类,《国务院办公厅关于做好政府公报工作的通知》属于()
这辆在高速公路上临时停放的故障车,警告标志应该设置在车后多远处?
锯齿波触发电路中调节恒流源对电容器的充电电流,可以调节()。
A.辅阻遏蛋白B.操纵基因C.CAPD.阻遏蛋白E.启动子参与乳糖操纵子正性调控的蛋白因子是
女性28岁,发育正常,婚后夫妇同居,3年未孕。诊断为原发不孕。原发不孕是指
投资活动的发起人或(),通常称为投资主体或投资者。
有甲、乙两个水池,其中甲水池中一直有水注人。如果分别安排8台抽水机去抽空甲和乙水池。则分别需要16小时和4小时,如给甲水池加5台,则可以提前10小时抽空。若共安排20台抽水机,则为了保证两个水池能同时抽空,在甲水池工作的抽水机应该比乙水池多多少台?()
计算
在网络管理协议SNMP参考模型中,采用的是管理者-代理模型,每个代理节点都有一个【 】用于保存代理能收集的信息。
Whentheoriesformerlyconsideredtobe(i)____intheirscientificobjectivityarefoundinsteadtoreflectaconsistentobserv
最新回复
(
0
)