当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > C语言 > 正文 |
|
|||
C语言常见算法总结 | |||
2010-3-22 9:04:19 文/佚名 出处:CND8学院 | |||
#include <stdio.h> void main() { int num[5],max,min,i; printf(/"请输入5个数字:/") for(i=0;i<5;i++) scanf(/"%d/",&num) max=num[0]; min=num[0]; for(i=1;i<5;i++) { if(max<num) max=num; if(min>num) min=num; } printf(/"file://n/最大值为:%d/",max); printf(/"file://n/最小值为:%d/",min); } 【2】查找: #include <stdio.h> #define N 10 void main() { int i; int num[N],search; printf(/"请输入%d个数组元素://n/",N); for(i=0;i<N;i++) { scanf(/"%d/",&num); } printf(/"file://n/请输入您要查找的元素:/"); scanf(/"%d/",&search); for(i=0;i<N;i++) { if(num==search) { break; } } if(i<N) printf(/"file://n/在数组的第%d个位置找到了数字%d//n/",search); else printf(/"没有找到/"); } 【3】排序: #include <stdio.h> #define N 5 void main() { int i,j; int grade[N],temp; printf(/"file://n/输入%d个数字://n/",N); for(i=0;i<N;i++) { scanf(/"%d/",&grade); } for(i=0;i<N;i++) { for(j=0;j<N-i-1;j++) { if(grade[j]<grade[j+1]) { temp=grade[j+1]; grade[j+1]=grade[j]; grade[j]=temp; } } } printf(/"file://n/排序后的成绩为://n/"); for(i=0;i<N;i++) { printf(/"%d/",grade); } } 【4】插入: #include <stdio.h> #define N 5 void main() { int i,j; int num[N+1]={23,45,60,67,88},in; printf(/"file://n/插入前的数组元素://n/"); for(i=0;i<N;i++) { printf(/"%d/",num); } printf(/"请输入一个要插入的数:/"); scanf(/"%d/",&in); for(i=0;i<N;i++) { if(num>in)//找到位置并跳出 break; } for(j=N;j>i;j--)//为要插入的数字留出位置 { nm[j]=num[j-1]; } num=in;//将来插入的数保存在该位置 printf(/"file://n/插入后的数组元素://n/"); for(i=0;i<N+1;i++) { printf(/"%d/",num); } printf(/"file://n/"); } OK,完成.为以后打好基础,一起加油哦. |
|||
最新热点 | 最新推荐 | 相关文章 | ||
用C语言实现的闹钟程序 C#实现Windows关机的代码 用动态规划法求组和数的算法 循环结构程序具有哪3个组成部分? const成员函数有什么特点? c语言求平均分程序 一道关于指针的C语言题 C语言求3个整数的最大公约数 BM模式匹配算法C语言实现 从键盘输入任意5个4位整数存入数组a… |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |