首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> #include<string.h> typedef struct{char name[9];char sex;float score[2];}STU; void f(STU a) { STU b={"Zh
有以下程序: #include<stdio.h> #include<string.h> typedef struct{char name[9];char sex;float score[2];}STU; void f(STU a) { STU b={"Zh
admin
2021-06-15
61
问题
有以下程序:
#include<stdio.h>
#include<string.h>
typedef struct{char name[9];char sex;float score[2];}STU;
void f(STU a)
{
STU b={"Zhao",’m’,85.0,90.0};
int i;
strcpy(a.name,b.name):
a.sex=b.sex;
for(i=0;i<2;i++)
a.score
=b.score
;
}
main()
{
STU c={"Qian",’f’,95.0,92.0}:
f(c);
printf("%s,%c,%2.0f,%2.0f\n",c.name,c.sex,c.score[0],c.score[1]);
}
程序运行后的输出结果是( )。
选项
A、Zhao,m,85,90
B、Qian,m,85,90
C、Zhao,f,95,92
D、Qian,f,95,92
答案
D
解析
本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后,会生成参数c的一个副本,而不会改变c的值,所以c值维持原值,选项D正确。
转载请注明原文地址:https://www.kaotiyun.com/show/dytp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数定义:intfun(doublea,doubleb){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
下列叙述中正确的是( )。
若有定义语句:doublea,*p=&a;以下叙述中错误的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
设文件指针fp已定义,执行语句fp=fopen("file","w");后,下列针对文本文件file操作叙述的选项中正确的是()。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
定义学生选修课程的关系模式如下:S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课号和成绩)。
数据库管理系统中负责数据模式定义的语言是
以下说法正确的是()。
下列说法不正确的是()。
随机试题
甲因犯非法持有枪支罪被判处有期徒刑1年,2015年1月7日刑满释放。2018年2月2日,甲吸毒后驾驶汽车闯红灯,与一辆正常行驶的汽车发生剐蹭。甲慌忙驾车高速逃离现场,途中又接连撞坏4辆汽车,撞伤6名行人。甲下车后听到有人报警,遂留在现场,并在公安人员赶到后
在Windows7中,要安装打印机驱动程序,需要________。
冠心病的分类中包括
心力衰竭患者水肿通常首先出现在
各项中,属于同定成本项日的有()。
[2009年MBA真题]s市持有驾驶证的人员数量较五年前增加了数十万,但交通死亡事故却较五年前有明显的减少。由此可以得出结论:目前S市驾驶员的驾驶技术熟练程度较五年前有明显的提高。以下各项如果为真,都能削弱上述论证,除了:
中继器工作在OSI的物理层,它不转换或过滤数据包,因而要求连接的两个网络()。
(1)在名称为Form1的窗体上添加一个名称为L1的标签,标签上标题为“请输入密码”,添加一个名称为Text1的文本框,其宽、高分别为2000和300,设置适当的属性,使得在输入密码时,文本框中显示为“*”字符,此外再把窗体的标题设置为“密码窗口”,以上这
BacktotheshopfloorotAttwood,ChiefExecutiveofAttwoodPublicity,hasattractedtheattentionofhisindustrybygoingto
A、正确B、错误B
最新回复
(
0
)