首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struct stu{char*name,gender;int score;}STU; void f(char*p){p=(char*)malloc(10);strcpy(p,"Qian");} mai
若有以下程序 typedef struct stu{char*name,gender;int score;}STU; void f(char*p){p=(char*)malloc(10);strcpy(p,"Qian");} mai
admin
2013-10-19
49
问题
若有以下程序
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,%(1,",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,C350,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/AvJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若说明int*p,n;则通过语句scanf能够正确读入数据的程序段是()。
下面程序的输出结果是()。main(){structm1{inta;intb;}en[2]={1,3,2,7);printf("%d\n",en[0].b/en[0].a*en[1].a);
下面程序的输出结果是()。chars()="ABCD",*p;main(){for(p=s;p<s+4;p++)printf("%s\n",p);)
设有如下定义:inta=4;则计算表达式“a+=a-a*a”后的值是()。
若要“向文本文件尾增加数据”,在fopen函数中应使用的文件方式是()
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式x/y×z的C语言表达式是()
指针变量p和数组a的说明如下:int*a[3]={"aa","bb","cc"},**p;执行语句p=&a[2];后,*p指向的字符串是______。
数据库设计包括两个方面的设计内容,它们是()。
若按功能划分,软件测试的方法通常分为【】测试方法和黑盒测试方法。
随机试题
______指出:“战争无非是政治通过另一种手段的继续。”()
个性倾向性
割裂必然性和偶然性的辩证统一关系会导致
环境的自净作用有三大作用方式,即
糖皮质激素治疗结脑的疗程是
固定总价合同和成本加成合同的最大区别在于它们所含风险的承担者不同,成本加成合同的风险主要由()承担。
美国中央大平原和阿根廷潘帕斯草原虽属于不同的农业地域类型,但它们共同的发展有利条件是()。①气候温和②地广人稀③高度发达的工业④便利的交通
鸦片战争中清政府失败的根本原因是()。
某省准备成立一家国有独资公司,依《公司法》规定,该公司的类型只能是()。
Therearepeoplewhoareespeciallyattractedtothenotionof"climbingtheladder"soastoincreasetheirstatus,financialp
最新回复
(
0
)