关于一道C语言题目,帮忙看看错在哪

N个整数,将其排序输出。输入第一行是一个整数K(1<=K<=20),表示有多少个样例,每个样例的第一行是一个整数N(1<=N<=1,000)和一个字符X,X为A时表示升序... N个整数,将其排序输出。

输入

第一行是一个整数K(1<=K<=20),表示有多少个样例,每个样例的第一行是一个整数N(1<=N<=1,000)和一个字符X,X为A时表示升序排序,为D时为降序排列;第二行为N个整数,每个整数都可以使用int表示,每个之间用一个空格隔开。

输出

每个样例输出一行,按排序要求输出整数,每个整数之间输出一个空格。(最后一个整数后不要有空格)

Sample Input

2
3 A
3 5 2
4 D
2 5 7 3

Sample Output

2 3 5
7 5 3 2

Source

ericxie

#include<stdio.h>
int main()
{
int k;
int n,i,j,m;
int a[1000];
char x;
scanf("%d",&k);
while(k--)
{
scanf("%d %c",&n,&x);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
if(x=='A')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]>a[m])
{
x=a[m];
a[m]=a[j];
a[j]=x;
}

}
printf("%d ",a[j]);

}
printf("%d\n",a[n-1]);
}
else if(x=='D')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]<a[m])
{
x=a[m];
a[m]=a[j];
a[j]=x;
}

}
printf("%d ",a[j]);

}
printf("%d\n",a[n-1]);
}
}
return 0;
}
错在哪 求解
展开
 我来答
听不清啊
高粉答主

2017-11-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>
int main()
{
int k;
int n,i,j,m,x1;
int a[1000];
char x;
scanf("%d",&k);
while(k--)
{
scanf("%d %c",&n,&x);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
if(x=='A')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]>a[m])
{
x1=a[m];
a[m]=a[j];
a[j]=x1;
}

}
printf("%d ",a[j]);

}
}
else if(x=='D')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]<a[m])
{
x1=a[m];
a[m]=a[j];
a[j]=x1;
}

}
printf("%d ",a[j]);

}
}
printf("%d\n",a[n-1]);
}
return 0;
}
追问
emm...没注意到x被定义过成字符了,谢了,提交是对的了
大兔君永不言弃
2017-11-25 · TA获得超过1万个赞
知道小有建树答主
回答量:1736
采纳率:51%
帮助的人:273万
展开全部
有编译报错吗,贴出来看看
更多追问追答
追问
没有报错但是提交就是Wrong Answer
追答
是键盘输入值得时候显示的wrong answer?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式