首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按Bum成员进行升序排列。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注:卷:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按Bum成员进行升序排列。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注:卷:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio
admin
2019-04-14
35
问题
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按Bum成员进行升序排列。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注:卷:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
typedef struct
int num;
char name[10];
}PERSON;
/* * * * * * found * * * * * */
void fun(PERSON____1____)
{
/* * * * * * found * * * * * */
____2____temp;
if(std[0].num>std[1].num)
{
temp=std[0];
std[0]=std[1 j;
std[1]=temp;
}
if(std[0].num>std[2].Hum)
{
temp=std[0];
std[0]=std{2];
std[2]=temp;}
if(std[1].num>std[2].num)
{
temp=std[1];
std[1]=std[2];
std[2]=temp;
}
}
main( )
{
PERSON std[]={5,″Zhanghu″,2,″WangLi″,6,″LinMin″};
int i;
/* * * * * * found * * * * * */
fun(___3___);
printf(″\nThe result is:\n″);
for(i=0;i<3;i+ +)
printf(″%d,%s\n″,std
.num,std
.name);
}
选项
答案
(1)std[] (2)PERSON (3)std
解析
本题考查:数据类型的定义;数组元素的操作;函数参数的传递。
要使用函数对整个数组进行操作时,应使用数组名作为函数的实参。当使用数组名作实参时,函数传递的实际上是数组的首地址,而并非数组本身,此时形参除了可以定义为指针变量外,还可以定义为数组,并且数组可以不指定大小。但无论用哪种形式,程序在编译时都将其作为一个指针变量处理。
填空1:定义形参变量引用数组std,此时形参可以定义为指针变量,也可以定义为数组。由下文可知,程序是通过数组下标对数组元素进行操作的,因此形参应使用数组形式,而非指针形式。
填空2:程序使用变量temp交换结构体数组元素的值,因而temp应定义为PERSON型。
填空3:程序通过函数fun对数组std进行操作,因此函数的实参应为std。
转载请注明原文地址:https://kaotiyun.com/show/Y9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义并赋值,下面符合C语言语法的表达式是
数据模型包括数据结构、()和数据条件。
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为______。
有以下程序#includeintfun(){staticintx=l:X*=2:returnX:}main(){inti,s=l:for(i=l;i
下面程序的执行结果是______。main(){charstr[]="quert?",*p=str;while(putchar(*p++)!=’?’);}
下面关于数据库三级模式结构的叙述中,正确的是()。
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是()。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,1
有以下程序:main(){chara1=’M’,a2=’m’;printf("%c\n",(a1,a2));}以下叙述中正确的是()。
C语言程序的模块化是通过以下哪个选项实现的()。
随机试题
全面质量管理的本质是由顾客需求和期望驱动企业持续不断改善的管理理念,主要包括()
A.虚证转实B.实证转虚C.虚实夹杂D.表邪入里恶寒发热,头痛无汗1天,今起发热口渴,面赤咳吐黄痰。此证为
下列对生长激素的介绍中,错误的是
下列与糖尿病有关的眼科疾患为
刻划数据离散程度的各种指标,以下错误的一项是
林某,女,50岁。患糖尿病多饮、多食、多尿、消瘦3年,伴胸闷痛,肢体麻木,面色晦暗。舌暗,苔薄白,脉弦。检查:血糖12.2mmol/L,心电图示心肌缺血。治宜选用
甲、乙因合伙经商向丙借款3万元,甲于约定时间携带3万元现金前往丙家还款,丙因忘却此事而外出,甲还款未果。甲返回途中,将装有现金的布袋夹放在自行车后座,路经闹市时被人抢夺,不知所踪。下列哪一选项是正确的?(2008—卷三—4,单)
根据城市维护建设税法律制度的规定,下列关于城市维护建设税表述中,不正确的是()。
大学生可以买半价票,可以享受条件较好的候车室,而民工不但没有半价票而且还得在车站广场顶风冒雪,你是怎么看待这种现象的?
设随机变量X的概率密度为fx(x)=在给定X=x的条件下,随机变量Y在(-x,x)上服从均匀分布,令Z=X-Y,求fZ(z)
最新回复
(
0
)