首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
50
问题
下列给定程序中,函数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>#include<string.h>main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’h’,’\0’};inti,j;i=sizeof(A);j
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4:*y=s[m];m--;}voidmain(){
下列数组定义中错误的是()。
下面程序的运行结果是()。#include<stdio.h>main(){chara[80],*p"AbabCDcd";inti=0,j=0;while(*(p++)!=’\0’){if(*p>=’a’
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4.j++){…}
字符串"\\"ABCDEF\"\\”的长度是()。
在C语言中,函数返回值的类型最终取决于()。
随机试题
以下有关网站和网页的知识中,叙述正确的有________。
A.当归、黄柏B.生地黄、当归C.黄柏、黄连D.当归、芍药E.木香、黄连朱砂安神丸与天王补心丹的组成药物中均含有
女性,35岁,左上肢血压160/90mmHg(21.3/12kPa),右上肢血压120/80mmHg(16/10.7kPa),胸背部、肾区未闻及血管杂音,视力下降,眼底可见血管扩张及小血管瘤形成可能的诊断为
高某诉乙县林业局案高某系A省甲县个体工商户,其持有的工商营业执照载明经营范围是林产品加工,经营方式是加工、收购、销售。高某向甲县工商局缴纳了松香运销管理费后,将自己加工的松香运往A省乙县出售。当高某进入乙县时,被乙县林业局执法人员拦截。乙县林业局以高某未
顶推法施工中采用4点顶推时,各顶推装置应()运行。
付款是指付款人依据票据支付票据金额,以消灭票据的关系,属票据行为。( )
统计职业道德的核心内容是()。
证券投资基金的价格主要受( )的影响。
下列几组数据中,标准差最大的一个是()
AtheistsseemtobelievethatThescientificexperimentaboutmonkeysindicatesthattheauthorthinks
最新回复
(
0
)