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:i<=9;i++) scanf("%od",&a[il); max-=min-a[0];s-a[0]; for(i=1;i<10;i++) if(a[i]<min)min=a[i]; if(a[i]>max)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;i<=9;i++) scanf("%d",&a[i]); max=min=a[0]; s=a[0]; for(i=1;i<10;i++) { if(a[i]<min) min=a[i]; if(a[i]>max) max=a[i]; s+=a[i]; } average=s/10; printf("最高分=%d,最低分=%d,平均分=%7.2f", max,min,average); }