• 2022-06-07 问题

    【11.1.12】以下程序的输出结果为。 move(int array&#91;6&#93;, int n, int m) {int *p, array_end; array_end=*(array+n-1); for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0) move (array, n, m); } main() {static int number&#91;6&#93;={1, 2, 3, 4, 5, 6}; int m=4, j; move(number, 6, m); for(j=0;j<5;j++) printf(“%d,”, number&#91;j&#93;); printf(“%d”, number&#91;5&#93;); }

    【11.1.12】以下程序的输出结果为。 move(int array&#91;6&#93;, int n, int m) {int *p, array_end; array_end=*(array+n-1); for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0) move (array, n, m); } main() {static int number&#91;6&#93;={1, 2, 3, 4, 5, 6}; int m=4, j; move(number, 6, m); for(j=0;j<5;j++) printf(“%d,”, number&#91;j&#93;); printf(“%d”, number&#91;5&#93;); }

  • 1