首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 将形参指针所指结构体数组中的三个元素按num成 员进行升序排列。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序
给定程序中,函数fun的功能是: 将形参指针所指结构体数组中的三个元素按num成 员进行升序排列。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序
admin
2018-03-28
56
问题
给定程序中,函数fun的功能是:
将形参指针所指结构体数组中的三个元素按num成 员进行升序排列。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#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];
std[1]=temp;}
if(stall0].num>stdE2].hum)
{toxnp=stdl0];stdE0]=std[2];
std[2]=temp;}
if(stalll].rlLlm>stall2].num)
{temp=std[1];
std[1]=std[2];
std[2]=temp;}
}
main()
{PERSON std[]=(5,“7,hanghu”,2,
“WangLi”,6,“LinMin”);
int i;
/*********found*********/
fun
【3】
;
printf(“The result i s”:);
for(i=0;i<3;i++)
printf(“%d,%s”,std
.
num,std
.name);
}
选项
答案
(1)std[] (2)PERSON (3)std
解析
本题考查:数据类型的定义;数组元素的操作;函数参数的传递。
要使用函数对整个数组进行操作时,应使用数组名作为函数的实参。当使用数组名作实参时,函数传递的实际上是数组的首地址,而并非数组本身,此时形参除了可以定义为指针变量外,还可以定义为数组,并且数组可以不指定大小,但无论用哪种形式,程序在编译时都将其作为一个指针变量处理。
填空1:定义形参变量引用数组std,此时形参可以定义为指针变量,也可以定义为数组。由下文可知,程序是通过数组下标对数组元素进行操作的,因此形参应使用数组形式,而非指针形式。
填空2:程序使用变量temp交换结构体数组元素的值,因而temp应定义为PERSON型。
填空3:程序通过函数fun对数组std进行操作,因此函数的实参应为std。
转载请注明原文地址:https://kaotiyun.com/show/rDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i
下列程序的运行结果为【】。#include<stdio.h>main(){staticcharstr1[40];charstr2140];strcpy(str2,"China")
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
有以下程序 #include<stdio.h> main() { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.dat","w+b"); fwrite(a.sizeof
下列程序的运行结果是______。voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&
以下数组定义中错误的是()。
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
先用以下语句定义字符型变量:charc;然后要将字符a赋给变量c,则下列语句中正确的是()
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )
随机试题
患者,女性,50岁,双腮腺肿大多年,自觉口干。镜下见腺体内淋巴细胞及组织细胞增生浸润,侵犯腺小叶,腺泡破坏、消失,密集的淋巴细胞可形成淋巴滤泡,小叶内导管上皮增生。最可能的病理诊断是
其中医诊断为()其中医病机为()
A、白及B、棕榈炭C、小蓟D、地榆E、艾叶患者,男,20岁。近日小便频数涩痛,色红。证属湿热下注、灼伤血络,宜选用的药是
液化石油气瓶装供应站的站址应选择在供应区域的中心,以便于居民换气。供应半径一般不宜超过()km。
【背景资料】 某大桥主跨为20m×40m预应力混凝土简支T梁桥,合同总价为9600万元。大桥桥址处地质条件如下:原地面往下依次为黏土、砂砾石、泥岩,主墩基础为直径2.0m的钻孔灌注桩,设计深度为45m,采用回转钻进施工法钻孔,导管法灌注水下混凝土。T梁
防渗墙质量检查程序应包括墙体质量检查和()。
黄金分割
比如我那时候在农村小学,四周没有图书馆,学校不能提供,我们也找不到别的渠道来看,贫瘠得要命。而在美国,阅读的事,学校还是能起到不小作用的,当然家长的配合至关重要。美国不少学校采用了“复兴阅读”公司的“加速阅读”项目。该项目将大量的图书,分门别类,按照词汇量
Soitistoday.Scheduledisaster,functionalmisfits,andsystembugsallarisebecausethelefthanddoesn’tknowwhattheright
(76)Wearetoldthatthemassmediaarethegreatestorgansforenlightenmentthattheworldhasyetseen;thatinBritain,for
最新回复
(
0
)