首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,依此类推。 例如,若a所指数组中的数据最初排
下列给定程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,依此类推。 例如,若a所指数组中的数据最初排
admin
2021-02-25
32
问题
下列给定程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,依此类推。
例如,若a所指数组中的数据最初排列为:1、4、2、3、9、6、5、8、7,按规则移动后,数据排列为:9、1、8、2、7、3、6、4、5。形参n中存放a所指数组中数据的个数。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #define N 9
3 /*********found*********/
4 void fun (int
【1】
, int n)
5 { int i , j , max , min , px , pn,t;
6 /*********found*********/
7 for(i=0 ; i<n-1;i+=
【2】
)
8 {max=min=a
;
9 px=pn=i;
10 /*********found*********/
11 for(j=
【3】
;j<n ; j++)
12 {if(max<a[j]}
13 {max=a[j];px=j;}
14 if(min>a[j])
15 {min=a[j];pn=j;}
16 }
17 if(px!=i)
18 {t=a
;a
=max;
19 a[px]=t ;
20 if(pn==i)pn=px;
21 }
22 if(pn!=i+1)
23 { t=a[i+1];a[i+1]=min;
24 a[pn]=t;}
25 }
26 }
27 main()
28 {int b[N]={1,4,2,3,9,6,5,8,7},i;
29 printf(’’\nThe original data:\n’’);
30 for(i=0;i<N ; i++)
31 printf(’’%4 d’’,b
);
32 printf(’’\n’’);
33 fun(b,N);
34 printf(’’\nThe data after movincj:\n’’);
35 for(i=0;i<N;i++)
36 printf(’’%4 d’’,b
);
37 printf(’’\n’’);
38 }
选项
答案
(1)a[] (2)2 (3)i+1
解析
填空1:由main中的甬数调用语句确定函数定义的形式参数。
填空2:for循环语句中,循环变量增值为2。
填空3:确定for语句循环变量的初值。
转载请注明原文地址:https://kaotiyun.com/show/09tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:intm=33.n=66:m=m^n;n=n^m;m=m^n;执行上述语句后,m和n的值分别是()。
有以下程序:#include<stdio.h>main(){intx,y,z;x=y=l;z=x++;y++;++y;printf("%d%d%d\n",x,y,z);}程序运行后的输出结果是()
下列给定程序中,函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
对于while(!E)s,若要执行循环体s,则E的取值应为()。
若主函数中有定义语句:inta[10],b[10],c;,在主函数前定义的fun函数首部为:voidfun(intx[]),则以下选项中错误的调用语句是()。
有以下函数:intfun(char*s){char*t=s:while(*t++);return(t-s);}该函数的功能是()。
字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是()。
下面对软件描述错误的是()。
下面不能作为结构化方法软件需求分析工具的是
下面不属于软件测试实施步骤的是
随机试题
A、肝脓肿B、肝包虫病C、两者均是D、两者均不是肝穿刺活检术的适应证
1岁女婴因受凉后发热、咳嗽、气促3天,加剧1天而就诊。体查:体温39.2℃,脉搏180次/分,呼吸72次/分,极度烦躁,发绀,三凹征明显,双肺散在中、细湿啰音,心音低钝,肝在右肋下4cm。入院后急抽血查电解质,其结果为:血清钾2.5mmol/L,血清钙2m
王女士,30岁,G2P0,孕39周,3天前B超提示羊水指数21cm,胎儿体重3200g,现因宫缩5一10分钟1次来院就诊,门诊查胎心150次/分,宫高37cm,腹围114cm,阴查宫口容一指,收入院。该产妇入院1小时出现阴道大量流水,随后出现持续腹痛及
患者,女,35岁。间歇性水肿10余年,伴恶心、呕吐7天。血压155/110mmHg,血常规血红蛋白80g/L。尿常规:尿蛋白(++),颗粒管型2~3个/HP,血肌酐485μmol/L。原发病的诊断可能是()
月经每20日一行,量多色淡,小腹空坠隐痛,纳少便溏。诊断为
下列关于病毒生物学性状的描述,不正确的是
在组织建设工程流水施工时,加快的成倍节拍流水施工的特点包括( )。
某公司召开董事会讨论公司的下一步计划,刘董事首先发言,根据公司现有条件,主张沈阳、重庆两地的生产基地至少开工一个,而杭州的生产基地不开工。张董事说:“我不同意。”以下哪项最为准确地表达了张董事的想法?
价格歧视实质上是一种价格差异,通常指商品或服务的提供者在同一时间向不同的接受者提供相同等级、相同质量的商品或服务时,在接受者之间实行不同的销售价格或收费标准。根据上述定义,下列属于价格歧视的是()。
Tounderstandtilemarketingconcept,itisonlynecessarytounderstandthedifferencebetweenmarketingandselling.Nottoom
最新回复
(
0
)