-1
输出应该是这样的:
即使阵列按降序:8
即使阵列按降序:6
即使阵列按降序:4
即使阵列中降序:2
即使阵列中降序:0
奇数组中降序:9
奇数组中降序:7
奇数组中降序:5
奇数组按降序:按降序3
奇阵:1创建两个阵列分别
#include<stdio.h>
void main()
{
int i=0,j=0,k=0,odd[5],even[5],temp;
for(i=0;i<10;i++)
{
if(i%2==0)
{
even[j]=i;
j++;
}
else
{
odd[k]=i;
k++;
}
}
for(i=0;i<5;i++)
{
for(j=1;j<6;j++)
{
if(even[i]<even[j])
{
temp=even[j];
even[j]=even[i];
even[i]=temp;
}
}
printf("Even Array in Descending order: %d \n",even[i]);
}
for(i=0;i<5;i++)
{
for(j=1;j<6;j++)
{
if(odd[i]<odd[j])
{
temp=odd[j];
odd[j]=odd[i];
odd[i]=temp;
}
}
printf("Odd Array in Descending order: %d \n",odd[i]);
}
}
你的实际和具体问题是什么? – kaylum
'for(j = 1; j <6; j ++)'当'j'为'5'时,会导致越界访问,因为有效的偶数/奇数数组索引是从0到4。 – kaylum