C语言问题........下面这个算法我不知道错在哪里了?

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:21:56
#include<stdio.h>
void main()
{
int a[10];
int i,j,t,min;
printf("请输入任意的十个整数\n");
for(i=0;i<10;i++);
{
scanf("%d",&a[i]);
printf("\n");
}
for(i=0;i<9;i++);
{
min=i;
for(j=i+1;j<10;j++);
if(a[j]>a[min]) min=j;
t=a[i];
a[i]=a[min];
a[min]=t;
}
printf("十个整数从大到小的顺序是\n");
for(i=0;i<=9;i++)
printf("%d,",a[i]);
printf("\n");
}
请把修改方法也说下!!

for(i=0;i<9;i++);
{
min=i;
for(j=i+1;j<10;j++){
if(a[j]>a[min]) min=j;
}
t=a[i];
a[i]=a[min];
a[min]=t;
}

3个 for( 。。。。); -- 不应有分号

#include <stdio.h>
void main()
{
int a[10];
int i,j,t,min;
printf("。。。。。\n");

for(i=0;i<10;i++)
{
scanf("%d",&a[i]);

}

for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
if(a[j]>a[i]) {
t=a[i];
a[i]=a[j];
a[j]=t;
} };

printf("...\n");
for(i=0;i<=9;i++) printf("%d,",a[i]);
printf("\n");
}

楼上的对了.
你就是 for后的分号!和那个语词的运行有点乱!

注意一下{ }的使用!
都是些常见的错误罗~!

#include<stdio.h>
void main()
{
int a[10];
int i,j,t,min;
printf("请输入任意的十个整数\n");
for(i=0;i<10;i++) //这里不要分号
{