
C语言
文章平均质量分 69
谷莠之
大·白·菜
展开
-
菜鸟学C语言一:输入到数组
方法一:申请大数组,浪费不可避免,使用数组时还要小心不能使用未初始化数组的元素void main() { int a[100]; int i=0,j=0; printf("请输入数据,用空格间隔,回车结束:\n"); do { scanf("%d",&a[i++]); }while(getchar()!='\n'); for(j=0;j<i;原创 2015-01-24 10:18:27 · 2598 阅读 · 1 评论 -
菜鸟学C语言二:数组前后元素的互换逆置
/* 程序的功能是:数组的前五个元素与后五个元素的互换并逆置数组前后五个元素(如果数组元素个数小于10个则前后对调) 例如,输入: 0 1 2 3 4 5 6 7 8 9 10 11 12 13输出: 13 12 11 10 9 5 6 7 8 4 3 2 1 0 */#include "stdio.h"#include void main() { int num;原创 2015-01-24 10:59:13 · 6793 阅读 · 0 评论 -
菜鸟学C语言三:快速排序与调用C语言库函数qsort()
一 快速排序算法快速排序是对冒泡排序的一种改进,根据就是冒泡排序的特点待排序列越有序,排序效率越高。算法思想基于分治法的:在待排序表中L[1......n]任取一个元素pivot作为基准,通过一趟排序将待排序表划分为独立的两部分L[1.....k-1]和L[k+1....n],使得前部分所有元素都小于pivot,后半部分所有的元素大于或等于pivot,则pivot放在了最后的位置上,这个过程就原创 2015-01-25 13:37:54 · 844 阅读 · 0 评论