C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch06
30页1、6.1 一维数组 6.2 二维数组 6.3 字符数组与字符串,第6章 数 组,一、数组的引入 为了便于处理一批类型相同的数据,引入了数组类型.,假设现在要保存每个学生的成绩,那就需要40个变量,但这样一来输入、输出、计算都会变得繁琐。 在这种情况下,我们可以使用数组类型,声明一个含有40个元素的数组,每个数组元素存放一个成绩,成绩的输入、输出、计算都可通过循环来实现。,例:某班有40名学生,求该班成绩的平均分,#include main( ) int j , sum , s ; float ave ; sum=0; for(j=1; j=40 ; j+) scanf(“%d”, ,二、数组的概念 构造数据类型之一 1.数组:由具有相同类型的有序 数据的集合。用数组名标识。,#include main( ) int j , sum , s40 ; float ave ; sum=0; for(j=0; j=39 ; j+) scanf(“%d”, ,2.数组元素:每一个数组元素 都是一个变量,为了与一般 的变量相区别,我们称数组 元素为下标变量,3.下标变量在数组中的位置 序号称下标,c
2、语言中下标 从0开始,6.1 一维数组,6.1.1一维数组的定义 定义方式: 数据类型 数组名常量表达式 ;,合法标识符,表示元素个数 下标从0开始,例 int a10;,数组名表示数组所在内存首地址也是a0的地址,是地址常量,6.1.2 数组元素的引用,数组必须先定义,后使用 下标可以是常量或整型表达式如: a1 , a2*3 只能逐个引用数组元素,不能一次引用整个数组 下标不要超范围(越界) 区分:数组定义:int a10,数组元素引用 t=a6;,例 int a10; printf(“%d”,a); () 必须 for(j=0;j10;j+) printf(“%dt”,aj); (),引用形式 : 数组名 下标 ,例 int data5; data5=10; () /C语言对数组不作越界检查,使用时要 注意,6.1.3 数组元素的初始化与赋值,在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值),int a5=1,2,3,4,5; 等价于:a0=1; a1=2; a2=3; a3=4; a4=5;,说明: 数组不初始化,其元素值为随机数 对static数组元素不赋初值,系统
3、会自动赋以0值,当全部数组元素赋初值时,可不指定数组长度,可以只给部分数组元素赋初值,一维数组的赋值是指数组已经定义完毕,对数组元素作动态赋值。 例如: int a5; /* 定义一维数组a,每个元素的值是不确定的 */ a0=1;a1=2;a2=3; /* 逐个赋值 */,3. int a5; a= 1, 2, 3, 4, 5 ; ,4. int a10; float i=3; ai=10; ,1. char name0; float weight10.3; int array-100; ,6.int i, a5; for(i=0;i5;i+) scanf(“%d”, ,2. int i=5; int ai= 1, 2, 3, 4, 5; ,5. int a5; scanf(“%d”, ,讨论:以下几种用法是否正确?,一维数组的赋值,【例6.1】 编程,输入10个整数,计算最大值并输出。,源程序: #include main( ) int i,max,a10; printf(“Input 10 numbers:n“); for(i=0;imax) max=ai; printf(“Ma
4、x=%dn“,max); ,【例6.2】 用冒泡排序法对N个数进行排序(从小到大),用6个演示,冒泡排序方法: 依次比较相邻的两个数,将小数放前面,大数放后面.经过第1轮(共5次比较与交换)后最大的数9已“沉底” 。再对余下的前面5个数进行第二轮比较,次大的数又被安置。 n个数排序需要进行n-1轮比较,从第1轮到第n-1轮,各轮的比较次数依次为:n-1次、n-2次 1次,第i轮比较中要进行n-i次两两比较。,a0 a1 a2 a3 a4 a5,2,7,7,5,4,7,1,4,5,1,5,1,4,1,2,9,9,9,9,9,7,2,5,4,1,初始状态,第1轮,第2轮,第3轮,第4轮,第5轮,7,6.2 二维数组,该表共有15个数值,我们可以把它看作是由5行3列组成的矩阵。在数学中,我们使用双下标变量来表示矩阵中的某个值,其中一个变量表示行,另一个变量表示列。 在C语言中可以使用二维数组来定义这样的表。该表在C中可以这样来定义: int v53; /* v是二维数组名称,5表示行数,3表示列数,int表示元素类型 */,6.2.1 二维数组的定义,定义形式 : 类型说明符 数组名 常量表
《C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch06》由会员E****分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch06》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页