谁帮我看看题 看看错没有

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:36:07
#include<stdio.h>
define maxN 1000
void main()
{
dc:
int i,j,a[maxN],temp;
printf("请输入数组的长度");
for(i=0;i<N;i++)
scanf("%d",%a[N]);
printf("\n");
if(maxN<N||N<0)
{
break;
}
goto dc;
else
printf("请输入数组各个元素");
for(i=0;i<N;i++)
scanf("%d",a[i]);
printf("********倒序后的数为*****");
for(i=0;i<N;i++)
{
for(j=(N-1);j>i;j--)
if(j>j-1)
{temp=j;
j=j-1;
j-1=temp;
}

}

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

}
2楼 冒泡法呀 上一个数比下一个数
J是最大的那个数 当然比前一个数大呀 杂能永真呢?

既然让回答错没。
实话实说:很多错。自己再检查下吧。

2楼说的对,其实你没明白。
j>j-1难道不是永真么?
排序要比较的是数组里存的值。
至少应该是a[j]>a[j-1]吧。

#define

if(j>j-1) 这是啥?永真?

j不是永远比j-1大啊,
这还不叫永真啊?无论什么条件都执行,那你给我举个假的出来?