首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> typedef struct stu { char name[10]; char gender;
有以下程序 #include <stdio.h> typedef struct stu { char name[10]; char gender;
admin
2021-02-25
34
问题
有以下程序
#include <stdio.h>
typedef struct stu {
char name[10];
char gender;
int score;
} STU;
void f( STU a, STU *b, STU c )
{ *b = c =a;
printf( "%s,%c,%d,", b->name, b->gender, b->score );
printf( "%s,%c,%d,", c.name, c.gender, c.score );
}
main( )
{ STU a={"Zhao", ’m’, 290}, b={"Qian", ’f’, 350}, c={"Sun", ’m’, 370};
f( a, &b, c );
printf( "%s,%c,%d,", b.name, b.gender, b.score );
printf( "%s,%c,%d\n", c.name, c.gender, c.score );
}
程序运行后的输出结果是
选项
A、Zhao,m,290,Zhao,m,290,Zhao,m,290,Sun,m,370
B、Zhao,m,290,Zhao,m,290,Zhao,m,290,Zhao,m,290
C、Zhao,m,290,Zhao,m,290,Qian,f,350,Sun,m,370
D、Zhao,m,290,Zhao,m,290,Qian,f,350,Zhao,m,290
答案
A
解析
C语言函数参数传递分为:1、值传递过程中,被调函数的形参作为被调函数的局部变量处理,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
2、地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。
题设中,参数b是地址传递,因此会直接影响实参变量。a,c是值传递,传递是a,c的拷贝,不会a,c实参产生影响,因此,调用函数返回,c没有被修改,b被修改了。故答案为A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/Intp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面叙述中错误的是()。
有以下程序:#include<stdio.h>typedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=l;c.P+=2;}main()inti:Aa=
有以下程序:#include<stdio.h>#include<stdio.h>voidfun(int**s,intx[2][3]){**s=*(x[1]+1);}main(){inta[2][3]={1,2,3,4,5,6}
以下针对全局变量的叙述错误的是()。
设有定义语句:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格):□□1.0□□2.0□□3.0<回车>则能进行正确输入的语句是()。
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行升序排列。请修改程序中的错误,使它能得出正确的结果。注意:不得增行和删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineN20
程序中已构成如下不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。若有以下程序段:q=s;S=s->next:p=s;wh
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
随机试题
荀子因为避汉宣帝刘询的“询”而被后人称为()
A.革兰阴性杆菌感染B.革兰阳性球菌感染C.无芽孢厌氧菌感染D.真菌感染E.病毒感染在全身化脓性感染中最常见的病原体类型是()
患儿女,6个月,因发热、咳嗽2天,惊厥5次入院。患儿生后人工喂养,未加辅食。查体:体温37.8度,咽部充血,颅骨软化,在身体检查过程中,该患儿再次惊厥发作,此时护士正确的抢救步骤是()。
()与上海城隍庙小吃、苏州玄妙观小吃、湖南长沙火宫殿小吃并称中国四大小吃群。
根据以下资料,回答以下问题。某上海客运站发布了2月份上海到南京的车次及优惠活动如下:经核算,2月3日C站车型平均空座率为5%,车票纯收入(油费、过路费等均不考虑)为16130元,则有()名乘客获得微信支付折扣。
(x2+y2)dxdy=____________.
设直线y=ax与抛物线y=x2所围成的图形面积为S1,它们与直线x=1所围成的图形面积为S2,且a<1.确定a,使S1+S2达到最小,并求出最小值。
没有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要利用开窗函数查询每个学生的姓名、所在系及考试平均成绩。请补全下列语句:SELECTDISTINCT姓名,所在系,AVG(成绩)________(PARTITIONBYT1.学号)A
PainAllofushavefeltpain.Wehavecutourselves.Wehavebeenburned.Orwehavehadheadaches.Someofussufferpain
Whenwesaystockholdersofafirmcanvotewiththeirfeet,wemeanstockholders______.
最新回复
(
0
)