intmain() { intarray[N], temp, i; printf("please enter %d data:", N); for (i = 0; i < N; i++) { scanf("%d", &array[i]); } //Input Data printf("You enter the order of data:"); for (i = 0; i < N; i++) { printf("%3d", array[i]); } //Display Input Data printf("\n"); for (i = 0; i < N / 2; i++) { temp = array[i]; array[i] = array[N - i - 1]; array[N - i - 1] = temp; } //Exchange Order printf("Reverse Sequence Output:"); for (i = 0; i < N; i++) { printf("%3d", array[i]); } return0; }
说明
注意:
接收用户输入值时,使用scanf();不要忘记加&符。当然,使用printf();也不要多加。
关键点:
C语言版,最重要的是数据顺序的交换,考虑常量N的奇偶性。中间变量temp设定为数组起点,由于数组从0开始分配下标的特性,数组中最后一个元素指定为 N - i - 1。