首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struct stu{char *name,gender;int score;}STU; void f(char*p){p=(char*)malloc(10);strcpy(p,"Qian");} main(){ STU
若有以下程序 typedef struct stu{char *name,gender;int score;}STU; void f(char*p){p=(char*)malloc(10);strcpy(p,"Qian");} main(){ STU
admin
2015-12-25
39
问题
若有以下程序
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/hJDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
以下程序的输出结果是______。#include<string.h>main(){printf("%d\n",strlen("IBM\n012\1\\"));}
定义结构体数组:structstu{intnum;charname[20];}x[5]={1,"LI",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU"};for(i=1;i<5;i+
下列选项中非法的字符常量是()。
设有下列的程序段:charstr[]="Hello";char*ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为______。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
两个或两个以上模块之间联系的紧密程度称为()。
在位运算中,操作数每左移两位,其结果相当于()。
随机试题
津液的功能是
当一个以太网数据帧经过IEEE802。1Q封装后,在中继链路中传递时,尾部的帧校验序列需要重新计算,其原因在于()。
不属于家庭咨询内容的是()
临床诊断为脑震荡病人,可存在有
68岁,男性,糖尿病10年,昏迷2天入院。血压21/11kPa(157.5/82.5mmHg),脉搏90次/分,体温36℃,血糖38mmol/L,尿糖(++++),酮体(±)。在检查中哪种表现最可能出现
根据《中华人民共和国消费者权益保护法》规定,A.公平交易权B.自主选择权C.知悉真情权D.获得赔偿权E.安全保障权甲药店在销售某药品时违反消费者意愿搭售其他商品,该行为侵犯了消费者的
下列属于旅游纠纷仲裁制度的是()。
在中国的京剧表演中,表演者一般都在脸上涂上某种颜色来象征所表演角色的性格和特质。其中,黄脸代表:
原因是指引起一定现象的现象,结果是由原因的作用而被引起的现象。原因与结果的区分是确定的又是不确定的。()
Rarelydoesitgetmuchmoreironic.MarcHauser,aprofessorofpsychologyatHarvardwhomadehisnameprobingtheevolutionary
最新回复
(
0
)