首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
28
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
若有以下程序:#include<stdio.h>structS{inta;intb;}:main(){FILE*fp:inti,a[6]={1,2,3,4,5,6},k;fp=f
下列叙述中正确的是()。
有以下程序段,若变量已正确定义并赋值if(aDb)printf("x=%d",x);elseprintf("y=%d",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是()。
以下叙述中正确的是()。
以下叙述中正确的是()。
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是()。
没有定义:inta,b;floatx,y;,则以下选项中对语句所做的注释叙述错误的是()。
以下叙述中正确的是()。
软件的生命周期是指()。
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
随机试题
腰椎间盘突出切除术最适宜的手术体位是()
男20岁,反复发作四肢抽搐伴意识不清2年,既往史无特殊,体检及神经系统检查未发现异常,诊断为癫痫大发作,已持续服抗癫痫药,病人自觉发作次数较前减少,要想停药应当告知病人,要完全控制多长时间,才能逐渐减少药量()
维生素B12缺乏性巨幼细胞贫血,肌内注射维生素B12的停药指征是
A.石菖蒲、益智仁B.石菖蒲、飞滑石C.白通草、飞滑石D.石菖蒲、制半夏E.石菖蒲、草果仁萆薢分清饮的组成药物中含有
(2012年)某溢水堰模型设计比例为1:36,在模型上测得流速1m/s,则实际流速为()m/s。
铁路编组站、区段站在到发线、调车线以外线路上停留车辆,应()。
汇总记账凭证账务处理程序的缺点在于()。
已知四边形ABCD是圆x2+y2=25的内接四边形,若A,C是直线x=3与圆x2+y2=25的交点,则四边形ABCD面积的最大值为().
要求定义一个具有6个元素的int型一维数组,以下选项中错误的是()。
WhatisMs.Parson’scurrentposition?
最新回复
(
0
)