用选择法对数组中10个整数按由小到大排序


#include <stdio.h>

/**
 * 主函数:通过用户输入创建一个数组,并将其进行排序后打印。
 */
int main(){
   // 定义一个排序函数,接受一个整型数组和数组长度作为参数
   void sort (int array[],int n);
   int a[10],i; // 定义一个10个元素的整型数组a和一个整型变量i
   
   printf("请输入数组:\n");
   // 通过循环从用户输入读取数组元素
   for(i=0;i<10;i++)
        scanf("%d",&a[i]);
   
   // 调用排序函数对数组进行排序
   sort(a,10);
   
   printf("排序后的数组为:\n");
   // 循环打印排序后的数组元素
   for(i=0;i<10;i++)
        printf("%d ",a[i]);
   
   printf("\n");
   return 0;
}

/**
 * 排序函数:对整型数组进行冒泡排序。
 * @param array 要排序的整型数组
 * @param n 数组的长度
 */
void sort(int array[],int n){
    int i,j,k,t;
    // 外层循环控制排序轮数
    for(i=0;i<n-1;i++){
        k=i; // 记录当前最小值的索引
        // 内层循环比较并交换元素
        for(j=i+1;j<n;j++)
            if(array[j]<array[k]){
                k=j; // 更新最小值索引
                t=array[k]; // 交换最小值
                array[k]=array[i];
                array[i]=t;
            }
    }
}
 

最近更新

  1. 微软 Edge 浏览器全解析

    2024-04-10 19:24:01       0 阅读
  2. 静态搜索iOS动态链接函数的调用位置

    2024-04-10 19:24:01       0 阅读
  3. demon drone 200无人机标定流程

    2024-04-10 19:24:01       1 阅读
  4. Sql 导入到 Excel 工具

    2024-04-10 19:24:01       1 阅读
  5. 关于学习方法的优化

    2024-04-10 19:24:01       1 阅读
  6. Nginx重定向

    2024-04-10 19:24:01       1 阅读

热门阅读

  1. 如何在苹果手机上安装iOS应用的.ipa文件?

    2024-04-10 19:24:01       41 阅读
  2. 每天学习一个Linux命令之hostnamectl

    2024-04-10 19:24:01       18 阅读
  3. 大语言模型RAG vs. 长文本

    2024-04-10 19:24:01       14 阅读
  4. 自然语言处理(NLP)技术

    2024-04-10 19:24:01       16 阅读
  5. 探索ChatGPT应用:学术写作实践与经验分享

    2024-04-10 19:24:01       15 阅读
  6. SQL注入攻击和防御

    2024-04-10 19:24:01       16 阅读
  7. 【考研复试上机】C++ ACM输入输出总结

    2024-04-10 19:24:01       13 阅读
  8. mysql 表连接 JOIN、LEFT JOIN、RIGHT JOIN

    2024-04-10 19:24:01       13 阅读