首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 struct stu{char*name,gender;int score;}; main(){struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10); strcpy(a.name,"Z
若有以下程序 struct stu{char*name,gender;int score;}; main(){struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10); strcpy(a.name,"Z
admin
2019-05-17
12
问题
若有以下程序
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.
选项
A、Zhao,m,290,Qian,f,350
B、Qian,f,350,Qian,f,350
C、Zhao,m,290,Zhao,e350
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/iTRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。请改正程序中的错误,使它能得出正确结果。
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入XX所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函
有以下程序:#include<stdio.h>main(){intx=1,y=2,z=3;if(x>y)if(y<z)printf("%d",++z);elseprintf("%
设有定义:Structcomplex{intreal,unrea1;}data1={1,8),data2;则以下赋值语句中错误的是()。【10年3月】
以下不能将s所指字符串正确复制到t所指存储空间的是()。【10年9月】
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是
以下不构成无限循环的语句或语句组是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
以下能正确定义字符串的语句是
若有以下程序段charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
随机试题
为2岁以下婴幼儿肌内注射,最佳注射部位是
请回答有关摆式仪测试路面摩擦系数方法问题。摆式仪测试路面摩擦系数方法测试步骤如下,正确的顺序是()。①指针调零。②仪器调平。③用喷水壶浇洒测点处路面,使之处于湿润状态。④校核滑动长度。⑤清洁路面。⑥将摆固定在右侧悬臂上,使摆处于水平
通常声波的频率范围是:
自动化仪表调校应遵循的原则是()。
在国际上,施工企业项目经理是企业任命的一个项目的项目管理班子的负责人,其主要任务是()。
棉短绒( )
17,26,37,50,( )
申请宣告死亡的利害关系人顺序是( )。
A、 B、 C、 D、 A
ThecomparativelytreelessplainsofNorthAfricahavesufferedaprogressivedryingup,both【S1】______andman-made,butthere
最新回复
(
0
)