c语言
弓弧名家_玄真君
这个作者很懒,什么都没留下…
展开
-
用户任意输入10个数,把它们按从小到大排序。(冒泡排序)
#include#define N 10void main(){ int a[10]={0},i,j,t; printf("请输入%d个数:",N); for(i=0;i { scanf("%d",&a[i]); } for(i=0;i { for(j=0;j if(a[j]>a[j+1]) {原创 2014-09-18 22:05:50 · 2336 阅读 · 0 评论 -
耗子问题
对耗子每个月生一对小耗子,小耗子成长3个月,从第4个月开始也可以每个月生一对小耗子。假如所有的耗子都不死的情况下,2年(24个月)后一共有多少只耗子?程序:原创 2014-09-20 19:47:06 · 453 阅读 · 0 评论 -
删除数组中元素,并将后面的向前移
题目:在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的元素往前挪。(让空出的位置在最后)程序:原创 2014-09-20 19:54:54 · 11981 阅读 · 0 评论 -
排序问题
/*在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入 一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的 元素往前挪。(让空出的位置在最后)*/#includevoid main(){ int a[10] = {0,0,3,3,2,0,6,0,6,3}; int m=0,i,n=0,j=0; printf原创 2014-09-21 00:18:01 · 314 阅读 · 0 评论 -
选择法排序
选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]原创 2014-09-22 23:31:20 · 443 阅读 · 0 评论 -
直接插入法排序
直接插入排序(straight insertion sort)的做法是:每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。直接插入排序属于稳定的排序,最坏时间复原创 2014-09-24 00:14:32 · 719 阅读 · 0 评论 -
二分法查找
算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。主要思想是:(设查找的数组区间为array[low, high])(1)确定该期间的中间位置K(2)将查找的值T与array[k]比较。若相等,查找成功返回此位置;否则确定新的查找区域,继续二分查找。区域确定如下:a.array[k]>T 由数组的有序性可知array[k,k+1,……,high]>T;故新的区间为原创 2014-09-24 17:16:56 · 350 阅读 · 0 评论 -
结构体
输入学生的信息,按名字的从大到小排序原创 2014-09-26 01:02:27 · 328 阅读 · 0 评论