首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> typedef struct stu{ char name[9]; char gender; int score; }STU; void f(STU *a) {
有下列程序 #include<stdio.h> typedef struct stu{ char name[9]; char gender; int score; }STU; void f(STU *a) {
admin
2022-04-02
16
问题
有下列程序
#include<stdio.h>
typedef struct stu{
char name[9];
char gender;
int score;
}STU;
void f(STU *a)
{
STU c={"Sun",’f’,90},*d=&c;
*a=*d;
printf("%s,%c,%d,",a->name,a->gender,a->score);
}
main()
{ STU b={"Zhao",’m’,85},*a=&b;
f(a);
printf("%s,%c,%d",a->name,a->gender,a->score);
}
程序执行后的输出结果是( )。
选项
A、Zhao,m,85,Zhao,m,85
B、Sun,f,90,Zhao,m,85
C、Zhao,m,85,Sun,f,90
D、Sun,f,90,Sun,f,90
答案
D
解析
程序定义结构体类型STU,main函数定义结构体STU变量b,并将b的地址赋给指针变量a。调用函数f,传入a。在函数f中,定义了STU变量c,并将c的地址赋给d,再用d指向的值赋给a指向的地址,接着输出a指向的值,也就是c的值:Sun,f,90;由于函数f的调用通过指针参数a修改了变量b的值,所以a指向的值也就是b的值等价于c:Sun,f,90。本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/1hkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfunl(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]={"Program"),*p;p=&a[3];fun1(p);printf("%s
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
设有定义:inta;floatb;执行scanf(’’%2d%f’,&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是
关于结构体函数的叙述中正确的是()。
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
软件详细设计产生的图如下,该图是
以下选项中函数形参不是指针的是
随机试题
求∫xcosxdx.
我国《民事诉讼法》规定,民事判决、裁定和调解协议等法律文书,当事人必须执行。但遇特殊情况,法院也可以裁定中止执行。其情况是()。
申请设立期货公司,应当具备的条件有( )。
某企业经批准改制成全体职工持股的有限责任公司,承受原企业价值600万元的房产所有权;以债权人身份接受某破产企业价值200万元的房产抵偿债务,随后将此房产投资于另一企业。该有限责任公司上述业务应缴纳契税()万元。(适用税率3%)(2008年)
在PowerPoint2003中,为了让幻灯片上的青蛙沿曲线路径运动,应选择自定义动画中动作路径的()。
项目组里跨部门合作,任务重时间紧,你是其中一员,你怎么办?
TheGreatNewspaperWarUpuntilabout100yearsago,newspapersintheUnitedStatesappealedonlytothemostseriousread
Bothaperson’sheredityandhisenvironmenthelptoshapehischaracter.
A、Nofuel.B、Iceonthewing.C、Enginetrouble.D、Nofood.C
RealpolicemenhardlyrecognizeanyresemblancebetweentheirlivesandwhattheyseeonTV—iftheyevergethomeintime.Ther
最新回复
(
0
)