第1关:比较相邻两个元素求最大值
#include <stdio.h>
#include<stdlib.h>
#define N 100
int main ()
{
/********** Begin **********/
int a[N],n,m,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(i>0)
{
if(a[i]<a[i-1])
{
m=a[i-1];
a[i-1]=a[i];
a[i]=m;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
/********** End **********/
return 0;
}
第2关:冒泡排序
#include <stdio.h>
#include<stdlib.h>
#define N 100
int main ()
{
/********** Begin **********/
int a[N],n,i,j,m;
scanf("%d",&n);
for(j=1;j<n;j++)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(i>0)
{
if(a[i]<a[i-1])
{m=a[i];
a[i]=a[i-1];
a[i-1]=m;}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
/********** End **********/
return 0;
}