首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struer stu{char*name, gender; int score; }STU; void f(char *p) {p=(char *) malloc(10);strcpy
若有以下程序 typedef struer stu{char*name, gender; int score; }STU; void f(char *p) {p=(char *) malloc(10);strcpy
admin
2016-12-28
20
问题
若有以下程序
typedef struer 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://jikaoti.com/ti/Bwi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a)printf("%d",a)}
有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是
若要求从键盘读入含有空格字符的字符串,应使用函数
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于______。
若程序有宏定义:#defineN100则以下叙述中正确的是______。
设有定义:charp[]={‘1’,‘2’,‘3’,},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是______。
定义下列结构体(联合)数组:structSt{charname[15];intage;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};执行语句prin
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。main(){in
下列选项中,不是一个算法的基本特征的是()。
随机试题
根据《行政复议法》规定,只要认为行政机关违法集资、征收财物、摊派费用或者违法要求履行其他义务的,就可以申请行政复议。()
A、脑膜、脑脊液B、脑膜、脑实质C、脑膜、脑实质、部分脑室、脑脊液D、脑膜、脑实质、部分脑室,无脑脊液E、脑膜、部分脑室显性颅裂中囊状脑膜脑膨出的内容物是()
重症肌无力的病变部位在
监理工程师在设备试运行过程的质量控制任务主要是()。
下列项目中,不属于企业所得税优惠政策的是()。
总分类账户和明细分类账户平行登记的要点包括()。
在实际的教育和教学过程中,引导学生分辨勇敢和鲁莽、谦让和退缩,要求学生区别重力和压力,质量和重量等,需要对刺激进行()。
学生在新课程中,既是课程资源的消费者,又是课程资源的开发者。()
举例说明,P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作:S.value一一;if(S.value
文某在商场购物时,其携带的1000元被武某偷走。商场保安人员发现这一情况未加制止。则下列表述正确的是()。
最新回复
(
0
)