题目
🐮三个数,从小到大输出.
一、分析
🐮定义一个数组存入三个数,利用qsort函数,定义一个新函数cmp来输出数组相邻两数的差值的正负性,由qsort函数检测正负性来排序。
二、代码
🐮代码如下:
/*三个数,从小到大排列*/
#include<stdio.h>
#include<stdlib.h> //使用qsort函数的头文件
/*自定义定义cmp函数返回一个正值or负值or0*/
int cmp(const void *a, const void *b){
return (*(int*)a-*(int*)b);
}
int main(void){
int num[3];
/*数组循环输入*/
for(int i=0; i<3; i++){
scanf("%d",&num[i]);
}
/*利用qsort函数排序*/
qsort(num,3,sizeof(int),cmp);
/*数组循环输出*/
for(int j=0; j<3; j++){
printf("%d ",num[j]);
}
return 0;
}
总结
🐸qsort是一个很好用的函数🐶灵活运用qsort函数可以更方便地将数组按大小排列🐸
2021.12.7