为了账号安全,请及时绑定邮箱和手机立即绑定

对若干字符串进行升序排序,用“比较交换法”

include<stdio.h>
#define N 10

int main()
{
 int i,j,t,n;
 int a[N];
 printf("请输入元素个数: ");
    scanf("%d",&n);
 printf("请输入%d个整数:",n);
 for(i=0;i<n;i++)
  scanf("%d",&a[i]);
 for(i=0;i<n-1;i++)
 {
  for(j=i+1;j<n;j++)
   if(a[i]>a[j])
   {
    t=a[i];
    a[i]=a[j];
    a[j]=t;
   }
 }
 printf("排序后:\n");
 for(i=0;i<n;i++)
  printf("%d",a[i]);
 printf("\n");
 return 0;
}

正在回答

2 回答

//有两处错误:

#include<stdio.h>  //漏掉#

#define N 10

int main()
{
 int i,j,t,n;
 int a[N];
 printf("请输入元素个数: ");  //要改为英文符合的逗号,符合必须要在英文状态下输入
    scanf("%d",&n);
 printf("请输入%d个整数:",n);
 for(i=0;i<n;i++)
  scanf("%d",&a[i]);
 for(i=0;i<n-1;i++)
 {
  for(j=i+1;j<n;j++)
   if(a[i]>a[j])
   {
    t=a[i];
    a[i]=a[j];
    a[j]=t;
   }
 }
 printf("排序后:\n");
 for(i=0;i<n;i++)
  printf("%d",a[i]);
 printf("\n");
 return 0;
}

0 回复 有任何疑惑可以回复我~

printf("请输入元素个数: ");这个分号写错了,改成英文的;其他的没有什么问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对若干字符串进行升序排序,用“比较交换法”

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信