今天复习了一下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-1;i++)
for(int j=0;j<n-1-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");
}