首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedefstructstu{char*name,gender;intscore;}STU; voidf(char*p){p=(char*)malloc(10);strcpy(p,“Qian”);) main( ){ STUa=fN
若有以下程序 typedefstructstu{char*name,gender;intscore;}STU; voidf(char*p){p=(char*)malloc(10);strcpy(p,“Qian”);) main( ){ STUa=fN
admin
2019-08-18
32
问题
若有以下程序
typedefstructstu{char*name,gender;intscore;}STU;
voidf(char*p){p=(char*)malloc(10);strcpy(p,“Qian”);)
main( ){
STUa=fNULL,’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,%dha’’,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/pYRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段inti,n;for(i=0;i
有以下程序main(){charch[]="uvwxyz",*pc;pc=ch;printf("%cha",*(pc+5));}程序运行后的输出结果是
有以下程序#include#includetypedefstruct{charname[9];charsex;intscore[2];)STU;STUf(STUa){STUb={"Zhao
有以下程序#includemain(){FILE*pf;char*s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+");fwrite(s2,
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),函数的功能是:使数组左下三角元素中的值全部置成0。例如:a数组中的值为则返回主程序后a数组中的值应为注意:部分源程序存在文件PROG1.C
函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在C中。例如,当a=45,b=12时,调用该函数后,c=5142。注意:部分源程序存在文件PROG1.C中。数据文件in.dat中的数据不得修改。请勿改动主函数m
在面向对象方法中,实现信息隐蔽是依靠
下面对软件特点描述错误的是()。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
随机试题
运用铁剂治疗缺铁性贫血,疗效观察最早出现的是
药物与受体形成可逆复合物的键合方式有()。
月经周期规则,末次月经2000年3月13日,预产期应是()。
使信号带载能力增强的信号放大属于()。
已知完成一个零件的加工需要4道工序,4道工序的耗时比为5:3:2:2。甲完成第一个零件和第二个零件的前2道工序耗时1小时,已知甲、乙的效率比为5:6,则乙完成1个零件耗时为()。
"Itwasatthatmoment______Ifellinlovewithhim."hiswifelaterrecalled.
八国联军的统帅瓦德西曾经说:“无论欧美日本各国,皆无此脑力与兵力可以统治此天下生灵四分之一。”“故瓜分一事,实为下策”。对此理解不正确的是()。
E-R图中包括三种基本图素。其中表示“联系”的图形符号是()。
Java可以跨平台的原因是因为有【】。
Theemployeesshouldbeawarethattheirwishesare______tothecompany’saims.
最新回复
(
0
)