那里的错?怎么输出的是乱码?本人初学者!

来源:百度知道 编辑:UC知道 时间:2024/04/29 03:07:00
将数组中的元素逆序输出,并输出原数组。
#include<stdio.h>
void main()
{
int a[5],i,b=0,j;
for(i=0;i<5;i++)
{scanf("%d",&a[i]);}
printf("%d\n",a[i]);
for(i=0,j=4;i<5&&j>=0;i++,j--)
{ b=a[j];
a[j]=a[i];
a[i]=b;}
printf("%d",a[i]);
}
我晕 要是那么做太简单了
问题是逆序,看清了
是将第1个元素和最后1个元素交换,第2个与倒数第2个交换……



#include<stdio.h>
void main()
{
int a[5],i,b;

printf("请输入5个数:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);

printf("\n逆序输出\n");
for(i=0;i<5;i++)
printf("%d ",a[4-i]);

printf("\n顺序输出\n");
for(i=0;i<5;i++)
printf("%d ",a[i]);

}

一个基本的换数
怎么弄的那么乱