
膏齊哈尔大学 QIQIHAR UNIVER 数组 多 History 主讲:耿蕊
数 组 主讲:耿蕊

y数组 History 引例输入30个学生的成绩,求高于平均成绩的人数。 解决办法:定义一个包含30个元素的数组。 数组:有序数据的集合 特点:所有元素的类型相同 要素:数组名和下标
数组 引例 输入30个学生的成绩,求高于平均成绩的人数。 解决办法:定义一个包含30个元素的数组。 数组:有序数据的集合 特点:所有元素的类型相同 要素:数组名和下标

y主要内容 History 数组 一维数组 二维数组 字符型数据 常用算法
主要内容 数组 一维数组 二维数组 字符型数据 常用算法

5.1 维数组 5.1.1 一维数组的定义和引用 5.1.2 一维数组的初始化 5.1.3 随机函数rand 5.1.4一维数组的简单应用
5.1 一维数组 5.1.1 一维数组的定义和引用 5.1.2 一维数组的初始化 5.1.3 随机函数rand 5.1.4 一维数组的简单应用

y5.1.1 一维数组的定义和明引用 History 整数或整型 常量表达式 1.定义类型标识符数组名[数组长度; 例:inta[10]; 表示数组a共包括10个元素,分别为a[0]~a[9]。 a[O] a[1山 a[21 a3] a[4] a[5] a[6] a7☑ a[8] a[9] float x[2*3],y[5]; int n=10;int a[n]; 非法!
5.1.1 一维数组的定义和引用 1. 定义 类型标识符 数组名[ 数组长度 ]; 例:int a[10]; 表示数组a共包括10个元素,分别为a[0] ~a[9]。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] float x[2*3], y[5]; 整数或整型 常量表达式 int n=10; int a[n]; 非法!

y5.1.1 一维数组的定义和引用 History 2.一维数组的引用 只能逐个引用数组元素,而不能一次引用整个数组。 引用形式: 数组名[下标] 整型表达式 例5-1数组元素的引用。 main() int i,b[10]; for(i=0:i<10:i++) b[i]=i; for(i=0;i<10;i++) printf("%5d",b[0)月 printf("\n");
5.1.1 一维数组的定义和引用 main( ) { int i, b[10]; for (i=0; i<10; i++) scanf("%d", &b[i]); for (i=0; i<10; i++) printf("%5d", b[i] ); printf("\n"); } 只能逐个引用数组元素,而不能一次引用整个数组。 引用形式: 数组名[ 下标 ] 2. 一维数组的引用 整型表达式 例5-1 数组元素的引用。 b[i]=i;

y5.1.2一维数组的初始化 History 1.在定义数组时,对全部数组元素赋初值。 inta[5]={6,2,7,-3,5}; 2.只给一部分元素赋值。 inta[5]={6,2}; 等价 inta[5]={6,2,0,0,0}; 3.定义数组时使数组中全部元素自动赋以0值。 static int a[5] inta[5]={0; 等价 4.对全部数组元素赋初值时,可以不指定数组长度。 inta[3]={1,2,3: 等价 inta[]={1,2,3:
5.1.2 一维数组的初始化 ⒈ 在定义数组时,对全部数组元素赋初值。 int a[5]={6, 2, 7, -3, 5}; ⒉ 只给一部分元素赋值。 int a[5]={6, 2}; int a[5]={6, 2, 0, 0, 0}; ⒊ 定义数组时使数组a中全部元素自动赋以0值。 static int a[5]; int a[5]={0}; ⒋ 对全部数组元素赋初值时,可以不指定数组长度。 int a[3]={1, 2, 3}; int a[ ]={1, 2, 3}; 等价 等价 等价

5.1.3 随机函数rand History 1.rand函数的用法: 格式:rand() 说明:(1)该函数包含在头文件"stdlib.h"中。 (2)该函数产生0到整型最大值之间的一个随机整数。 2.产生[a,b]区间上任意整数的方法: rand()%(b-a+1)+a 3.srand函数(也包含在stdlib.h) srand(time(0)) 用当前时间作为随机数的初始种子 time函数的头文件time.h
5.1.3 随机函数rand 1. rand函数的用法: •格式: rand ( ) •说明: (1) 该函数包含在头文件"stdlib.h"中。 (2) 该函数产生0到整型最大值之间的一个随机整数。 2. 产生[a,b]区间上任意整数的方法: rand( )%(b-a+1)+a 3. srand函数 (也包含在stdlib.h ) srand(time(0)) 用当前时间作为随机数的初始种子 time函数的头文件time.h

y5.1.3 随机函数rand #include "time.h" #include "stdlib.h" main() { int i,a[10]; srand(time(0)); for(i=0;i<10;i++) a[i]and()%11+5, for(i=0;i<10;i++) printf("95d",a[i]): printf("\n");
5.1.3 随机函数rand #include "stdlib.h" main( ) { int i, a[10]; for(i=0; i<10; i++) a[i]=rand( )%11+5; for(i=0; i<10; i++) printf("%5d",a[i]); printf("\n"); } srand(time(0)); #include "time.h

5.1.4一维数组的简单应用 ART History 例5-2求10个学生成绩的最高分、最低分和平均分。 #include "stdio.h" main() int i,a[10],min,max; float average,s, for(i=0:imax)max-a[i]; s+=a[i];} average=s/10; printf"最高分-%d,最低分-%d,平均分-%7.2f",max,min,average);
5.1.4 一维数组的简单应用 例 5-2 求10个学生成绩的最高分、最低分和平均分。 #include "stdio.h" main( ) { int i,a[10],min,max; float average,s; for(i=0;imax) max=a[i]; s+=a[i]; } average=s/10; printf("最高分=%d,最低分=%d,平均分=%7.2f", max,min,average); }