2007年10月6日 星期六

小考七(B) 解答


/* C Programming, Quiz 7B */
/*
小考七題目:
利用指標傳遞陣列到函數,完成
1. 函數 reverse,在函數中,陣列的值按反序排列。
2. 函數 display,顯示輸入的陣列。

提示一:在reverse函數中,你需要宣告一個臨時的陣列,以存放反序的陣列。
提示二:本題答案的輸出應為 5, 6, -2, -8, 0, -1, 7, 3, -9, 4,。
*/

#include <stdio.h>
#include <stdlib.h>
#define SIZE 10

void reverse(int *);
void display(int *);

int main(void)
{
int C[SIZE] = {4,-9,3,7,-1,0,-8,-2,6,5};

reverse(C);
display(C);

system("pause");
return 0;
}

/* your program is here */
void reverse(int *ptr) {
int i=SIZE;
int temp[SIZE];
for (i=0;i<SIZE;i++)
temp[SIZE-i-1] = *(ptr+i);
for (i=0;i<SIZE;i++)
*(ptr+i) = *(temp+i);
}

void display(int *ptr) {
int i;
for (i=0;i<SIZE;i++)
printf("%d, ", *(ptr+i));
printf("\n");
}

小考七(B)題目
返回小考目錄
回到首頁

沒有留言: