逆序输出

来源:互联网 发布:centos debian 稳定性 编辑:程序博客网 时间:2024/06/07 00:14
#include<stdio.h>
#define max 105
int a[max];
int main()
{
  int x, n = 0;
  while (scanf("%d",&x) == 1)
    a[n++] = x;
  for(int i = n-1; i>=1; i--)
    printf("%d ",a[i]);
  printf("%d\n",a[0]);
  return 0;

}


[******]

a[n++] = x 做了两件事,首先赋值a[n]=x,然后执行n=n+1.
++n,和 n++ 区别
要输出n个整数,n-1个空格,所以分两条语句输出。

只有把数组的定义放在外面才可以开得很大,放在main函数内时,数组稍大就会异常退出。

输入结束时,按  Enter  后再按  Ctrl  D  来结束输入。

原创粉丝点击