首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
2017-11-27
82
问题
函数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所指数组中数据的个数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.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 < a[j])
{ max = a[j]; px = j;}
if (min > 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+l];a[i+l]=min;a[pn]=t;}
}
}
main ()
{int b[N] = {l,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 (i=0; i
b
);
printf("\n");
}
选项
答案
(1)*a (2)2 (3)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://kaotiyun.com/show/a2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当运行以下程序时,输入abcd,程序的输出结果是_________。insert(charstr[]){inti;i=strlen(str);while(i>0){str[2*i]=s
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
若有说明intm[3][4]:{3,9,7,8.5},(*q)[4];和赋值语句q=m;,则中0
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include#
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中__________是度量一个模块功能强度的一个相对指标。
下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。#includemain(){inta=0,b=0,c=0,i;for(i=0;i
若有代数式(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
设有如下关系表:则下列操作正确的是()。
有如下程序:main(){intx=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是()。
下列关系表达式中,结果为“假”的是()。
随机试题
马,白色,6岁。证见背腰拱起,腰脊僵硬,胯鞭腰拖,重则难起难卧。跛行随运动而减轻。该病可首选
某房地产开发公司以1200万元取得了1hm2综合用地50年的土地使用权。该地块地上容积率为6,建筑覆盖率为50%,可建一幢16层商住综合楼和一幢5层办公楼。商住综合楼第1~4层为建筑面积相同的商业用房,第5~16层为建筑面积相同的住宅。办公楼建筑面积500
既可用于排除地下水,又可排除地面水的排水设施是()。
关于可转换债券,下列说法正确的是()。
《劳动法》规定,用人单位在录用职工时,除国家规定的不适合妇女的工种或者岗位外,不得以()为由拒绝录用妇女或者提高对妇女的录用标准。
阅读下面材料,回答问题。与前一年相比,工业废水排放达标率增幅最大的年份是:
简述教育实验的基本类型。
中华人民共和国的国家机构实行——原则。
2019年5月11日,内蒙古自治区呼和浩特市青城公园内突发大火。经查,是有游人乱扔炯头引燃了地面上堆积的柳絮,从而引燃游船。同日,江苏省高邮市郭集镇某废品收购站因有人乱扔烟头引燃柳絮发生火灾。不少人认为,通过宣传、警示、罚款等手段约束乱扔烟头的人,才是治本
Whichofthefollowingisthemaintopicofthepassage?______.Accordingtothelastparagraph,whichofthefollowingwillb
最新回复
(
0
)