用C语言7-10排序输出分数10全屏浏览题目切换布局作者usx程序设计类课程组单位绍兴文理学院输入一个整数n,再输入n个整数,请把它们从小到大排序后输出。输入格式:测试数据有多组,处理到文件尾。每组测试数据输入一行,首先是整数n,接着是n个整数。输出格式:对于每组测试,在一行上输出从小到大排好序的n个数,每两个
时间: 2024-02-15 15:06:00 浏览: 369
浙大版《C语言程序设计实验与习题指导(第3版)》-题目集1-18级 和答案
5星 · 资源好评率100%
数之间用一个空格隔开。
以下是C语言代码实现:
```c
#include <stdio.h>
#define MAXN 1000
int main() {
int n, i, j, a[MAXN];
while (scanf("%d", &n) != EOF) {
for (i = 0; i < n; ++i) {
scanf("%d", &a[i]);
}
for (i = 0; i < n - 1; ++i) {
for (j = i + 1; j < n; ++j) {
if (a[i] > a[j]) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (i = 0; i < n; ++i) {
printf("%d ", a[i]);
}
printf("\n");
}
return 0;
}
```
该程序首先读入整数n,然后读入n个整数存入数组a中,接着使用选择排序对数组a进行从小到大排序,最后输出排序后的数组a。程序可以处理多组测试数据,直到文件末尾为止。
阅读全文