用C语言写一个包含10 个数字的数组按大小排序
时间: 2024-05-02 21:20:28 浏览: 92
以下是使用基本的冒泡排序算法对包含10个数字的数组进行排序的C语言代码:
```
#include <stdio.h>
int main()
{
int arr[10] = {5, 2, 8, 1, 9, 3, 6, 4, 7, 0};
int i, j, temp;
// 冒泡排序
for (i = 0; i < 9; i++)
{
for (j = 0; 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 = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
排序后的数组为:
0 1 2 3 4 5 6 7 8 9
```
相关问题
C语言将一个数插入数组,并按大小输出
在C语言中,我们可以先创建一个动态数组,然后将新数值插入并排序后输出。这里有一个基本的例子,使用快速排序算法对包含新元素的数组进行排序:
```c
#include <stdio.h>
#include <stdlib.h>
// 快速排序函数
void quicksort(int arr[], int low, int high) {
if (low < high) {
int pivot = arr[high]; // 将最后一个元素作为基准
int i = (low - 1); // i用于记录小于基准的元素位置
for (int j = low; j < high; j++) {
// 如果当前元素小于或等于基准
if (arr[j] <= pivot) {
i++; // 移动i的位置
// 交换arr[i]和arr[j]
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
// 将基准元素放置在正确的位置(arr[i+1])
arr[i + 1] = pivot;
// 对基准左边和右边的部分分别递归调用quicksort
quicksort(arr, low, i);
quicksort(arr, i + 2, high);
}
}
int main() {
int size, num;
printf("请输入数组长度: ");
scanf("%d", &size);
// 创建动态数组
int* array = malloc(size * sizeof(int));
printf("请输入%d个元素:\n", size);
for (int i = 0; i < size; i++) {
scanf("%d", &array[i]);
}
// 插入新数值
printf("请输入需要插入的数字: ");
scanf("%d", &num);
array[size++] = num; // 动态扩容
// 排序数组
quicksort(array, 0, size - 1);
printf("排序后的数组: ");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
free(array); // 释放内存
return 0;
}
写一个数组插入一个数并按顺序排列的c语言程序
在C语言中,我们可以使用数组和排序算法(如冒泡排序、快速排序等)来实现插入一个数并将数组按顺序排列。这里是一个简单的例子,我们将使用冒泡排序来完成这个任务:
```c
#include <stdio.h>
// 冒泡排序函数
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 插入元素的函数
void insertAndSort(int arr[], int n, int num) {
// 将新数添加到数组末尾
arr[n] = num;
// 重新排序数组
bubbleSort(arr, n + 1);
}
int main() {
int arr[] = {10, 5, 7, 3, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int num = 6; // 要插入的数
printf("原始数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
insertAndSort(arr, n, num);
printf("\n插入 %d 后的排序数组: ", num);
for (int i = 0; i <= n; i++) {
printf("%d ", arr[i]); // 包含新插入的数
}
return 0;
}
```
在这个程序中,我们首先定义了一个数组 `arr` 和它的大小 `n`,然后请求用户输入一个数字 `num`。接着,在 `insertAndSort` 函数中,我们将 `num` 添加到数组的末尾,然后对整个数组进行冒泡排序。最后,打印出排序后的数组。
阅读全文
相关推荐
















