#include "stdafx.h" //这个头文件包含了很多头文件,比如stdio.h
#define N 5 //通俗点就是在程序中N就是5
int main(int argc, char* argv[]) //MAIN主函数
{ //大括号,main函数开始咯
int a[N],k,i,j; //声明a[N=5],k,i,j都是int类型
printf("请输入要排序的数字:"); //提示语
for(i=0;i
/*for(i=0;i<5;i++) //注释??
{printf("%d ",a[i]);}*/ //注释??难道作者是想说这两句可有可无?
for(i=0;i
a[i]=a[j]; //值大的就占据原来i的地盘,也就是大的占据数组中靠前的位置
a[j]=k; //小的给我站后面去- -!跟做体操站队相反啊
}//结束if语句
}//结束最后一个for语句
}//结束中间那个for
printf("按从大到小排序为:"); //旁白,为主角输出做解释。
for(i=0;i<5;i++) //看来主角很多,需要个for来整理次序。
{printf("%d ",a[i]);} //主角出场,按a[0],a[1],a[2]...的次序出场
{printf("\n");} //没了。。下一行
} //窘,就一个后大括号来结束main函数
这是一个从大到小输出的函数,他将用户输入的数保存在数组里,然后2个2个的进行对比,将最大的移到数组的最前面,最小的移动到最后面。。。然后再逐个输出数组。
例如,我输入5 那么第一个for循环的第一次循环将5保存到a[0]里,然后我再输入6,第二次循环将它存到a[1]里,我再分别输入3、7、1,那么最终数组里应该是:a{5,6,3,7,1};
然后在下面的两个for循环中,是对一个叫a[0]的擂台进行的争夺战。第一场是上一届的擂主5与一号种子选手6的对决,5和6进行对比,5小于6,5就被关进了K这个黑房子里,然后6占据了原来5的地盘,然后5逃出了K这黑房子,重新杀了回来,把6的老家占了,结果就是5和6对换了位置。第一回合结束!
然后叫3的二号选手见1号选手5被2号选手6打败了,于是就向新的擂主6发起挑战,结果3打不过6,也败了,只好返回老家休息,接下来依次是选手7出场,毫无悬念,选手7同学是信增哥的,一招盘龙出海,将6同学打下了擂台,7成了新的擂主,6做为失败者,进入了K房反省,然后坐在了原来7坐的三号位上。最后出场的是四号选手1,可惜败北。最终,零号宝座被7同学占定!
接下来的擂台赛分别是对一号擂,二号擂,三号擂,四号擂的争夺,又是四场狼争狗斗,增哥就不再多言,最终的结果出来了,a赛季的排名是a{7,6,5,3,1};
显示结果为:7
6
5
3
1
GAME-OVER------------感谢主持人兼解说员:增哥
最后说一句:为什么他要#define N 5 因为一次程序总不能太死板,假如下次的季赛需要8个人呢?那么只需要#define N 8就OK,因此,不管是几,只需要把 N 后面那数字修改成想要的数就行。
#include "stdafx.h"
#define N 5//定义常量5 为N
int main(int argc, char* argv[])//main函数附带命令行参数
{
int a[N],k,i,j;
printf("请输入要排序的数字:");
for(i=0;i
/*for(i=0;i<5;i++)
{printf("%d ",a[i]);}*/
for(i=0;i
a[i]=a[j];
a[j]=k;
}
}
}
printf("按从大到小排序为:");
for(i=0;i<5;i++)
{printf("%d ",a[i]);}
{printf("\n");}
}
主要就是输入N个数据并用选择法从大到小排序并输出
#include "stdafx.h" --引入头stdafx.h
#define N 5 --宏定义 N=5
int main(int argc, char* argv[]) ----函数入口main()
{
int a[N],k,i,j;
printf("请输入要排序的数字:"); ---提示要输入语句
for(i=0;i
for(i=0;i
a[i]=a[j];
a[j]=k;
}
}
}
printf("按从大到小排序为:"); ---打印出来
for(i=0;i<5;i++)
{printf("%d ",a[i]);}
{printf("\n");}
}
总是来说就是先输入数据,然后比大小,最后从大到小输出