齐齐哈尔大学:《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); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第4单元 循环结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第3单元 选择结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第2单元 顺序结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第1单元 概述(主讲:耿蕊).pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电子信息工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电气工程及其自动化).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(数学与应用).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(土木工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(教育技术).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(物理学).pdf
- 齐齐哈尔大学:《C语言程序设计》课程授课教案(64学时).pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.1 顺序结构.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.3 其他运算符与表达式.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.3 其他运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述.pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第6单元 函数.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第7单元 指针.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)编译预处理.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第8单元 结构体与共用体.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)位运算.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第9单元 文件.pptx
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——建筑施工图.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)AutoCAD图形系统的应用和开发.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)计算机图形技术.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——工程制图基础.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH10 排序.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH9 查找表.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH7 图.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH6 树和二叉树.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH5 数组和广义表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH4 串.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH3 栈和队列.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH2 线性表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt