
5个回答
展开全部
这个有两种方法,一种叫做简单排序法:
#include<stdio.h>
void main()
{
int k,i,j,t,h;
int a[11];
printf("please 10 number\n");
for(k=1;k<=10;k++)
scanf("%d",&a[k]);
for(i=1;i<=9;i++)
{
for(j=i;j<=10;j++)
{
if(a[j]<a[i]) // >是从小到大,如果换成<,就是从大到小
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(h=1;h<=10;h++)
printf("%d\n",a[h]);
}
另一种就是:冒泡法
#include<stdio.h>
void main()
{
int k,i,j,t,h;
int a[11];
printf("please 10 number\n");
for(k=1;k<=10;k++)
scanf("%d",&a[k]);
for(i=1;i<=9;i++)
{
for(j=1;j<=10-i;j++)
{
if(a[j]>a[j+1]) // >是从小到大,如果换成<,就是从大到小
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(h=1;h<=10;h++)
printf("%d\n",a[h]);
}
试着输入10个数(注意中间用空格隔开),,试试
#include<stdio.h>
void main()
{
int k,i,j,t,h;
int a[11];
printf("please 10 number\n");
for(k=1;k<=10;k++)
scanf("%d",&a[k]);
for(i=1;i<=9;i++)
{
for(j=i;j<=10;j++)
{
if(a[j]<a[i]) // >是从小到大,如果换成<,就是从大到小
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(h=1;h<=10;h++)
printf("%d\n",a[h]);
}
另一种就是:冒泡法
#include<stdio.h>
void main()
{
int k,i,j,t,h;
int a[11];
printf("please 10 number\n");
for(k=1;k<=10;k++)
scanf("%d",&a[k]);
for(i=1;i<=9;i++)
{
for(j=1;j<=10-i;j++)
{
if(a[j]>a[j+1]) // >是从小到大,如果换成<,就是从大到小
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(h=1;h<=10;h++)
printf("%d\n",a[h]);
}
试着输入10个数(注意中间用空格隔开),,试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int a[10],i = 0;
for(i = 0; i < 10; i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
for(i = 9; i >= 0; i--)
{
printf("%d\t",a[i]);
}
}
void main()
{
int a[10],i = 0;
for(i = 0; i < 10; i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
for(i = 9; i >= 0; i--)
{
printf("%d\t",a[i]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(void){
int a[10], i = 0;
printf("输入十个整数\n");
for(i = 0;i < 10;++i){
scanf("%i",&a[i]);
}
for(i = 9;i >= 0;--i){
printf("%i ",a[i]);
}
return 0;
}
int main(void){
int a[10], i = 0;
printf("输入十个整数\n");
for(i = 0;i < 10;++i){
scanf("%i",&a[i]);
}
for(i = 9;i >= 0;--i){
printf("%i ",a[i]);
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i;
int array[10];
for(i=0;i<10;i++)
scanf("%d",&array[i]);
for(i=9;i>=0;i--)
printf("%d",array[i]);
int array[10];
for(i=0;i<10;i++)
scanf("%d",&array[i]);
for(i=9;i>=0;i--)
printf("%d",array[i]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你所谓的逆序是只要排序后,逆序输出还是只按输入的顺序逆序。。个人感觉是只前者,否则没有什么意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询