c语言5、向一个数组中由小到大存入从0开始的9个整数,然后按由大到小的顺序将这9个数显示在屏幕上
时间: 2023-03-20 09:00:59 浏览: 105
以下是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语言编写一个函数在数组中存入一串数字,数组长度不超过20,编写一个函数,实现用选择法对数组中10个整数按由小到大排序。
以下是实现该功能的代码:
```c
#include <stdio.h>
void insertNums(int arr[], int len) {
printf("请输入一串数字:");
for(int i = 0; i < len; i++) {
scanf("%d", &arr[i]);
}
}
void selectionSort(int arr[], int len) {
for(int i = 0; i < len - 1; i++) {
int minIndex = i;
for(int j = i + 1; j < len; j++) {
if(arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if(minIndex != i) {
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}
int main() {
int arr[20];
insertNums(arr, 10);
selectionSort(arr, 10);
printf("排序结果为:");
for(int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
解释:
1. `insertNums`函数用于从键盘输入一串数字,并存入数组中。
2. `selectionSort`函数用于对数组进行选择排序,即每次选出最小值,放到正确的位置。
3. 在`main`函数中,先调用`insertNums`函数输入数字,再调用`selectionSort`函数对数组进行排序。
4. 最后输出排序结果。
以上是实现该功能的完整代码。注意,该代码默认输入10个数字,如需输入其他个数,请修改数组长度和函数参数。
阅读全文