#include<stdio.h> int main() { int n,i,j,b,c;scanf("%d",&n); int a[n];for(i=0;i<=n;i++){scanf("%d",&a[i]);}b=a[1];c=a[n];a[1]=c;a[n]=b;for(j=0;j<=n;j++){printf("%d,",a[j]);}return 0; }
首先,这是对数组使用的概念上理解错了。数组a[n]可用的数组元素一共有n个,从a[0]开始到a[n-1]结束,下面的图是修改以后的程序。