首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struct stu { char *name, gender; int score; } STU; void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); } m
若有以下程序 typedef struct stu { char *name, gender; int score; } STU; void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); } m
admin
2020-11-23
75
问题
若有以下程序
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://kaotiyun.com/show/gV3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUa,STU*b)
有以下程序段:intx,i;for(i=l;i<=100;i++){scanf("%d",&x);if(x<0)continue;printf("%4d\n",x);}下面针对上述程序段的描述正确的是()。
有下列程序#include<stdio.h>voidf(intx[],intn){if(n>1){prinff("%d",x[n-1]);f(X,n-1);prinff("%d",x[n-1]);}elseprintf("%d",x
设a,b,c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是()。
下列叙述中正确的是()。
有下列程序#include<stdio.h>voidfun(intn,int*t){inttp:if(n<2)return;if(dt[0]>dt[1]){tp=dt[0
以下叙述中正确的是()。
将E—R图转换为关系模式时,实体和联系都可以表示为()。
有以下程序(strcat函数用于连接两个字符串):#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);prinff
下面对软件测试描述错误的是()。
随机试题
全面推行证明事项和涉企经营许可事项告知承诺制,要以()为重点,推动形成标准公开、规则公平、预期明确、各负其责、信用监管的治理模式,从制度层面进一步解决企业和群众办证多、办事难等问题。
阅读下面的古诗,按要求答题。秋浦途中杜牧萧萧山路穷秋雨,淅淅溪风一岸蒲。为问寒沙新到雁,来时还下杜陵无?诗歌的前两句使用了什么修辞手法?描绘了一幅怎样的图景?试作简要分析。
女性50岁,反复严重高血钾,Ccr40ml/min,CO2CP15mmol/L,Cl—110mmol/L。尿常规正常,无肾病史
每个楼梯的梯段踏步一般不应超过( )级,也不应少于( )级。
下列对资产负债管理的策略的说法,正确的有()。
下列关于流动资产的表述中,正确的有()。
简述称重法的工作程序及注意事项。
如果李凯拿到钥匙,他就会把门打开并且保留钥匙。如果杨林拿到钥匙,他会把钥匙交到失物招领处。要么李凯拿到钥匙,要么杨林拿到钥匙。如果上述信息正确,那么下列哪项一定正确?
Anewreportshowsthatwhileworkershavesteadilyincreasedtheageatwhichtheyexpecttoretirebeyond65—from11percenti
某大型超市的数据库应用系统中,设有下列数据:Ⅰ.商品清单Ⅱ.商品销售细节数据Ⅲ.DBMS中的数据字典Ⅳ.数据库结构说明文档Ⅴ.前端应用程序表中数据项的定义及说明文档Ⅵ.商品分类销售汇总数据以上数据中,一
最新回复
(
0
)