首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include typedef struct stu { char name[10]; char gender; int score; } STU; void f(STU *a, STU *b) { b = a; printf("%s,%
有以下程序 #include typedef struct stu { char name[10]; char gender; int score; } STU; void f(STU *a, STU *b) { b = a; printf("%s,%
admin
2019-07-14
41
问题
有以下程序
#include
typedef struct stu {
char name[10];
char gender;
int score;
} STU;
void f(STU *a, STU *b)
{ b = a;
printf("%s,%c,%d,", b->name, b->gender, b->score);
}
main()
{ STU a={"Zhao", ’m’, 290}, b={"Qian", ’f’, 350};
f(&a,&b);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}
程序的运行结果是( )。
选项
A、Zhao,m,290,Qian,f,350
B、Qian,f,350,Zhao,m,290
C、Qian,f,350,Qian,f,350
D、Zhao,m,290,Zhao,m,290
答案
A
解析
函数f()虽然为地址传参,但是形参只是实参的一个副本,若形参和实参为地址,则形参指针指向的变化不能影响到实参指针的指向,所以该函数不能改变&b的值,也不能改变b中的值,所以在函数f()内,语句"b = a;"将当前b的指针指向a指向的结构体变量内存空间,所以输出结果为"Zhao,m,290,",但是主函数中b的值没有改变,输出结果为"Qian,f,350",答案选A。
转载请注明原文地址:https://kaotiyun.com/show/i8Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:charstr1[]="string",str2[8],*str3,str4[10]="string";,库函数strcpy的功能是复制字符串,以下选项中错误的函数调用是()。
有以下程序#includeintfun(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm;}main(){intk=4,m=1,p;p=f
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
设有定义:char*c;以下选项中能够使c正确指向一个字符串的是()。
有如下程序#include#includemain(){chara[]="THIS",*b="OK";printf("%d,%d,%d,%d\n",strlen(a),sizeof(a),strlen(b),sizeo
以下叙述中正确的是()。
有以下函数:intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是()。
若有定义语句:doublea,*p=&a;以下叙述中错误的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
随机试题
平衡积分卡
有机磷中毒治疗,中毒症状消失后,多少时间可发生迟发性神经病
患者,男,68岁。诊为肺癌,症见唇甲紫暗,咳痰不爽,胸痛气急,舌有瘀点,脉弦。其证型是()
肠结核与结核性腹膜炎最主要的鉴别点是()。
有低毒难燃防火要求的场所,可采用交联聚乙烯、聚乙烯或乙丙橡皮绝缘的电缆。()
根据地表水水域功能,将地表水环境质量标准基本项目标准值分为五类,地表水Ⅳ类的化学需氧量标准为()。
依据《建设工程消防监督管理规定》,建设单位申请消防验收应当提供()。
计提固定资产折旧的方法有哪些?
Whatwillthewomandotomorrow?
A、Talkabouthisclimbingexperiences.B、HelphimjoinanIndianexpedition.C、Giveupmountainclimbingaltogether.D、Savemone
最新回复
(
0
)