/* What does this program print? */ #include void doit(int p[],int n) { int t; while (--n > 0) { t = p[n-1]; p[n-1] = p[n]; p[n] = t; ++p; --n; } } int x[5] = {3,1,4,1,5}; main() { int i; doit(x,5); for (i = 0;i < 5;++i) printf("%d\n",x[i]); doit(x,5); for (i = 0;i < 5;++i) printf("%d\n",x[i]); }