C语言代码积累
文章平均质量分 56
sherilindas
这个作者很懒,什么都没留下…
展开
-
求数列的和
Problem Description数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 Input输入数据有多组,每组占一行,由两个整数n(n Output对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。 Sample Input81 42原创 2016-03-08 22:15:27 · 771 阅读 · 0 评论 -
用指向数组的指针作函数参数.etc
今天还是以课本上的例子为主。有一个班,3个学生各学四门课,计算总平均分及第n个学生的成绩。先定义一个计算平均值得函数,average。void average(float *p,int n){ float sum=0,aver; float *end=p+n-1; //当n=12时,end的值是p+11,指向最后一个元素 for(;p<=end;p++)su原创 2016-04-01 00:12:35 · 837 阅读 · 0 评论 -
折半查找法
折半查找法:折半查找法是效率较高的一种查找方法。假设有已经按照从小到大的顺序排列好的五个整数a0~a4,要查找的数是X,其基本思想是: 设查找数据的范围下限为l=1,上限为h=5,求中点m=(l+h)/2,用X与中点元素am比较,若X等于am,即找到,停止查找;否则,若X大于am,替换下限l=m+1,到下半段继续查找;若X小于am,换上限h=m-1,到上半段继续查找;如此重复前面的过程直到找到或者原创 2016-02-16 22:56:43 · 609 阅读 · 0 评论 -
有已排好序的数组,要求输入数后按原来排序规律插入数组中
有已排好序的数组,要求输入数后按原来排序规律插入数组中,这是题目。之前在我写的 改变矩阵元素的位置 中我曾说过,要移动数字,可以先挖一个坑然后将后面的一个个补上,最后在把挖出来的填上于是我试着用这个思路做了一次,但是挖坑算法给自己挖了个坑,坑了自己,弄了整个晚上。。。#includeint main(){int i=0,j=0,t=0;int a[11]={原创 2016-02-05 14:10:21 · 4736 阅读 · 0 评论 -
筛选法选素数
利用筛选法将1-100的素数选择出来。#includeint main(){ int a[101],i,j; for(i=1;i a[1]=0; for(i=1;i for(j=i+1;j if(a[i]!=0&&a[j]!=0) //这里一定要加,否则如果前面已经把后面的数挖原创 2016-02-05 13:48:25 · 378 阅读 · 0 评论 -
冒泡排序算法
冒泡排序,这是之前学的一种算法把。是给定排序不规则的数,通过循环来排序的。首先外循环负责比较的趟数,内循环负责比较每趟内的两两比较。如果由小到大来排的话,找到小的数就把它往前挪,所以就叫冒泡排序。在当时对自己来说还是挺难的,想了一晚上都没想出。附刚开始学这个算法时自己写的:#includevoid main(){int i,j,a[10],t;printf("pleas原创 2016-02-05 13:28:45 · 335 阅读 · 0 评论 -
结构体练手
//刚学了结构体,来一个程序练练手//功能是要输入2位学生的信息,并将分数高的学生输出//源代码在下:#includeint main(){ struct Student //定义结构体Student,包括信息为学号,姓名,成绩,地址 { int num; char name[20]; float score;原创 2016-04-07 23:57:03 · 335 阅读 · 0 评论