首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 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
31
问题
若有以下程序
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://jikaoti.com/ti/t9n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于E-R图的描述中正确的是()。
以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符串#号时结束输入和输出操作,但程序有错#include<stdio.h>main(){FILE*fout;charch;
定义如下变量:intn=10;则下列循环的输出结果是()。while(n>7){-n;printf("%d\n",n);}
在软件生存周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
若要“向文本文件尾增加数据”,在fopen函数中应使用的文件方式是()
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式x/y×z的C语言表达式是()
软件调试的目的是()。
指针变量p和数组a的说明如下:int*a[3]={"aa","bb","cc"},**p;执行语句p=&a[2];后,*p指向的字符串是______。
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
随机试题
细菌RNA聚合酶的σ亚基识别
高渗性缺水患者,其缺水程度为轻度,患者缺水量为体重的
在心肌闰盘的连接面上有
下列哪项对鉴别左心房黏液瘤与血栓作用不大
舌的脏腑分布中,舌中属
下列对于建筑地基变形计算的说法,正确的是()。
合同一方当事人通知资产重组分立为两个独立的法人,原法人签订的合同( )。
沿程阻力损失分布在整个管道的全程与()无关。
某企业面临甲、乙两个投资项目。经衡量,它们的预期报酬率相等,甲项目的标准差小于乙项目的标准差。对甲、乙项目可以做出的判断是( )。
罪犯依法享有的权利包括()。
最新回复
(
0
)