首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 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
28
问题
若有以下程序
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全国计算机二级
相关试题推荐
有以下程序main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}执行后的输出结果是
有以下程序段inti,n;for(i=0;i
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
有以下程序段int宰p;p=_________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。例如,以下3×3的矩阵就是一个
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数ma
针对简单程序设计,以下叙述的实施步骤顺序正确的是
下面选项中合法的字符常量是
下面描述中不属于数据库系统特点的是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
随机试题
孙辈的父母因故离开家长只留下祖辈和孙辈的家庭是()
患者,男性,25岁,因“发热、纳差7天”入院,查T39.5℃,P70次/分,肝肋下2cm,脾肋下2.5cm,血常规示WBC3.2×109/L,中性粒细胞45%,淋巴细胞55%,诊断考虑为伤寒。该患者病原治疗的首选药物是
补充能协助诊断的病史是:还应作下列哪项检查:
对确诊霍乱最有意义的是
保持病区环境安静,下列措施哪项不妥
下列关于中国税法规定的住所标准和居住时间标准的说法正确的是( )。
贷款风险分类的会计原理不包括()。
根据成就动机理论,学生最可能选择的任务的成功概率为()。
利用“资源管理器”在C盘Windows文件夹中查找扩展名为“.ini”的文件。
SRAM指的是
最新回复
(
0
)