首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 struct stu{char *name,gender;int score;}; main(){ struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10); strcpy(a.na
若有以下程序 struct stu{char *name,gender;int score;}; main(){ struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10); strcpy(a.na
admin
2020-03-15
25
问题
若有以下程序
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");
primf("%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/0xCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidfun(char**p){++p;printf("%s\n",*p);}main(){char*a[]=("Morning","Afternoo
下列描述中正确的是
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include<stdio.h>#defineN5Voidfun(intx[N]){intm;for(m=N—1;m>=0;m--)scanf(
C语言中double类型数据占字节数为
以下叙述中正确的是
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i
下列关系表达式中,结果为“假”的是
以下选项中,当x为大于1的奇数时,值为0的表达式是
某棵树中共有25个节点,且只有度为3的节点和叶子节点,其中叶子节点有7个,则该树中度为3的节点数为()。
数据库设计的根本目标是要解决()。
随机试题
某女,58岁,全口牙列缺失,行全口义齿修复。对全口义齿基托伸展范围叙述正确的是A.上颌基托颊侧边缘伸至黏膜反折处B.上颌基托后缘颊侧包过上颌结节伸至颊间隙内C.下颌基托舌侧边缘止于舌侧口底,远中应伸入舌翼缘区D.下颌基托后缘盖过磨牙后垫的1/5
为患者安放肌松监测仪器的刺激电极时,两电极之间最合适距离为
下列关于牙胚在颌骨内不同时期的不同X线影像,说法错误的是
影响交易者最终交易效果的因素有()。
由于业主提供的图纸有缺陷,导致工程暂停15天,则承包商可以提出索赔的内容包括()。
工厂生产一批产品,18名工人需3.5小时才能完成,现需提前0.5小时完成,假设工人工作效率相同,则需增加工人的人数是()人。
根据下表所示的实验设计方案(a、b为两个自变量,S为被试)。在该实验设计中,存在的系统误差主要是
有以下程序#includemain(){char*s="120119110";intn0,n1,n2,nn,i;n0=n1=n2=nn=i=0;do{switch(s[i++]){default:nn++;case’0’
AalongafternoonnapBthepeakproductionofmelatoninCpoorhealthDlowsleepefficiencyEgoodsleepefficiencyFexposur
Whatdoesthewomanmean?
最新回复
(
0
)