首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struct stu { char *name, gender; int score; } STU; void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); } m
若有以下程序 typedef struct stu { char *name, gender; int score; } STU; void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); } m
admin
2020-11-23
77
问题
若有以下程序
typedef struct stu { char *name, gender; int score; } STU;
void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); }
main() {
STU a={NULL, ’m’, 290}, b;
a.name=(char *)malloc(10);
strcpy( a.name, "Zhao" );
b = a; f(b.name);
b.gender = ’f’; b.score = 350;
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、Qian,m,290,Qian,f,350
D、Zhao,m,290,Zhao,f,350
答案
D
解析
函数f(char*p)的主要功能申请字符串的存储空间,然后存入字符串"Qian",但当程序调用结束以后,形参指针变量p撤销,存储的字符串地址丢失,而不能更改实参指针的值。主函数中结构体变量定义同时赋初值,初始情况其name指针成员存储空,而后语句为其分配存储空间,存入字符串"Zhao"。执行b = a;语句后,b的数据和a的数据相同,调用函数f以后,b的name成员的值没变。
转载请注明原文地址:https://kaotiyun.com/show/gV3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于指针的叙述,错误的是()。
设a,b,c是整型变量,以下选项中的赋值表达式错误的是()。
若有定义:chars[30]={0};运行时输入:Thisisastring.则以下不能正确读入整个字符串:Thisisastring.到字符数组s中的语句组是()。
学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课程号,G为成绩,关系T=πS#,C#(SC)/C表示()。
下列函数的功能是()。voidfun(char*a,char*b){while((*b=**a)!=’\0’){a++;b++;}}
下面不能作为结构化方法软件需求分析工具的是()。
下列数据结构中,属于非线性结构的是()。
检查软件产品是否符合需求定义的过程称为
数据库系统的核心是()。
下面属于系统软件的是
随机试题
下列选项中,属于用人单位履行劳动合同义务的是()。
关节盘分区中关节负重区为
业主确认监理单位是否履行监督合同的主要说明性文件是( )。
损失控制计划系统中灾难计划的效果是()
李先生购买了某公司首次公开发售时的股票,该公司的分红为每股1.20元,并预计能在未来3年中以每年10%的速度增长,则3年后的股利为()元。(答案取近似数值)
练习密度
网络:网游:网瘾
李白作《哭晁卿衡》,以纪念误传在返国途中罹难的留唐日本友人()。
试论物权请求权。[武大2012年研]
Accordingtothenews,thesenioraidetoPresidentYeltsinwas__
最新回复
(
0
)