c语言5、向一个数组中由小到大存入从0开始的9个整数,然后按由大到小的顺序将这9个数显示在屏幕上
时间: 2023-03-20 09:00:59 浏览: 55
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[9] = {0, 1, 2, 3, 4, 5, 6, 7, 8}; // 存入从0开始的9个整数
int temp;
// 冒泡排序,从小到大排序
for(int i = 0; i < 8; i++) {
for(int j = 0; j < 8 - i; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 按由大到小的顺序将这9个数显示在屏幕上
for(int i = 8; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
首先,我们创建一个长度为9的整数数组`arr`,并将从0开始的9个整数存入其中。
接着,我们使用冒泡排序从小到大对数组进行排序。冒泡排序是一种简单的排序算法,它会不断比较相邻的两个元素,如果它们的顺序不正确,就交换它们的位置,直到数组完全有序。
最后,我们使用for循环从大到小遍历数组,并使用printf函数将每个元素显示在屏幕上。注意,我们使用`%d`格式化字符来显示整数。
相关问题
C语言编程从键盘上输入十个整数 存入一维数组 将其按照从大到小的顺序排列
可以回答这个问题。请参考以下代码:
#include <stdio.h>
int main() {
int arr[10];
int i, j, temp;
// 从键盘上输入十个整数
printf("请输入十个整数:\n");
for (i = ; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 将其按照从大到小的顺序排列
for (i = ; i < 9; i++) {
for (j = ; j < 9 - i; j++) {
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排好序的数组
printf("按照从大到小的顺序排列后的数组为:\n");
for (i = ; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return ;
}
C语言编写程序从键盘上输入十个整数 存入一维数组 将其按照从大到小的顺序排列
可以回答这个问题。请看下面的代码:
#include <stdio.h>
int main() {
int a[10], i, j, temp;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < 9; i++) {
for (j = i + 1; j < 10; j++) {
if (a[i] < a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("从大到小的顺序排列为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}