首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struer stu{char*name, gender; int score; }STU; void f(char *p) {p=(char *) malloc(10);strcpy
若有以下程序 typedef struer stu{char*name, gender; int score; }STU; void f(char *p) {p=(char *) malloc(10);strcpy
admin
2016-12-28
45
问题
若有以下程序
typedef struer 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/PuDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a)printf("%d",a)}
有以下程序#includemain(){intc;while((c=getchar())!=′\n){switch(c-′2′){case0:case1:putchar(c+4);case2:putcha
以下选项中,当x为大于l的奇数时,值为0的表达式是
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
下列是用户自定义标识符的是
若有定义floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于______。
以下数组定义中错误的是______。
下列叙述中不正确的是()。
下列叙述中错误的是()。
随机试题
腹部损伤常见受损内脏依次是
左向右分流型先心病最常见的合并症是
宜作为膜剂成膜材料的是
对于三条跑道改、扩建机场工程,测点数量可分别布设()个飞机噪声测点。
路基施工测量采用GPS时,GPS网的基本形式有()。
某县城一家房地产开发企业2016年度受让一宗土地使用权,支付土地使用权价款1000元并缴纳契税,取得契税完税凭证。1月,将其中80%的面积用于开发建造住宅楼,当年年末建成后,将80%的建筑面积直接对外销售,取得不含税销售收入7500万元,选择简易方式计算增
下列各项中,应当采用成本法进行后续计量的金融资产是()。
给定资料1.2017年1月,全国教育工作会议在北京召开,教育部党组书记、部长指出,2017年是实施“十三五”规划的重要一年,是扎实工作以优异成绩迎接党的十九大胜利召开的关键之年,基本实现教育现代化进人全面攻坚阶段。面对我国教育改革发展的新形势新要求,
记忆较长材料时,中间部分记忆效果最差,这主要受到()干扰。
计算下列定积分:
最新回复
(
0
)