初始化一个数组
2015-05-11 14:03
86 查看
#include <stdio.h> void init(int arr[],int len) { int i = 0; for (i = 0; i < len; i++) { arr[i] = len - i; } } void show(int *parr, int len) { int i = 0; for (i = 0; i < len; i++) { printf("%d ", *(parr + i)); } printf("\n"); } void empty(int *parr, int len) { int i = 0; for (i = 0; i < len; i++) { parr[i] = 0; } } //冒泡排序法 void sort(int arr[], int len) { int i = 0; int j = 0; for (i = 0; i < len-1; i++) { for (j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j+1] = tmp; } } } } int main() { int a[10]; init(a,sizeof(a)/sizeof(a[0])); show(a, sizeof(a) / sizeof(a[0])); sort(a, sizeof(a) / sizeof(a[0])); show(a, sizeof(a) / sizeof(a[0])); empty(a, sizeof(a) / sizeof(a[0])); return 0; }
总结:
(1)在对数组进行赋值和清空时使用了for循环。但在赋值时也可使用scanf语句进行逐个输入赋值。
(2)在对数组进行排序时可以用选择排序法也可使用冒泡排序法。本代码是用的是冒泡排序法。
(3)在对函数调用时参数的个数与类型一定要与函数声明时的相同。
相关文章推荐
- 创建一个数组, 实现初始化数组、清空数组、完成数组元素的逆置。
- C 创建一个数组 实现函数init()初始化数组 empty()清空数组 reverse()逆置数组元素
- C Primer plus 10.2 初始化一个double类型的数组,然后把该数组的内容拷贝至3个其它的数组中,使用带数组的表示方法的函数进行第一份拷贝,使用带指针表示方法和指针递增的函..
- C语言下的创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 创建一个数组,实现数组元素的初始化,逆置,清空
- C++初始化列表问题,类中有一个对象类型的数组成员变量,在初始化列表中初始化时报错“[]”操作符语法错误
- C++ new一个数组方法和初始化的方法
- 创建一个数组, 实现函数init()初始化数组、 实现reverse()函数完成数组元素的逆置,实现empty()清空数组。要求:自己设计函数的参数,返回值。
- 编写一个C#程序,要求定义一个行数和列数相等的二维数组, 并执行初始化,然后计算并输出数组两条对角线上的元素之和。
- 转:定义一个数组days,将其初始化今年每月的天数,编写一段程序,将每月的天数打印出来, 分类: c语言经典题
- 第十三周项目一 数组大折腾(5.在已初始化的一个数组中插入一个元素)
- 创建一个数组, 实现函数init初始化数组、实现empty清空数组、 实现reverse函数完成数组元素的逆置。
- 初始化一个NULL-terminated array of strings in C (以NULL结尾的字符串数组)
- C语言创建一个数组,利用函数调用实现数组的初始化,逆置和清零
- 创建一个数组, 实现数组初始化、数组清空以及数组元素的逆置
- 创建一个长度16的整数型数组并初始化,先输出数组中为三倍数的数,在输出下表为三倍数的元素
- 初始化一个大小为n所有值都为0的数组
- 创建一个数组,实现数组的初始化,清空以及逆置
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。
- //创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。