c语言常见的算法,数据结构:C语言常见算法总结

【1】求最大值与最小值.

#include

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

max=num;

if(min>num)

min=num;

}

printf(\"最大值为:%d\",max);

printf(\"最小值为:%d\",min);

}

【2】查找:

#include

#define N 10

void main()

{

int i;

int num[N],search;

printf(\"请输入%d个数组元素:\\n\",N);

for(i=0;i

{

scanf(\"%d\",&num);

}

printf(\"请输入您要查找的元素:\");

scanf(\"%d\",&search);

for(i=0;i

{

if(num==search)

{

break;

}

}

if(i

printf(\"在数组的第%d个位置找到了数字%d\\n\",search);

else

printf(\"没有找到\");

}

【3】排序:

#include

#define N 5

void main()

{

int i,j;

int grade[N],temp;

printf(\"\输入%d个数字:\\n\",N);

for(i=0;i

{

scanf(\"%d\",&grade);

}

for(i=0;i

{

for(j=0;j

{

if(grade[j]

{

temp=grade[j+1];

grade[j+1]=grade[j];

grade[j]=temp;

}

}

}

printf(\"\排序后的成绩为:\\n\");

for(i=0;i

{

printf(\"%d\",grade);

}

}

【4】插入:

#include

#define N 5

void main()

{

int i,j;

int num[N+1]={23,45,60,67,88},in;

printf(\"\插入前的数组元素:\\n\");

for(i=0;i

{

printf(\"%d\",num);

}

printf(\"请输入一个要插入的数:\");

scanf(\"%d\",&in);

for(i=0;i

{

if(num>in)//找到位置并跳出

break;

}

for(j=N;j>i;j--)//为要插入的数字留出位置

{

nm[j]=num[j-1];

}

num=in;//将来插入的数保存在该位置

printf(\"插入后的数组元素:\\n\");

for(i=0;i

{

printf(\"%d\",num);

}

printf

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值