c语言的一道题,用FOR循环做,不要用函数

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:33:08
用户输入任意10个整数,实现从大到小排列这10个整数,依次输出到屏幕上。例如:用户输入10,25,9,5 。 效果:25,10,9,5

分不多了,大家别介意啊,分多的时候我一定给大家多加点
说错了,是任意输入100个整数

#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for (i=0;i<10;i++) //循环输入
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++) //循环比较
for(i=0;i<9-j;i++)
if (a[i]<a[i+1]) //把大的移到前面
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++) //循环输出
printf("%4d",a[i]);
printf("\n");
}

运行过了,可以使用

楼上的做的可以了,呵呵
我的方法太笨了
但是你那上面有一个错误了
for(j=0;j<i;j++)printf("%d,"a[j]);
应该为
for(j=0;j<i;j++)printf("%d","a[j]");

#include <stdio.h>
int main()
{
int a[100],i=0,j,k,t;
while(scanf("%d",&a[i]))i++;
for(j=0;j<i;j++)