解题思路:C语言中<stdlib.h>中有一个快速排序的库函数qsort:
函数原型: void qsort(void *base, int nelem, unsigned int width, int ( * pfCompare)( const void *, const void *));
最后一个参数是一个函数指针(具体大家看博客,这里不多赘述)
注意事项:
参考代码:
#include <stdio.h> #include <stdlib.h> int cmp(const void *a, const void *b) { return *(int *)a - *(int *)b; } int main(void) { int a[10]; for(int i = 0; i < 10; ++i) { scanf("%d", &a[i]); } qsort(a,10,sizeof(a[0]),cmp); for(int i = 0; i < 10; ++i) { printf("%d\n", a[i]); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:583 |
C语言训练-求素数问题 (C语言代码)浏览:773 |
矩阵乘法 (C++代码)浏览:1662 |
【蟠桃记】 (C语言代码)浏览:711 |
不容易系列2 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:778 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
WU-输出九九乘法表 (C++代码)浏览:1853 |
WU-输出正反三角形 (C++代码)浏览:1100 |