中国高校课件下载中心 》 教学资源 》 大学文库

齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组

文档信息
资源类别:文库
文档格式:PPTX
文档页数:66
文件大小:903.22KB
团购合买:点击进入团购
内容简介
齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组
刷新页面文档预览

膏齊哈尔大学 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); }

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档