一、程序填空题 1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 11:05:14
![一、程序填空题 1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理](/uploads/image/z/9922199-23-9.jpg?t=%E4%B8%80%E3%80%81%E7%A8%8B%E5%BA%8F%E5%A1%AB%E7%A9%BA%E9%A2%98+1%E3%80%81%E7%BB%99%E5%AE%9A%E7%A8%8B%E5%BA%8F%E4%B8%AD%2C%E5%87%BD%E6%95%B0fun%E7%9A%84%E5%8A%9F%E8%83%BD%E6%98%AF%EF%BC%9A%E5%9C%A8%E4%BB%BB%E6%84%8F%E7%BB%99%E5%AE%9A%E7%9A%849%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%E4%B8%AD%E6%89%BE%E5%87%BA%E6%8C%89%E5%8D%87%E5%BA%8F%E6%8E%92%E5%88%97%E6%97%B6%E5%A4%84%E4%BA%8E%E4%B8%AD%E9%97%B4%E7%9A%84%E6%95%B0%2C%E5%B0%86%E5%8E%9F%E6%95%B0%E6%8D%AE%E5%BA%8F%E5%88%97%E4%B8%AD%E6%AF%94%E8%AF%A5%E4%B8%AD%E9%97%B4%E6%95%B0%E5%B0%8F%E7%9A%84%E6%95%B0%E7%94%A8%E8%AF%A5%E4%B8%AD%E9%97%B4%E6%95%B0%E6%9B%BF%E6%8D%A2%2C%E4%BD%8D%E7%BD%AE%E4%B8%8D%E5%8F%98%2C%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E8%BE%93%E5%87%BA%E5%A4%84%E7%90%86)
一、程序填空题 1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理
一、程序填空题 1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数
,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回.
例如,有9个正整数:1 5 7 23 87 5 8 21 45
按升序排列时的中间数为:8
处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果.
注意:源程序存放在考生文件夹下的BLANK1.C中.
不得增行或删行,也不得更改程序的结构!
#include
#define N 9
int fun(int x[])
{ int i,j,k,t,mid,b[N];
for(i=0;i
一、程序填空题 1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理
你确定你的main函数写对了吗?都没有scanf?
答案:
1、b[k],你这里是个选择排序方法,在第一个found下面的三个表达式,是将数组中两个元素进行替换,替换的一般步骤都是这样的:t=a[i],a[i]=a[j],a[j]=t
2、b[4],这个mid参数是用来存数组排序之后的中间值,9个元素,中间位置应该是第五个元素,也就是数组中的b[4]
3、