首页 > 学院 > 开发设计 > 正文

C语言练习0之数组——数组元素求和与数组冒泡排序(bubble sort)

2019-11-08 02:49:05
字体:
来源:转载
供稿:网友

今天复习了一下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");}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表