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);
}
}

留言
張貼留言