C语言练习0之数组——数组元素求和与数组冒泡排序(bubble sort)
2017-02-18 16:56
253 查看
今天复习了一下C语言的数组部分。
练习了数组元素的求和与冒泡排序。主要内容就是 C语言中函数的声明和调用,数组的表示,还有数组长度的求法。
其中,数组长度的求法用sizeof()函数,用数组占内存总空间,除以单个元素占内存空间大小,即可求出数组长度。
此外,冒泡排序主要是运用for循环,来达到依次比较的目的,将数组中较大的元素逐渐“浮到”最上层。
代码如下:
练习了数组元素的求和与冒泡排序。主要内容就是 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"); }
相关文章推荐
- C语言编程练习——字符串数组的冒泡排序,从小到大
- C语言数组练习 冒泡排序~
- C语言编程(练习9:数组与指针)
- c语言之指针(指向数组元素的指针与指向数组的指针)
- C语言数组练习2
- C语言:冒泡排序练习
- 数组的操作处理与数组元素的冒泡排序
- C语言编程(练习6:数组与指针)
- C语言之多维数组简单题目练习
- c语言编程练习——2014/7/26——数组
- C语言实现对数组中的数据进行冒泡排序(从小到大)
- C语言数组练习1
- C语言编程(练习3:数组与指针)
- C语言编程(练习5:数组与指针)
- C语言练习-指针(数组,字符串)
- C语言 输入整数数组 冒泡排序
- C语言:冒泡排序算法对一个数组进行冒泡排序
- C语言 - 数组冒泡排序 与 switch嵌套
- 图解排序算法及C语言实现之 ------ 冒泡排序:Bubble Sort