注册 登录
编程论坛 C语言论坛

c语言编写

hubingleo 发布于 2020-12-23 23:09, 1094 次点击
程序编写:编写一函数。函数原型为:void sort(int arr[], int n)。函数功能要求
对整型数组 arr[]中 n 个整数从小到大进行排序。再编写主函数输入任意 10 个
整数,再调用 sort 进行排序,最后从小到大输出排好序的 10 个数。
(1)冒泡排序法

2 回复
#2
风过无痕19892020-12-24 00:15
回复 楼主 hubingleo
程序代码:

#include<stdio.h>
int main()
{
    void sort(int arr[], int n);
    int arr[10] = { 0 };
    int i, *p;
    p = arr;
    for (i = 0;i < 10;i++)      //用 for 循环给数组元素赋值
        scanf("%d", &arr[i]);
    sort(p, 10);

}
void sort(int arr[], int n)
{
    int g, j, k, i;
    for (j = 0;j < 10;j++)
        for (k = 0;k < 9;k++)
            if (arr[k] > arr[k + 1]) // 由小到大排序,若由大到小排序,改为小于号即可
            {
                g = arr[k];
                arr[k] = arr[k + 1];
                arr[k + 1] = g;
            }

    for (i = 0;i < 10;i++)
        printf("%d ", arr[i]);
}
#3
hubingleo2020-12-24 08:53
回复 2楼 风过无痕1989
感谢大佬
1