输入10个0到100的整数,输出从小到大排序的结果。输入数据有多组,每组10个,单独占一行,数据之间用空格分隔。输出每组输入数据的排序结果,每组输出单独占一行,数据之间用一个空格分隔c语言程序
时间: 2024-02-21 14:57:43 浏览: 72
好的,以下是一个C语言程序实现:
```c
#include <stdio.h>
void bubbleSort(int arr[], int len)
{
int i, j, temp;
for(i = 0; i < len - 1; i++)
{
for(j = 0; j < len - i - 1; j++)
{
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main()
{
int nums[10];
int i, j;
// 读取多组输入数据
while(scanf("%d", &nums[0]) != EOF)
{
for(i = 1; i < 10; i++)
{
scanf("%d", &nums[i]);
}
// 对输入数据进行排序
bubbleSort(nums, 10);
// 输出排序结果
for(j = 0; j < 10; j++)
{
printf("%d ", nums[j]);
}
printf("\n");
}
return 0;
}
```
这里使用了冒泡排序算法对每组输入数据进行排序。程序通过循环读取输入数据,直到读取到文件结尾为止。在每一组输入数据读取完毕后,程序调用bubbleSort函数对其进行排序,并输出排序结果。每组输出结果单独占一行,数据之间用一个空格分隔。
阅读全文