首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 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
31
问题
若有以下程序
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全国计算机二级
相关试题推荐
以下程序的输出结果是longfun(intn){longs;if(n==1‖n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%1d\n"
下列叙述中,正确的是
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoidf(intx[],intn){intp0,p1,i,j
数据结构分为逻辑结构与存储结构,线性链表属于【】。
以下选项中,当x为大于l的奇数时,值为0的表达式是
下列是用户自定义标识符的是
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
下列程序的输出结果是______。longfun5(intn){longs;if((n==1)‖(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){longx;x=fun5
以下能正确定义一维数组的选项是
设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是()。
随机试题
推销人员应如何转化顾客的异议?
关于Windows环境下的窗口,下列描述错误的是()。
患者女,65岁。脑梗死致左侧肢体无力3个月,Brunnstrom分期:左上肢Ⅲ期,左下肢Ⅳ期,左手Ⅱ期;左肱二头肌、前臂屈肌群张力高,改良的Ashworth评级为2级。对左下肢的站立与步行训练,错误的是
颅骨多发性骨髓瘤的正确体位选择是
男性,40岁,患十二指肠溃疡,择期经上腹正中切口行胃大部切除术,并置切口内乳胶片引流。正常情况下,该患者拆线时间应为术后
一国的出口商应该在计价外币()时采取提前收付法。
根据金融企业财务制度的规定,反映商业银行经营状况的指标主要有流动比率、资本风险比率和固定资本比率等,而金融企业的经营成果也有一套计算与分析指标。()是指企业流动资产总额与流动负债总额之间的比例。
2015年9月3日,我国在天安门广场__________召开纪念中国人民抗日战争暨世界反法西斯战争胜利70周年大会,并举行了__________的阅兵仪式。填入画横线部分最恰当的一项是:
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
下列程序段的结果为A="ABBACDDCBA"Fori=6To2Step-2X=Mid(A,i,i)Y=Left(A,i)Z=Right(A,i)Z=X&Y&ZNextPrintZ
最新回复
(
0
)