C语言:输入10个数,然后按大小排序后顺出,请高人帮小菜鸟查看一下,是否正确。

来源:百度知道 编辑:UC知道 时间:2024/06/02 10:02:01
#include <stdio.h>
void main()
{
int a[10],i,j,k;
for (i=0;i<=9;i++)
scanf("%d",&a[i]);
for (i=0;i<=9;i++)
{for (j=i+1;i<=8;j++)
if (a[i]<a[j])
{k=a[i];
a[i]=a[j];
a[j]=k;}
}
for (i=0;i<=9;i++)
printf("%d",&a[i]);
}
for(i=0;i<=8;i++)
cgiggle ,此句我不明白,为何是8,请指教!

#include <stdio.h>
void main()
{
int a[10],i,j,k;
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<=8;i++)
{for (j=i+1;j<=9;j++)
if (a[i]<a[j])
{k=a[i];
a[i]=a[j];
a[j]=k;}
}
for (i=0;i<=9;i++)
printf("%d",a[i]);
}
//以上为我对你程序的修改
//下面是我写的 参考一下
#include <stdio.h>//选择法
main()
{
int a[10]={0};
int i,j,k,t;
printf("input ten numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
k=i;
for(j=k+1;j<10;j++)
if(a[k]>a[j])k=j;
t=a[i];a[i]=a[k];a[k]=t;
}
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
}

for (i=0;i<=9;i++)
{for (j=i+1;j<=8;j++)

预处理:include<iostream>