软件技术基础结课论文 (程序).doc_第1页
软件技术基础结课论文 (程序).doc_第2页
软件技术基础结课论文 (程序).doc_第3页
软件技术基础结课论文 (程序).doc_第4页
软件技术基础结课论文 (程序).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一.顺序查找#include#include#include#includeint main(void) int a10,x,t,y,z; srand(unsigned)time(NULL); for(t=0;t=9;t+) at=rand(); printf(Before:); for(t=0;t=9;t+) printf(%6d,at); printf(nntt *nn); printf(Please input x=?t); scanf(%d,&x); for(t=0;t=9;t+) if(at=x) break; if(t=10) printf(not found!); else printf(a%d=%d,t,at); getch(); return 0;二.二分查找用二分法求方程2x-4x+x-6=0的根,并要求绝对值误差不超过0.001,这道题目的C语言程序#include#includefloat f(float x);void main() float x1=-10.0,x2=10.0; do if(f(x1+x2)/2)0) x2=(x1+x2)/2; if(f(x1+x2)/2)1e-4); printf(X的值为:%f,x2);float f(float x) float r; r=2*x*x*x-4*x*x+x-6;/可以通过修改此函数,求任意方程的根 return(r);三.冒泡排序用C语言编程:用“冒泡法”对输入的10个字符按由大到小的顺序排列,并求出平均数。#include #include void Bubble(float a) int i,j; float temp; for(i=0;i9;i+) for(j=0;jaj+1) temp = aj; aj = aj+1; aj+1 = temp; main() float B10,average=0,sum=0; int i,j=0; for(i=0;i10;i+) scanf(%f,&Bi); for(i=0;i=0;i-) printf(%.2ft,Bi); +j; if(j=5) printf(n); system(pause); 四.快速排序#include #include #define NUM_ITEMS 10void quickSort(int numbers, int array_size);void q_sort(int numbers, int left, int right);int numbersNUM_ITEMS;int main() int i; /seed random number generator srand(getpid();/fill array with random integers for (i = 0; i NUM_ITEMS; i+) numbersi = rand();/perform quick sort on array quickSort(numbers, NUM_ITEMS); printf(Done with sort.n); for (i = 0; i NUM_ITEMS; i+) printf(%in, numbersi);void quickSort(int numbers, int array_size) q_sort(numbers, 0, array_size - 1);void q_sort(int numbers, int left, int right) int pivot, l_hold, r_hold; l_hold = left; r_hold = right; pivot = numbersleft; while (left = pivot) & (left right) right-; if (left != right) numbersleft = numbersright; left+; while (numbersleft = pivot) & (left right) left+; if (left != right) numbersright = numbersleft; right-; numbersleft = pivot; pivot = left; left = l_hold; right = r_hold; if (left pivot) q_sort(numbers, pivot+1, right); 五.插入排序法 #include stdio.h #include conio.h main() int a10,r11; int *p; int i,j; for(i=0;i10;i+) p=&ai; printf(please scan the NO:%dn,i); scanf(%d,p); ri+1=ai; r0=1; for(i=2;ir

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论