首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 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
38
问题
若有以下程序
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://www.kaotiyun.com/show/hJDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列二维数组初始化语句中,不正确的是()。
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
下列循环体的执行次数是()。#include<stdio.h>main(){inti,j;for(i=0,j=1;i<j+1;i+=1,j--)printf("%d\n",j);}
下列选项中非法的字符常量是()。
若定义inta=10,则表达式a+=a-*=a的值是()。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*#p;p=&St;
数据库、数据库系统和数据库管理系统之间的关系是
数据库的逻辑模型设计阶段的任务是将______转换成关系模式。
设有定义下列:inta=1,b=2,c=3,d=4,m=2,n=2;则表达式(m=a>b)&&(n=c>d)运算后,n的值是()。
若a是int型变量,则表达式(a=2*3,a*2),a+6的值为______。
随机试题
结合具体的审美实践,论述审美活动是最具个性化的精神活动。
(13—04)欧洲货币贷款协议中贷款人增订的保护自己利益的特殊条款是______。
诉讼时效中止的法定事由消除后,该法定事由经过的时间,()。A.计入时效期间B.部分计入时效期间C.有条件地计入时效期间D.不计入时效期间
女,30岁。畏寒、发热,肛周胀痛,排便时加重3日,检查:肛周皮肤发红、压痛明显,应诊断为
国际上对广泛用于临床的喹诺酮类药物都限制在儿童和青少年中应用,主要原因为
婴儿开始添加淀粉类食物的月龄是
比重指标就是(),是指现象总体经过分组后由各组有关数值与总体相应总值对比的综合指标。
下列表格中,不属于工程项目年度计划的是()。
出口烟花爆竹的生产企业应向检验检疫机构提出登记申请,经考核合格后获得检验检疫机构授予的专用代码方可进行生产、储存出口烟花爆竹;报检时应提供( )。
首条量子保密通信干线——“京沪干线”于2017年9月29日正式开通,结合()卫星,我国科学家成功与奥地利实现了世界首次洲际量子保密通信。这标志着我国已构建出天地一体化广域量子通信网络雏形。
最新回复
(
0
)