C課本題目
題目:試撰寫一函數 void square(int *arr),在呼叫square()函數後,一維陣列arr的每個元素皆會被平方。
程式碼:
程式碼:
#include <stdio.h> #include <stdlib.h> void square(int *,int);//宣告函數 int main(void){ printf("一維陣列的長度\n"); int num; scanf("%d",&num);//輸入 int i,a[num]; for(i=0;i<num;i++){ printf("a[%d]=",i); scanf("%d",&a[i]); } square(a,num);//呼叫函數 printf("一維陣列平方後\n"); for(i=0;i<num;i++){ printf("a[%d]=",i); printf("%d,",a[i]); } system("pause"); return 0; } void square(int *arr,int number){ int i; for(i=0;i<number;i++){ *(arr+i) = *(arr+i) * *(arr+i); } }
留言
張貼留言