首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 将形参指针所指结构体数组中的三个元素按nllm成员进行升序排列。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的
给定程序中,函数fun的功能是: 将形参指针所指结构体数组中的三个元素按nllm成员进行升序排列。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的
admin
2017-09-23
41
问题
给定程序中,函数fun的功能是:
将形参指针所指结构体数组中的三个元素按nllm成员进行升序排列。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stclio.h >
typecle f struct
{ int num;
char name[10];
}PERSON;
/*********found*********/
void fun(PERSON
【1】
{
/*********found*********/
【2】
temp;
if(std[0].num >std[1].hum)
{temp=std[0];
std[0]=std[1];
std[1]=temp;)
if(stdeo].num >std[2].hum)
{temp=std[0];std[0]=stad[2];
std[2]=temp;)
if(std[1].num >std[2].num)
{temp=std[1];
std[1]=std[2];
stct[2]=temp;}
}
main()
{PERSON std[]=f 5,"Zhanghu",2,
"WangLi",6,"LinMin"};
int i;
/*********found*********/
fun
【3】
;
printf("The result is":);
for(i=0 ;i < 3;i++)
printf(“%d,%s”,std
.
FILlm,std
.name);
}
选项
答案
(1)std[] (2)PERSON (3)std
解析
本题考查:数据类型的定义;数组元素的操作;函数参数的传递。
要使用函数对整个数组进行操作时,应使用数组名作为函数的实参。当使用数组名作实参时,函数传递的实际上是数组的首地址,而并非数组本身,此时形参除了可以定义为指针变量外,还可以定义为数组,并且数组可以不指定大小,但无论用哪种形式.程序在编译时都将其作为一个指针变量处理。
填空1:定义形参变量引用数组std,此时形参可以定义为指针变量,也可以定义为数组。由下文可知,程序是通过数组下标对数组元素进行操作的,因此形参应使用数组形式,而非指针形式。
填空2:程序使用变量temp交换结构体数组元素的值,因而temp应定义为PERSON型。
填空3:程序通过函数fun对数组std进行操作,因此函数的实参应为std。
转载请注明原文地址:https://kaotiyun.com/show/Nsxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字母a的ASCII码为十进制数97,下面程序的输出结果是()。#include<stdio.h>main(){charc1,c2;c1=’a’+’6’-’0’;c2=’a’+’3’-’0’;
有以下程序:#include<stdio.h>main(){inta=1,b=2;for(;a<12;a++){b+=a*2;a+=3;}printf("%d,%d\n",b,A);}程序
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[5]={1,2,3,4,5};int*p=a,**q=&p;printf("%d",*(p++));pr
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};main(){s
下面程序的运行结果是()。#include<stdio.h>main(){chara[80],*p"AbabCDcd";inti=0,j=0;while(*(p++)!=’\0’){if(*p>=’a’
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,B);}程序运行后的输出结果是()。
有以下字符串,说明表达式strlen(s)值的是()。chars[10]={’a’,’\n’,’a’,’b’,’\t’,’c’};
已有定义:charc=‘’;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
射线探伤时若底片上出现的缺陷特征是不规则的白亮块状,则说明是()缺陷。
A.手太阳、足少阳、手少阳经B.手阳明、足太阳、足少阳经C.手太阴、手阳明、足少阳经D.手少阴、足厥阴、足少阴经E.手太阴、足厥阴、手太阳经以上哪组经脉皆与肺相联系
A、呋塞米B、螺内酯C、乙酰唑胺D、氨苯蝶啶E、氢氯噻嗪作为基础降压药宜选用
A.通风、干燥处B.通风、阴凉处C.阴凉、干燥处D.密闭贮藏E.石灰缸内种子类药材炒后应贮存于
某建筑基坑如图9.1.3所示,砂土的重度γ=20kN/m3,φ’=20°,c’=0.0。地面条形附加荷载p0=28kPa,其扩散角θ=45°。试问:确定图中B点的主动土压力强度标准值(kPa)最接近下列()项。
甲公司2×15年度实现净利润为20000万元,发行在外普通股加权平均数为20000万股。2×15年1月1日,甲公司按票面金额发行1000万股优先股,优先股每股票面金额为10元该批优先股股息不可累积,即当年度未向优先股股东足额派发股息的差额部分,不可累积下一
年幼的儿童学习活动比较突出,喜欢听到父母和老师的夸奖和鼓励,这属于()。
如图所示,A,B两村庄在河畔同侧,A,B村到河边的距离分别为1公里和3公里,A,B两村直线距离公里。若每修建一个水泵(单个水泵可满足两个村的汲水)要2万元,输水管每公里造价1万元,为满足两村取水,建设预算最低为多少?
设A是n阶正定矩阵,证明|A+2E|>2n.
Theroomwasempty,butTomfeltthat______waswatchinghim.
最新回复
(
0
)