首页 > 代码库 > C语言例题系列-------第二天

C语言例题系列-------第二天

//3.编写一个程序,从5个整数中找出最小的数。
//(so easy!写不出来,找块豆腐,撞死自己算了,哈哈^_^)
#include<stdio.h>
int main()
{
int a,b,c,d,e,min;
printf("请输入5个整数:\n");
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
min=a;
if(min>b)min=b;
if(min>c)min=c;
if(min>d)min=d;
if(min>e)min=e;
printf("min=%d\n",min);
}
//4.输入三个整数,按从大到小排列
//书上的方法,
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);//同样,要注意输入的格式,用空格,Tab键或者回车键隔开
printf("原来的顺序为:%d  %d  %d\n",a,b,c);
if(a<b)    //这
{       //个
t=a;      //方
a=b;      //法
b=t;      //需
}       //要
if(a<c)    //自
{       //己
t=a;      //去 
a=c;      //想
c=t;      //通
}        //。
if(b<c)     //。
{        //。
t=b;      //。
b=c;      //。
c=t;      //。
}
printf("现在的顺序为:%d  %d  %d\n",a,b,c);
return 0;
}

//比较高级的方法:
/*#include<stdio.h>
int main()
{
int a[3],i,j,t;
for(i=0;i<3;i++) //用for循环给一维数组赋值,一个数组的名字代表这个数组的首地址,
scanf("%d",&a[i]);//也就a代表a[3]这个数组的首地址,但用for循环赋值的时候,
printf("原来的顺序为:");//必须写&a[i],不能就写a,切记!切记!切记!重要的事说三遍!
for(i=0;i<3;i++)
printf("%d  ",a[i]);//借助for循环输出数组原来的值
printf("\n");
for(i=0;i<2;i++)  //此处用到了选择法排序的原理,记住,要用到两个for循环,
for(j=i+1;j<3;j++)  //前面一个for循环和后面一个for循环相差1,
if(a[i]<a[j])    //也就是(i=0;i<2;i++),(j=i+1;j<3;j++),2和3相差1,i和i+1相差1
{
t=a[i],a[i]=a[j],a[j]=t;//交换顺序
}
printf("现在的顺序为:");
for(i=0;i<3;i++)
printf("%d  ",a[i]);//再次借助for循环输出改变之后的顺序
printf("\n");
return 0;
}
*/


本文出自 “鹏哥的博客” 博客,谢绝转载!

C语言例题系列-------第二天