首页 > 代码库 > 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语言例题系列-------第二天
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。