首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 struct stu{char*name,gender;int score;}; main(){ struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10);
若有以下程序 struct stu{char*name,gender;int score;}; main(){ struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10);
admin
2015-08-14
70
问题
若有以下程序
struct stu{char*name,gender;int score;};
main(){
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,f,350
B、Qian,f,350,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/pUDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有下列定义和语句:intu=011,v=Ox11,w=11;printf("%o,%x,%d\n”,u,v,w);则输出结果是()。
若有定义doublea[5];,则a数组元素下标的上限为______。
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
下面程序段的运行结果是chara[]="lanuage",*p;p=a;while(*p!=’u’){printf("%c",*p-32);p++;}
以下程序运行后的输出结果是【】。fun(ihtx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(6);}
以下程序的运行结果是【】。#include<string.h>typedefstructstudent{charname[10];longsno);floatscore}STU;ma
以下程序运行后的输出结果是【】。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\
下列程序的输出结果是()。#include<stdio.h>intb=2;intfune(int*a){b+=*a;returnb;}main(){inta=1,t=2;t+=func
下列4个关于C语言的结论中错误的是()。
以下能正确定义一维数组的选项是
随机试题
幽门螺杆菌感染引起消化性溃疡的机制与下列哪项无关?
关于主动脉瓣脱垂的超声叙述,不包括
对于病人主观资料的记录,正确的是
具有包皮憩室或包皮盲囊的动物是()。
A.三仁汤B.茵陈蒿汤C.甘露消毒丹D.茵陈理中汤E.苓桂术甘汤
背景材料:某一级公路旧水泥混凝土路面加铺改造工程,在加铺层的上面层采用4cm改性沥青SMA-16型路面结构,温度是SMA生命线,它贯穿了施工的全过程,全程严格控制好温度非常重要,为此,施工单位提出了5条措施以保证施工质量。(1)不得在天气温度高于200
下列各项中,除()以外,都可表明遗产计划的可变性。
“造烛为照明,求知为运用。”这一论断是在强调()。
“激湍之下,必有深潭;高丘之下,必有浚谷”蕴含着质量互相转变的哲理。()
下列情形哪一项属于自首?()
最新回复
(
0
)