维数组冒泡排序.pptx
单元一:while语句的流程以及应用
单元二:do-while语句的流程以及应用
单元三:for语句的流程以及应用
单元四:break、continue语句的应用
单元五:循环结构的嵌套练习
单元六:分支、循环结构的综合应用
单元七:一维数组的定义及应用
单元八:二维数组的定义及应用
单元九:学生总评成绩统计与排序的实现
项目3:学生总评成绩的统计与排序涉及到的知识点如下:
第一个问题是:输入100个学生的“C
01
程序设计”课程的成绩,将这100个分数从
02
小到大输出。
03
第二个问题是输入100个学生的“C程
04
序设计”课程的期中和期末成绩,算出总评
05
成绩,总评成绩为“30%×期中成绩
06
+70%×期末成绩”,计算总评成绩的分数
07
段情况。
08
单元七:一维数组的定义及应用
整型
基本类型:实型
字符型、枚举类型
数组类型
构造类型:结构体类型
公用体类型
指针类型
空类型
C语言的
数据类型
什么构造类型?
所谓构造类型是指由基本类型数据按一定的规则组成的,是用户自己按规则定义的,数组是构造类型之一。
什么是数组?
在数学中我们学过数列、矩阵的概念,
数列通常表示为:a1、a2、a3、….、an
矩阵通常表示为:
a11
a12
a13
a14
a21
a22
a23
a24
2×4
在C语言中表示数列和矩阵的方法是:
数组:a[0]、a[1]、a[2]、a[3]、a[4]、a[5]
b[0]、b[1]、b[2]、b[3]、b[4]
c[0][0]、c[0][1]、c[1][0]、c[1][1]
d[1][1][1]、f[2][2][3][4]
其中a,b,c,d,f:称为数组名。
方括号中的数:称为下标
下标是一个数时,也就是数列,称为一维数组。
下标是两个数时,也就是矩阵,称为二维数组。还有三维数组、四维数组等。
例如:有五名学生的一组学号:
1
13、14、15、16
2
intnum[5];
3
num[0]=12;num[1]=13;num[2]=14;
4
num[3]=15;num[4]=16;
5
inta,b,c,d,e;
6
a=12;b=13;c=14;d=15;e=16;
7
单元七:一维数组的定义及应用
7.1一维数组的定义
数组是具有相同数据类型的变量集,并拥
有共同的名字。
从概念上来说,数组是一组变量,这组变量
应该满足下列条件:
(1)具有有相同的名字
(2)具有相同的数据类型
(3)在存储器中连续存放
每个数组在使用之前都需要定义。
定义数组的语法是:
数据类型说明符数组名[数组长度];
注意:数组长度只能是常量。
01
定义数组中元素的取值类型
02
定义数组中元素的个数
03
数组中的每个成员称为数组的一个“数组单元”,保存在其中的数据值称为“数组元素”,数组对象的整体有一个名称,这个名称表示整个数组。
04
例如:
intdata[5];
说明整型数组data,有5个元素。
floatb[10],c[20];
说明单精度浮点型数组b,有10个元素;单
精度浮点型数组c,有20个元素。
charstring[20];
说明字符型数组string,有20个元素。
一维数组在内存的存储形式:
一组变量
200
202
204
206
208
num
12
13
14
15
16
num[0]
num[1]
num[2]
num[3]
num[4]
intnum[5];
num[0]=12;num[1]=13;num[2]=14;
num[3]=15;num[4]=16;
注意:
(1)数组的数据类型定义的是每个数组元素的取值类型。对于一个数组来说,所有数组元素的数据类型应该都是相同的。
(2)数组名要符合用户定义字的书写规则,也就是与普通变量一样。
(3)在C语言的一个函数中,数组名不能与本函数的其它变量名同名。
(4)数组长度不能是变量,也不能是或包含变
量的表达式,可以是常量或常量表达式。并且
常量表达式应是整型数,不能是小数。
程序段一:
#defineSize5
mai