首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 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
37
问题
若有以下程序
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://jikaoti.com/ti/qZG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为
有以下程序段intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c;k;执行程序段后,k的值是
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
在深度为7的满二叉树中,叶子结点的个数为
以下叙述中正确的是
以下叙述中正确的是
以下叙述中错误的是
设栈的顺序存储空间为S(1:m),初始状态为top=m+1。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为()。
函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据
随机试题
平衡机旋转轴部分可以承受小负荷撞击。()
心理健康测量指标不包括下列哪项
有关高血压的心血管危险分层,高危患者指的是在10年内发生心脑血管病事件的概率
疾病在家庭内传播不正确的说法是
清气化痰丸的功效是
丁以劳务出资是否符合法律规定?一长期客户(为个体户)因资金周转不灵,请A有限责任公司为其一笔债务担保,能否答应?
“蓝牙”技术是()。
下列属于中国人民银行职责的有()。
(江西2012—37)2,2,6,30,(),1890
下列数组a中,版本较新的能在程序运行时动态调整大小的是
最新回复
(
0
)