在C语言程序中,随便输入十个数,去掉两个最大的数和两个最小的数,怎么编程
2017-12-11
展开全部
排序,不要头、和不要尾
~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用冒泡排序
#include "stdio.h"
void main()
{
int a[10];
int i, j, temp;
// 输入10个整型数据
printf("Please input ten numbers: \n");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
// 排序
for (i = 0; i < 9; i++) // 10个数,10 - 1轮冒泡,每一轮都将当前最大的数推到最后
{
for (j = 0; j < 9 - i; j++) // 9 - i,意思是每当经过一轮冒泡后,就减少一次比较
if (a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
// 打印排序结果
for (i = 2; i < 8; i++) //只输出第3-8的数据。
printf("%d\n", a[i]);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询