首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中:其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中:其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
admin
2013-04-02
10
问题
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中:其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、9、6、5、8、7,则按规则移动后,数据排列为:9、1、8、2、7、3、6、4、5。形参n中存放a所指数组中数据的个数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!
#include
#define N 9
/*******************found*******************/
void fun(int 【1】,int n)
{ int i,j,max,min,px,pn,t;
/*******************found*******************/
for(i=0;i
{ max=min=a
;
px=pn=i;
/*******************found*******************/
for(j=【3】;j
{ if(max
{max=a[j]; px=j;}
if(rain>a[j])
{min=a[j];pn=j;}
}
if(px!=i)
{t=a
;a
=max;a[px]=t;
if(pn==i)pn=px;
}
if(pn!=i+1)
{t=a[i+1];a[i+1]=min;a[pn]=t;}
}
}
main()
(int b[N]={1,4,2,3,9,6,5,8,7},i;
printf(”\nThe original data:\n”);
for(i=0;i
”,b
);
printf(”\n”);
fun(b,N);
printf(”\nThe data after moving:
\n”);
for(2=0; i
”,b
);
printf(”\n”);
}
选项
答案
*a 2 i+1
解析
第一空:主函数内fun函数的调用“fun(b, N);”,其中b为整型数组名,故fun函数的第一参数为整型指针,又根据“max=a[j]”可知第一个参数名为a,故第一空处为“*a”。
第二空:根据题意a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,升序排序和降序排序的下标变化是每次在前一次的基础上+2,即a[0]、a[2]、a[4]…降序排序,a[1]、a[3]、a[5]…升序排序,故第二空应为“2”。
第三空:选择排序法中的升序排序,首先从数组中挑选一个最小的元素,把它和第一元素交换,接着从剩下的n-1个元素中再挑出一个最小的元素,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。故内层循环变量j应该从i+1开始,因此第三空处应为“i+1”。
转载请注明原文地址:https://jikaoti.com/ti/ynn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【 】。#include<string.h>char*ss(char*s){char*p,t;p=s+1;t=*s;while(*p){*(p-1)=*p;p++;}
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
已知字符A的ASCII码为65,以下程序运行后的输出结果是【 】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,b);}
有以下程序: #include <string.h> struct STU (char name[10]; int num; }; void f(char *name, int num) {struct
有以下程序: #define f(x)(x*x) main() { int i1,i2; il=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2);
若有定义int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是 ______。
以下叙述中错误的是 ______。
按照“后进先出”原则组织数据的数据结构是______。
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
随机试题
患儿男,生后7小时,3小时来出现进行性呼吸困难。患儿系32周早产,出生体重1700g,顺产,生后无窒息,母孕期轻度高血压,早产原因不明,产前无用药史,无羊水早破。查体:T36℃,早产儿外貌,呼吸急促、不规则。R64次/分,面色苍白发灰,口周发绀,鼻扇、
保护接零是为了防止电击事故而采取的安全措施,在变压器的中性点接地系统中,当某相带电体碰连设备外壳时,可能造成电击事故。关于保护接零的说法,正确的是()。
热力管道保温施工时,同层的预制管壳应(),内、外层应(),外层的水平接缝应在()。
下列各项中,按照《税收征收管理法》及《税务登记管理办法》的规定,不承担税务登记义务的是()。(2006年)
下列关于课程资源的说法正确的是()。
关于公安工作的基本方针,下列叙述正确的是( )。
下列选项正确的是()。
[201210月]下图是一个简单的电路图,S1、S2、S3表示开关,随机闭合S1、S2、S3,中的两个,灯泡发光的概率是()。
Untilthelate1940s,whentelevisionbeganfindingitswayintoAmericanhomes,companiesreliedmainlyonprintandradiotop
WaterWaterisavitalcomponentofourdiets,/eventhoughit’snotconsideredaspecificnutrient./Watermakesup50to
最新回复
(
0
)