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

留言

熱門文章