1、一维数 组的应用 大连东软信息学院 计算机系 软件工程教研室 - 1 - C 语言课程小组 一维数组的相关应用 1数组的定义: 定义格式: 数据类型 数组名 数组的长度 其中: 数据类型 就是前面讲到的 int、 float、 long、 double、 char 等基本类型,当然也可以是我们后面还要介绍的 其他 类型 (此处暂不考虑 )。 数组名 与普通变量的起名规则是一样的。 但不能与同一函数中的 其他 任何变量起一样的名字。 数组的长度 定义是数组的长度只能是 常量 或 常量表达式 ,否则就会出现编译错误。 例如 :我们要定义一个 整型 数组,它里面能够存放 10 个元素,则应该定义成如
2、下形式: int a10; 其他 类型的数组与此类似 ,如: float f15, f210; long long110, long250; char ch130, ch210; 也可以采用常量表达式来定义:如 #define N 100 main() float numN; /定义了具有 N 个浮点型数据元素的数组,其中 N 为常量 一维数 组的应用 大连东软信息学院 计算机系 软件工程教研室 - 2 - C 语言课程小组 以下列举一些关于数组的应用,记住一点, 数组的操作跟循环是息息相关的。 一维数组对应单重循环, 后面要讲的二维数组对应的是二重循环。 2给 一维 数组 元素赋值:程序如下
3、 #include main() myfunc( ); myfunc( ) int a10, i; printf(“input ten int number:n”); /*下面的 for 循环将给数组 a 的每个元素赋值 (从键盘上输入的 )*/ for (i=0; i main() myfunc( ); 一维数 组的应用 大连东软信息学院 计算机系 软件工程教研室 - 3 - C 语言课程小组 myfunc( ) int a10, i; printf(“input ten int number:n”); /*下面的 for 循环将给数组 a 的每个元素赋值 (从键盘上输入的 )*/ for
4、(i=0; i main() myfunc( ); myfunc( ) 一维数 组的应用 大连东软信息学院 计算机系 软件工程教研室 - 4 - C 语言课程小组 int a10, i; printf(“input ten int number:n”); /*下面的 for 循环将给数组 a 的每个元素赋值 (从键盘上输入的 )*/ for (i=0; i main() myfunc( ); myfunc( ) int a10, i; printf(“input ten int number:n”); /*下面的 for 循环将给数组 a 的每个元素赋值 (从键盘上输入的 )*/ for (i
5、=0; i abj+1) t = ai; ai = a9-i; a9-i =t; /*下面的代码,将 排好序 的数组各元素输出到屏幕上 */ for (i=0; i main() myfunc( ); myfunc( ) int i, j, k, temp, a10; printf(“input ten int number:n”); /*下面的 for 循环将给数组 a 的每个元素赋值 (从键盘上输入的 )*/ for (i=0; iaj) k=j; /这个 for 循环在剩下的 k 个数中找出一个最小数所在的位置 /下面三条语句将剩下元素中的最小数与第 i 个元素进行对调 temp=ai;
6、 ai=ak; ak=temp; /*下面循环 用来输出处理以后的数组的各个元素 */ for (i=0; i main() myfunc( ); myfunc( ) int a11, i, j, x; /*数组 本来有 10 个元素,因要多插入一个元素,故定义为 11*/ printf(“input ten int number:n”); /*下面的 for 循环将给数组 a 的每个元素赋值 (从键盘上输入的 )*/ for (i=0; i10; i+) scanf(“%d”, /*下面循环用来输出处理以前的数组的各个元素 */ for (i=0; i10; i+) printf(“%d “, ai); printf(“n”); printf(“input a new int number for insert:”);