首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 struct stu{char*name,gender;int score;}; main()f struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10);
若有以下程序 struct stu{char*name,gender;int score;}; main()f struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10);
admin
2019-12-17
47
问题
若有以下程序
struct stu{char*name,gender;int score;};
main()f struct stu a={NULL,’m’,290},b;
a.name=(char*)malloc(10);
strcpy(a.name,"Zhao");
b=a;b.gender=’f’;b.score=350;
strcpy(b.name,"Qian");
printf("%s,%c,%d,",a.name,a.gender,a.score);
printf("%s,%c,%d\n",b.name,b.gender,b.score);}
则程序的输出结果是
选项
A、Zhao,m,290,Qian,L350
B、Qian,L350,Qian,f,350
C、Zhao,m,290,Zhao,f,350
D、Qian,m,290,Qian,f,350
答案
D
解析
主函数中定义结构体类型struct stu,有三个成员,第一个成员为字符指针变量。主函数中为stu类型变量a赋值,首先为a.name成员分配存储空间,存入数据。b=a;语句执行完毕以后,a和b的各个成员值相同,需要注意的是b.name和a.name成员都保存了同一段内存的地址,因此当为变量b赋值的时候,同样更改了a的name成员,而其他成员由于有单独的存储空间而不会发生改变。
转载请注明原文地址:https://kaotiyun.com/show/1sCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
下面选项中关于编译预处理的叙述正确的是
执行以下程序段后,W的值为intw=’A’,x=14,y=15;w=((x‖y)&(w<’a’));
以下选项中,合法的是
以下叙述中正确的是
下列叙述中正确的是
以下叙述中错误的是
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是()。
随机试题
A.1min内B.7min内C.10~15min内D.20~25min内E.25~30min内暗适应曲线降到最低点一般出现在入暗室后的
感光最敏锐的地方是
A.不凝的血性液体B.黄绿色透明液体,无臭味C.稀脓性液体,略带臭味D.淡黄色透明液体E.黄绿色稠厚液体,带有粪便样特殊臭味急性阑尾炎穿孔
按照《公路工程国内招标文件范本》规定,下列工程变更中,监理工程师有权发布变更指令的包括()。
为实现工程进度动态控制,项目管理人员的主要工作包括()。
对客户财务状况的分析不包括()。
当事人在仲裁协议中选择的下列仲裁机构,不存在的是()。
在企业计划从内部获取人力资源时,需要对企业内部的人力资源状况进行分析。以下选项中,必须分析的是()
幼儿园课程以()为基础。
以下关于列表框控件的叙述中,错误的是
最新回复
(
0
)