用一维数组保存输入的N个整数,再将这N个整数逆序存放在该数组中,并输出。( 用 #define N 6 )。

如题所述

#include<stdio.h>
#include<string.h>
#define N 6
int main( )
{
int a[N],i,t;
for(i=0;i<N;i++)
    scanf("%d",&a[i]);   //输入
for(i=0;i<=(N+1)/2;i++)
    {t=a[i];a[i]=a[N-1-i];a[N-1-i]=t;} //前后对调
for(i=0;i<N;i++)                //输出
    printf("%4d",a[i]);
return 0;
}

其他回答不对,没有使用宏N

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-21
#include "stdio.h"
main()
{
int a[10],i,temp;
printf("请输入10个整数,以空格隔开:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<5;i++)
{
temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
printf("\n反序输出为:");
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}本回答被网友采纳