首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
2017-09-23
59
问题
下列给定程序中,函数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存放当前所找最大值的下标。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
#define N 9
void fun(int a[],int n)
{int i l J r max t min f px f pn,t;
for(i=0;i < n一1;i+=2)
{
/*********found*********/
max=min=
【1】
;
px=pn=i;
for(j=i+1;j < n;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;)
}
}
void main()
{ int b[N]=(9,1,4,2,3,6,5,8,7},i,
printf("\nThe original data:
\n"),
for(i=0;i < N;i++)
printf("%4 d",b
);
printf("\n");
fun(b,N);
printf("\nThe data after
moving:\n");
for(i=0;i < N;i++)
printti("%4 d",b
);
printi("\n");
}
选项
答案
(1)a[i] (2)a[j] (3)a[j]
解析
本题考查:数组的引用;if语句条件表达式,如果表达式的值为真,则执行下面的语句,如果该值为假,则不执行下面的语句。
填空1:for循环语句循环体中将数组元素a
赋值给变量max和变量min。
填空2:通过一次for循环,找到数组中的最大值,if语句的条件表达式是max <a[j]。
填空3:同理,此处if语句的条件表达式是min>a[j]。
求最大值或者最小值的题目,一般都是先假设一个元素最大或最小,然后通过if条件语句将该元素和其他元素进行比较操作来完成。
转载请注明原文地址:https://kaotiyun.com/show/szxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述错误的是()。
有以下程序#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i<3;i++)for(j=2;j>=i;j--)t+=b[i
下列定义变量的语句中错误的是()。
执行程序时的输入为123456789,则程序的运行结果为()。#include"stdio.h"main(){inta,b;scanf("%2d%*2d%1d",&a,&B);printf("%d\n",
已知:intc[3][4];,则对数组元素引用正确的是()。
以下选项中非法的字符常量是()。
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4.j++){…}
以下函数定义的类型符是()。fff(doublex){printf("%f",x+x);}
下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){inta,i=0;scanf("%d",&A);do{if(a>0&&a%2==0){printf("%d
下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。#include<stdio.h>main(){inta=0,b=0,c=0,i;for(i=0;i<=20;i+=2){a+=
随机试题
不属于足外侧反射区的是()。
心理咨询的对象大多数是
茧唇主要的转移途径是乳岩主要的转移途径是
哪种流行病学调查不设专门对照哪种流行病学研究中,被研究的因素是人为控制的
滑苔最常见于
自动喷水灭火系统验收检查中需查验喷头备用量,国家工程消防技术标准规定各种不同规格的喷头的备用品数量不少于安装喷头总数的1%,且每种备用喷头不少于()个。
下列各项中,事业单位应当确认为事业支出的有()。
(2015年)下列各项关于“战略钟”中几种竞争战略的表述中,正确的有()。
如果正常照明因故中断,供继续工作和人员疏散的照明称为()。
组合框是文本框和()特性的组合。
最新回复
(
0
)