第四章简单构造数据类型 4.1一维数组的引出与使用 ◆42二维数组的引出与使用 ◇4.3字符数组 令44数组与函数 今4.5数组与指针 4.6字符串与指针 ◆4.7典型例题
❖ 4.1 一维数组的引出与使用 ❖ 4.2 二维数组的引出与使用 ❖ 4.3 字符数组 ❖ 4.4 数组与函数 ❖ 4.5 数组与指针 ❖ 4.6 字符串与指针 ❖ 4.7 典型例题 第四章 简单构造数据类型
41一维数组的引出及使用 411一维数组的引出 引出 例:某班有40名学生,求该班成绩的平均分 #include <stdio. h> void main( 这里只使用了一个变量s,虽然 i int j, S, sum=0; 通过循环我们输入了40个学生 float ave 的成绩,但循环结束后s中只是 for(j=1;j=40;j++) 第40个学生的成绩,前面39个 { scanf(“%d”,&s) 学生的成绩都没有保存下来 sum=sum+s 如果要求保存这40名 ave=sum/40 ○ 学生的成绩,最后再 输出,应该怎么办? printf(ave=%f", ave);
4.1 一维数组的引出及使用 4.1.1 一维数组的引出 一、引出 例:某班有40名学生,求该班成绩的平均分 #include <stdio.h> void main( ) { int j , s, sum=0 ; float ave ; for(j=1; j<=40 ; j++) { scanf(“%d”, &s); sum=sum+s; } ave=sum/40; printf(“ave=%f”, ave); } 这里只使用了一个变量s,虽然 通过循环我们输入了40个学生 的成绩,但循环结束后s中只是 第40个学生的成绩,前面39个 学生的成绩都没有保存下来 如果要求保存这40名 学生的成绩,最后再 输出,应该怎么办?
411-维数组的引出及使用 例4-1:求某班成绩的平均分,并输出所有学生的成绩 #include <stdio.h> 因为现在要保存每个学生的成 void main() 绩,那就不能只使用一个变量s了, intj,sum=0,s{401;而需要40个变量,这样一来输入、 float ave 输出、计算都会变得繁琐。 for(j=0;j=39;j++) 在这种情况下,我们希望能有 scanf(“%d”,&s[j);种数据类型可以保存一组数据, sum=sum+si; 并且可以方便的对这组数据进行 输入、输出、计算等操作,因此 ave=sum/40 引出了数组类型。 printf(“ave=%r”,ave);"说明一个含有40个元素的数组, for(j=0;j<40;j++) 每个数组元素存放一个成绩,成 printf(“%d,”,slij);绩的输入、输出、计算都可以通 过循环来实现
▪因为现在要保存每个学生的成 绩,那就不能只使用一个变量s了, 而需要40个变量,这样一来输入、 输出、计算都会变得繁琐。 ▪在这种情况下,我们希望能有一 种数据类型可以保存一组数据, 并且可以方便的对这组数据进行 输入、输出、计算等操作,因此 引出了数组类型。 ▪说明一个含有40个元素的数组, 每个数组元素存放一个成绩,成 绩的输入、输出、计算都可以通 过循环来实现 例4-1: 求某班成绩的平均分,并输出所有学生的成绩 #include <stdio.h> void main( ) { int j , sum=0 , s[40] ; float ave ; for(j=0; j<=39 ; j++) { scanf(“%d”, &s[j]); sum=sum+s[j]; } ave=sum/40; printf(“ave=%f”, ave); for(j=0; j<40 ; j++) printf(“%d,”, s[j]); } 4.1.1 一维数组的引出及使用
411-维数组的引出及使用 二、数组的概念 1.数组:由具有相同类型的固定数量的元素组成的集合 2.数组元素:每一个数组元素都是一个变量,为了与 般的变量相区别我们称数组元素为下标变量 3下标变量在数组中的位置序号称下标 下标变量的数据类型称为下标类型或元素类型
二、数组的概念 1. 数组:由具有相同类型的固定数量的元素组成的集合 2. 数组元素: 每一个数组元素都是一个变量, 为了与 一般的变量相区别,我们称数组元素为下标变量 3.下标变量在数组中的位置序号称下标 下标变量的数据类型称为下标类型(或元素类型) 4.1.1 一维数组的引出及使用
411一维数组的引出及使用 维数组的定义 1.格式:类型标识符数组名[常量表达式; 例:inta[101; 2.说明 101095a0 (1)数组的类型实际上是指数组元素的101280l 取值类型。对于同一个数组,所有1014661a2 元素的数据类型都是相同的 (2)数组名是用户定义的标识符, 102884 a9 数组名表示了一个存储区的首地址 (即第一个数组元素的地址) 例:一个变量x的地址可以用&x来表示 个数组a的地址就用数组名a来表示,a等价于&a0
三、一维数组的定义 1. 格式 : 类型标识符 数组名 [ 常量表达式 ] ; 例: int a[10] ; 2. 说明 (1) 数组的类型实际上是指数组元素的 取值类型。对于同一个数组,所有 元素的数据类型都是相同的。 84 : 66 80 1010 95 1012 1014 : 1028 a[0] a[1] a[2] : a[9] (2) 数组名是用户定义的标识符, 数组名表示了一个存储区的首地址 (即第一个数组元素的地址) 例: 一个变量x的地址可以用&x来表示 一个数组a的地址就用数组名a来表示, a等价于&a[0] 4.1.1 一维数组的引出及使用