今天復習了一下C語言的數組部分。
練習了數組元素的求和與冒泡排序。主要內容就是 C語言中函數的聲明和調用,數組的表示,還有數組長度的求法。
其中,數組長度的求法用sizeof()函數,用數組占內存總空間,除以單個元素占內存空間大小,即可求出數組長度。
此外,冒泡排序主要是運用for循環,來達到依次比較的目的,將數組中較大的元素逐漸“浮到”最上層。
代碼如下:
#include<stdio.h>int array_sum(int array[],int n);void paopao(int array1[],int n);int main(){ int data[] = {2,7,9,10,45,15,38}; int size = sizeof(data)/sizeof(data[0]); //求數組長度 PRintf("求和結果是:%d/n",array_sum(data,size)); printf("/n"); paopao(data,size); return 0;}int array_sum(int array[],int n) //求和函數{ int sum=0; for(int i=0;i<n;i++) { sum+=array[i]; } return sum;}void paopao(int array1[],int n) //冒泡排序函數{ int temp=0; for(int i=0;i<n;i++) for(int j=0;j<n-i;j++) { if(array1[j]>array1[j+1]) { temp=array1[j]; array1[j]=array1[j+1]; array1[j+1]=temp; } } printf("冒泡排序結果是: "); for(int k=0;k<n;k++) { printf("%d ",array1[k]); } printf("/n");}
新聞熱點
疑難解答