首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
53
问题
下列给定程序中,函数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(){structsa,*P=&a:a.a=99;print{("%d\n",_________);}程序要求输出结
以下叙述中正确的足()。
有以下程序:#include<stdio.h>main(){intx;for(x=5;x>0;x——)if(x一一<5)printf("%d,",x);elseprintf("%d,",x++);
有以下程序段: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);}程序运行后的输出结果是()
设已有定义:floatx.则以下对指针变量p进行定义且赋初值的语句中正确的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
结构化程序设计中,下面对goto语句使用描述正确的是
有以下程序(注:字符a的ASCII码值为97)#includemain(){char*s={"abc"};do{printf("%d",*s%10);++s;}while(*s);}程序运行后的输出结果是()
软件设计中模块划分应遵循的准则是( )。
随机试题
下列关于行政法分类正确的判断是()。
建设中国特色社会主义必须从实际出发,当前中国最大的实际是()
交叉感染指的是
关于死刑案件的证明对象的表述,下列哪些选项是正确的?(2011年卷二74题,多选)
具有“后退向下,强制切土”特点的土方施工机械是()。
西南某一经济相对贫困、交通又不很发达的地区,已完成规定的勘探和部分矿井初步设计工作。其中新建一个1.2Mt矿井,因为井筒地质钻孔资料充分,且岩性条件也比较好,井筒施工工程很快就完成。根据井筒尚未到底前施工所揭示的岩层条件,设计单位选定了开拓水平的位置,并设
契约型基金的法律依据为()。Ⅰ.《信托法》Ⅱ.《公司法》Ⅲ.《证券法》Ⅳ.《证券投资基金法》
契约型基金依据()成立。
收购人通过协议方式在一个上市公司中拥有权益的股份在(),按照上市公司收购权益披露的有关规定办理。
预防“裸官”贪腐,关键在于()。
最新回复
(
0
)