用scanf输入数组并排序
时间: 2023-07-27 12:10:56 浏览: 45
以下是一个示例代码,可以让用户输入一个整数数组,然后进行排序:
```c
#include <stdio.h>
int main() {
int n, i, j, temp;
printf("请输入数组长度:");
scanf("%d", &n);
int a[n];
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (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 (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
该程序首先要求用户输入数组长度,然后使用 `scanf` 函数依次读取每个数组元素。接下来使用冒泡排序算法对数组进行排序。最后,使用 `printf` 函数输出排序后的数组。
相关问题
用scanf输入数组并用选择法排序
下面是使用 scanf 输入数组并用选择法排序的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, j, temp, min_idx;
printf("输入数组的长度:");
scanf("%d", &n);
int arr[n];
printf("输入 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 选择排序
for (i = 0; i < n - 1; i++) {
min_idx = i;
for (j = i + 1; j < n; j++) {
if (arr[j] < arr[min_idx]) {
min_idx = j;
}
}
temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
// 输出排序后的数组
printf("排序后的数组:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
首先,我们使用 `scanf` 函数输入数组的长度和元素,然后使用选择排序法对数组进行排序。选择排序法的基本思想是,从未排序的部分中找到最小的元素,然后将它与未排序部分的第一个元素交换位置。这个过程重复执行,直到整个数组都被排序。最后,我们输出排序后的数组。
c语言输入动态数组并排序
对于C语言输入动态数组并排序,可以使用qsort函数来实现,具体实现方法如下:首先,需要使用malloc函数来分配内存,然后使用scanf函数输入动态数组的值,最后使用qsort函数来对动态数组进行排序。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)