首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
71
问题
有以下程序
#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全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=0,b=0,c=0;c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是()
下列定义变量的语句中错误的是()。
有以下程序#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是()。
有以下程序#includemain(){chara[4][4]={’’};inti,j;for(i=0;i
有以下程序#includemain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i
支持子程序调用的数据结构是()。
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不
与数学表达式x≥y≥z对应的C语言表达式是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
下面不属于软件测试实施步骤的是
随机试题
下级人民法院对案情重大、复杂的案件,认为需要由上级人民法院作第一审时,可以
对影像半影模糊的控制阈值为
伤寒最严重的并发症是
某企业在汇算清缴企业所得税时向税务机关申报:2012年度应纳税所得额为950.4万元,已累计预缴企业所得税185万元。在对该企业纳税申报表进行审核时,税务机关发现如下问题:(1)税前扣除的公益捐赠限额45万元,实际公益捐赠88万元。
甲公司被法院宣告破产,清算组在清理该公司财产时,发现的下列财产中应列入该公司的破产财产的有()。
总量平衡与结构平衡之间的关系是()。
现代企业制度的典型形式是()。
Thebattletopreventoratleastslowglobalwarminghasintensifiedinthepastyearasscientistshavelearnedmoreaboutthe
Whatarethesepeopleplanningtodo?
Howisnearsightednessaffectingtheworld?
最新回复
(
0
)