本题要求将给定的n个整数从小到大排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从小到大有序的数列,相邻数字间有1个空格,行末也有1个空格。 输入样例: 5 5 2 1 6 7 输出样例: 1 2 5 6 7 用c语言编写 不用指针
时间: 2024-03-21 12:44:27 浏览: 132
以下是一个使用C语言编写的将n个整数从小到大排序后输出的程序:
```c
#include <stdio.h>
int main() {
int n, temp, a[10];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for (int i = 0; i < n; i++) {
printf("%d", a[i]);
if (i < n - 1) {
printf(" ");
}
}
printf("\n");
return 0;
}
```
程序首先读入整数个数n,并用一个数组a保存这些整数。然后,使用冒泡排序算法将这些整数从小到大排序。排序结束后,依次输出排序后的整数,相邻数字之间用一个空格分隔,行末没有空格。
注意在输出时,换行符要使用\n而不是\r\n。
阅读全文