首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 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
2019-12-17
35
问题
若有以下程序
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
解析
主函数中定义结构体类型stmct stu,有三个成员,第一个成员为字符指针变量。主函数中为stu类型变量a赋值,首先为a.name成员分配存储空间,存入数据。b=a;语句执行完毕以后,a和b的各个成员值相同,需要注意的是b.name和a.name成员都保存了同一段内存的地址,因此当为变量b赋值的时候,同样更改了a的name成员,而其他成员由于有单独的存储空间而不会发生改变。
转载请注明原文地址:https://jikaoti.com/ti/xTG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于栈的描述中错误的是
表达式a+=a-=a=9的值是
有以下程序#includemain(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++)fprintf(fp,"%d\n",a[i]);
有以下程序:#include#includemain(){chars[]="Beijing";printf("%d\n",strlen(strcpy(s,"China")));
以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是()。#includemain(){intk;printf("Enteraintnum
若有定义语句:inta=12;,则执行语句:a+=a一=a*a;后,a的值是()。
在源程序的开始处加上”#include”进行文件引用的原因,以下叙述正确的是()。
关系R经过运算σA=B∧C>4∧D>3(R)的结果为()。
下面不能作为软件设计工具的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是()。
随机试题
急性广泛前壁心肌梗死患者,发病5小时入院,首选以下哪项治疗
中药的酸水提取液碱化后用氯仿萃取,氯仿层再用酸水萃取,酸水层加碘一碘化钾试剂,能生成红棕色沉淀的是
按我国抗震设防水准,下列关于众值烈度的叙述正确的是()。
甲租赁乙汽车一辆,约定租期为8个月。下列表述不正确的是()。
若无差异曲线上的任意一点的斜率为1/2,这意味着消费者有更多X时,他更愿意放弃()单位X而获得1单位Y。
生活中,我们应该学会一些自救和互救的技能。下列有关意外事故的处理不正确的是()。
教师在班级建设和管理时,不正确的做法是()。
若有如下语句:structa{charx[10]inty;}s,*t;t=&S;则对结构体变量s中的成员y的正确引用是()。
CanIhelpyou?That’sallfight.
A、ItteachestheforeignchildrenEnglish.B、Itteachesthechildrenforeignlanguages.C、Ittrainstheteachersforforeignlan
最新回复
(
0
)