首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、
admin
2013-04-02
78
问题
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7:则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a所指数组中数据的个数。
注意:规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
# include
#define N 9
void fun(int a[], int n)
{int i,j, max, min, px, pn, t;
for (i=0; i
{
/**********found**********/
max = min = 【1】;
px = pn = i;
for (j=i+1; j
/**********found**********/
if (max<【2】)
{max = a[j]; px = j;}
/**********found**********/
if (min>【3】)
{min = a[j]; pn = j;}
}
if (pn != i)
{t = a
; a
= min; a[pn] = t;
if (px == i) px =pn;
}
if (px != i+1)
{t = a[i+1]; a[i+1] = max; a[px] = t;}
}
}
main()
{int b[N]={9,1,4,2,3,6,5,8,7}, i;
printf("\nThe original data :\n");
for (i=0; i
);
printf("\n");
fun(b, N);
printf("\nThe data after moving :\n");
for (i=0; i
);
printf("\n");
}
选项
答案
a[i] a[j] a[j]
解析
第一空:根据“max=min=___1___; px=pn=i;”可知,px和pn初始化为i,max和min初始化为a
,假定第一个元素为最大值、最小值,然后逐个和其他的元素比较找出最大值和最小值,因此第一空应为“a
”。
第二空:根据“max=a[j]; px=j;”可知,max保存了a[j]的值,说明max比元素a[j]小,故第二空处应为“a[j]”。
第三空:根据“min=a[j]; pn=j;”可知,min保存了a[j]的值,说明min比元素a[j]大,故第三空处应为“a[j]”。
转载请注明原文地址:https://kaotiyun.com/show/5DJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
下列软件系统结构图的宽度为[]。
数据库技术的根本目标是解决数据的______。
有以下程序段 typedef struct node{ int data;struct node *next;}*NODE; NODE p; 以下叙述中正确的是
以下叙述中正确的是
表示条件10<x<100或x<0的C语言表达式是【】。
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是()。
程序的测试方法中,使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为()。
若有以下定义和语句: ihtw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
可在C程序中用作用户标识符的一组标识符是
随机试题
甲村将村集体所有的荒山以土地使用权出让的形式出让给乙企业有偿使用70年。后勘查出荒山的地下蕴藏铁矿,下列关于该铁矿所有权和采矿权归属的说法正确的是【】
下列可引起二重感染的抗菌药物是
患儿,女,5岁。反复咳嗽2个月,咳嗽呈发作性,干咳痰少,夜间加剧,用抗生素治疗无效,口服氨茶碱能明显减轻症状。应首先考虑的是
下列不计算建筑面积的内容有()。
一个建设工程项目存在代表不同利益方的项目管理,但其中的核心是()的项目管理。
公积金个人住房贷款与商业银行自营性个人住房贷款的区别不包括()。
有他人为了谋取不正当利益给予国家工作人员财物。但国家工作人员没有接受贿赂的故意,立即将财物送交有关部门处理的,一般不构成受贿罪。()
根据以下情境材料,回答下列问题。17岁的小刚就职于一家汽车美容店,平时帮顾客洗车、跟师傅学贴膜。2019年7月27日,于某来到小刚所在的新阳汽车美容店,于某在该店洗完车后又让小刚帮其拿店里最贵的膜给车贴上。小刚声称,师傅不在,自己技术不精,需要等师傅回来
给定程序MODI1.C中函数fun的功能是:首先将大写字母转换为对应小写字母;若小写字母为a~u,则将其转换为其后的第5个字母;若小写字母为v~z,使其值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f若形参是字母W,则转换
Englishistheleadinginternationallanguage.Indifferentcountriesaroundtheglobe,Englishisacquiredasthemothertongue
最新回复
(
0
)