首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
37
问题
函数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://jikaoti.com/ti/cin0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
以下四个程序中,完全正确的是______。
有以下程序 void fun2 (char a,char b) {printf("%c%c",a,b);} char a=’A’,b=’B’; void fun1(){ a=’C’; b=’D’; }
有以下程序 iht add (int a, int b) {return(a+b);} mian() {int k,(*f)(),a=5,b=10; f=add; …
对下列二叉树进行中序遍历的结果是______。
以下sum函数的功能是计算下列级数之和。请给函数中的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;【】for(i=1;i<=n;i+
以下不是网络操作系统的是()
若定义了以下函数: voidf(…) {… *p=(double*)malloc(10*sizeof(double)); … } p是该函数的形参,要求通过p把动态分配存储单位的地址传回主调函数,则形参p的正确定义应当是
有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节)#include<stdio.h>main(){FIL
在关系数据模型中,通常可以把()称为属性,其值称为属性值。
随机试题
阿斯匹林不用于
A、消渴方B、清燥救肺汤C、桑杏汤D、杏苏散E、沙参麦冬汤治疗肺热津伤之痿证,应首选
可引起首关消除的主要给药途径是
数据复制后,原单元格中数据仍存在,目标单元格中同时还增加原单元格中数据。()
4.甲公司采用汇兑结算方式向乙公司购入材料一批,发票及账单已收到,货款10000元,增值税额1700元,运费100元,材料已收到,并验收入库。款项已由银行支付。
如果商业银行提供的产品和服务存在缺陷引发公众抗议,则首先造成的是()损失。
A、 B、 C、 D、 B每组中方形内的图形种类固定,为圆形、三角形、正方形,小图形的数量依次为1、2、3个。
A、 B、 C、 D、 B令lnx=t,则x=et,因此因此选(B).
(1)在考生文件夹下新建一个名为"学生管理"的项目。(2)将"学生"数据库加入到新建的项目中。(3)将"教师"表从"学生"数据库中移出,使其成为自由表。(4)通过"学号"字段为"学生"和"选课"表建立永久联系(如有必要请先建立相关索引)。
Idon’tthinkyouhaveheardofthestorybeforeyouknewPeter,______
最新回复
(
0
)