- 8
- 0
- 约1.44千字
- 约 3页
- 2023-03-12 发布于湖北
- 举报
数据结构:C 语言常见算法总结
【1】求最大值与最小值. #include stdio.h void main()
{
int num[5],max,min,i; printf(\请输入 5 个数字:\) for(i=0;i5;i++) scanf(\%d\,amp;num) max=num[0];
min=num[0]; for(i=1;i5;i++)
{
if(maxnum) max=num; if(minnum) min=num;
}
printf(\\\n 最大值为:%d\,max); printf(\\\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;iN;i++)
{
scanf(\%d\,amp;num);
}
printf(\\\n 请输入您要查找的元素:\); scanf(\%d\,amp;search); for(i=0;iN;i++)
{
if(num==search)
{
break;
}
}
if(iN)
printf(\\\n 在数组的第%d 个位置找到了数字%d\\n\,search);
else
printf(\没有找到\);
}
【3】排序:
#include stdio.h #define N 5
void main()
{
int i,j;
int grade[N],temp;
printf(\\\n 输入%d 个数字:\\n\,N); for(i=0;iN;i++)
{
scanf(\%d\,amp;grade);
}
for(i=0;iN;i++)
{
for(j=0;jN-i-1;j++)
{
if(grade[j]grade[j+1])
{
temp=grade[j+1]; grade[j+1]=grade[j]; grade[j]=temp;
}
}
}
printf(\\\n 排序后的成绩为:\\n\); for(i=0;iN;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(\\\n 插入前的数组元素:\\n\); for(i=0;iN;i++)
{
printf(\%d\,num);
}
printf(\请输入一个要插入的数:\); scanf(\%d\,amp;in); for(i=0;iN;i++)
{
if(numin)//找到位置并跳出break;
}
for(j=N;ji;j--)//为要插入的数字留出位置
{
nm[j]=num[j-1];
}
num=in;//将来插入的数保存在该位置printf(\\\n 插入后的数组元素:\\n\); for(i=0;iN+1;i++)
{
printf(\%d\,num);
}
printf(\\\n\);
}
OK,完成.为以后打好基础,一起加油哦.
您可能关注的文档
最近下载
- 年产420吨锆废料回收项目可行性研究报告.docx
- 2025年加州驾照常考题库及答案.doc VIP
- 《现代汉语(下册语法部分)》PPT课件.ppt VIP
- 无人机测绘技术(微课版)03无人机测绘数据采集.pptx VIP
- 2025年房地产经纪人继承房产涉及的贷款问题处理专题试卷及解析.pdf VIP
- 2026年高考第一次模拟考试:地理一模突破卷02(新高考全国通用)(考试版).docx VIP
- 2025年互联网营销师绿色营销风险识别与管理专题试卷及解析.pdf VIP
- 2025年项目管理专业国际成本补偿合同汇率风险管理专题试卷及解析.pdf VIP
- 2025年拍卖师着装中的色彩搭配技巧与禁忌专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照敏感区域(如核设施)空域管控专题试卷及解析.pdf VIP
原创力文档

文档评论(0)