首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
29
问题
有以下程序
#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全国计算机二级
相关试题推荐
若有以下程序#includeintf(inta[],intn){if(n>1){intt;t=f(a,n-1);returnt>a[n-1]?t:a[n-1];}elsereturna[0];}
以下错误的定义语句是()。
有以下程序#includeintb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i
有以下程序(说明:字母A的ASCII码值是65)#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){chara[]
在32位编译器上,设有定义char*str1="Hello",str2[]="Hello";,则以下语句printf("%d%d",sizeof(str1),sizeof(str2));的输出结果是()。
有以下程序:#includeintadd(inta,intb){return(a+b);}mmn(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是()。
下列关于栈的叙述正确的是()。
软件设计中划分模块的一个准则是( )。
在软件开发中,需求分析阶段产生的主要文档是
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
随机试题
急性心肌梗死最特征性的心电图改变是__________、_________、__________。
下列观点属于客观唯心主义的是
重度二尖瓣狭窄的诊断标准是
相互衔接的阴经与阴经的循行交接部位是( )
A.补血荣筋丸B.双合汤C.犀黄丸D.蠲痹汤E.宣痹汤痹证属痰瘀痹阻型代表方宜用
下述属于抗炎类的保肝药是()。
某施工企业承担了一幢六层房屋的施工任务。根据项目管理目标责任书中规定的各项职责,该工程的施工方项且经理组织有关人员完成了项目组织结构模式的确定、施工组织设计的编制等准备工作。在第二层施工时,旁站监理员发现施工人未按施工组织设计中的要求进行操作,存在质量隐患
力学:物理学
网络交往仍然是人与人的现实交往,网络生活也是人的真实生活,因而也必须遵守道德规范。遵守网络道德,就是要求我们
【B1】【B8】
最新回复
(
0
)