C语言编译程序并得到运行结果:从键盘输入一个整数 n ( n ≤10)和 n 个整费存入数组 a 中,先依次输出各个数组元素的值,然后对数组 a 的所有元素值按从小到力顺序重新排列后,再依次输出, 且每行输出5个数据
时间: 2023-06-14 14:04:10 浏览: 90
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
下面是实现该功能的C语言程序:
```
#include <stdio.h>
int main() {
int n, a[10], temp;
printf("请输入整数n(n<=10):");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("原始数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 冒泡排序
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("排序后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
if ((i+1) % 5 == 0) { // 每5个数换一行
printf("\n");
}
}
printf("\n");
return 0;
}
```
运行程序后,按照提示输入整数n和n个整数,程序会先输出原始数组,然后对数组进行冒泡排序,并输出排序后的数组,每行输出5个数。
阅读全文