运行不对啊?求解,
#include <stdio.h>#define N 4
void main()
{
int a[N],i,j,tmpt;
printf("输入数组a : \n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=N-1;i<j;j--)
{
tmpt=a[i];
a[i]=a[j];
a[j]=tmpt;
}
printf("%4d",a[j]);
}
运行不对啊?求解,最好有详细理由
2018-06-04 14:33
程序代码: for(i=0;i<N;i++)
scanf("%d",&a[i]);
//第一次循环结束 i的只是N
for(j=N-1;i<j;j--)
//第二次循环开始 j的只是N-1 i的值是N
//i<j 为0 直接退出循环

2018-06-04 14:48
这应该怎么改啊
2018-06-04 15:10
2018-06-04 15:15
2018-06-04 15:19
2018-06-04 15:37
2018-06-04 16:36
2018-06-04 18:05
程序代码:#include <stdio.h>
#define N 4
int main ()
{
int a[N],i,temp;
for (i=0; i<N; i++)
scanf ("%d",&a[i]);
for (i=0; i<N-i; i++)
{
temp = a[i];
a[i] = a[N-i-1];
a[N-i-1] = temp;
}
for (i=0; i<N; i++)
printf ("a[%d] = %d\n",i,a[i]);
return 0;
}我是这样写的,可以看下,在下也是新手
2018-06-04 22:04
2018-06-04 22:56