首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
2020-11-27
83
问题
下列给定程序中,函数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存放当前所找最大值的下标。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#deftne N9
void fun(int a[],int n)
{int i,j,max,min,px,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+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<N;i++)printf("%4d",b
);
printf("\n");
fun(b,N);
printf("\nThe data after moving:\n");
for(i=0;i<N;i++)printf("%4d",b
);
printf("\n");
}
选项
答案
(1)a[i] (2)a[j] (3)a[j]
解析
填空1:for循环语句循环体中将数组元素a
赋值给变量nlax和变量rain。
填空2:通过一次for循环,找到数组中的最大值,if语句的条件表达式是nlax<a[j]。
填空3:同理,此处if语句的条件表达式是min>a[j]。
转载请注明原文地址:https://kaotiyun.com/show/re3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对于一个正常运行的C程序,以下叙述中正确的是
有以下程序intflintx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);)mtflintx){returnx*2;}程序运
设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()。
若有以下程序#includemain(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rstuv","wxyz"};intp[6][2]={{0,1},{1,5},{0,0},{0,2},{1,4}
以下选项中不能作为C语言合法常量的是
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->nex
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为()。
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目问的联系是
随机试题
西方国家市政体制的类型有【】
一个45岁的未婚女青年,最近发现右侧乳腺有一无痛感的肿块,质硬,边缘不规则,表面欠光滑,乳腺皮肤出现小凹陷,同时感觉腋窝处淋巴增大。该患者抽血做生化检查后,发现CA153远远高于正常范围,初步可定为
停车场的汽车宜分组停放,每组停车的数量不宜超过50辆。组与组之间的防火间距不应小于多少m?[2005年第75题][2007年第60题][2008年第51题]
基础货币规模将影响货币的供给量,下列不能影响基础货币规模的是()。
金融市场的参与者通过买卖金融资产转移或者接受风险,利用组合投资可以分散投资于单一金融资产所面临的非系统风险,这属于金融市场的()功能。
根据埃里克森的人格发展理论,3~6、7岁儿童所要解决的主要矛盾有()
Wherewouldyoumostliketogoonvacation?Paris?London?TheAmazonRainforest?Eachofthesedestinationsisattractive.【B1】
•Lookatthenotebelow.•Youwillhearawomancallingacompanyaboutapossibleorder.TELEPH
Youwillhaveto________yourticketnolaterthanfiveo’clocktomorrowafternoon.
A、Thedistributionofprecipitationisuneven.B、Onlytherainwaterinbasinscanbeused.C、Undergroundriverscanholdmostof
最新回复
(
0
)