当前位置: 首页 > news >正文

C //例 7.12 用选择法对数组中10个整数按由小到大排序。

C程序设计 (第四版) 谭浩强 例 7.12

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

IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。

 

代码块
方法:使用指针、动态分配内存
#include <stdio.h>
#include <stdlib.h>#define N 10void initialArr(int **arr, int n){*arr = (int*)malloc(n * sizeof(int));
}void inputArr(int *arr, int n){printf("Enter %d numbers: ", n);for(int i = 0; i < n; i++){scanf("%d", &arr[i]);}
}void selection(int *arr, int n){int temp;for(int i = 0; i < n; i++){for(int j = i + 1; j < n; j++){if(arr[i] > arr[j]){temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}
}void outputArr(int *arr, int n){printf("New Sort: ");for(int i = 0; i < n; i++){printf("%d ", arr[i]);}printf("\n");
}int main(){int *arr = NULL;initialArr(&arr, N);inputArr(arr, N);selection(arr, N);outputArr(arr, N);free(arr);system("pause");return 0;
}

相关文章:

  • 基于JAX-WS实现RESTful形式的web服务端点(endpoint)
  • 【数据分享】2021-2023年我国主要城市逐月轨道交通运营数据
  • 家庭安全计划 挑战赛| 溺水预防
  • FTP、NFS、SAMBA系统服务一
  • Java: 实现电影信息管理系统 (javaBean)
  • 前端面试之事件循环
  • sqoop笔记(安装、配置及使用)
  • 【架构】后端项目经典分层架构介绍
  • DeepFool: a simple and accurate method to fool deep neural networks
  • 答题猜歌闯关流量主小程序开发
  • 深圳联强优创手持PDA身份证阅读器 身份证核验手持机
  • docker在虚拟机中的应用
  • flink1.18.0 自适应调度器 资源弹性缩放 flink帮你决定并行度
  • 蓝桥杯每日一题2023.11.11
  • 【FPGA】十进制计数器 | 实现 4-bit 2421 十进制计数器 | 有限状态机(FSM)
  • android 一些 utils
  • Android单元测试 - 几个重要问题
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • const let
  • CSS魔法堂:Absolute Positioning就这个样
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Fastjson的基本使用方法大全
  • JS笔记四:作用域、变量(函数)提升
  • Js基础——数据类型之Null和Undefined
  • Js基础知识(一) - 变量
  • js中的正则表达式入门
  • Laravel 中的一个后期静态绑定
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 译自由幺半群
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • (1)Android开发优化---------UI优化
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C语言)球球大作战
  • (Git) gitignore基础使用
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)大型网站架构演变和知识体系
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ..回顾17,展望18
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core 项目指定SDK版本
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET开发者必备的11款免费工具
  • .NET面试题(二)
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?