C语言数组教程PPT:老师备课与自学指南

0 下载量 132 浏览量 更新于2024-01-18 收藏 598KB PPTX 举报
“%f”, &stud_1);scanf("%f", &stud_2); scanf("%f", &stud_3); scanf("%f", &stud_4);……scanf("%f", &stud_30); aver=(stud_1+ stud_2+ stud_3+ ….stud_30)/30; printf("average=%f\n", aver);} 学习目标学习目标1、了解数组的定义和基本用法;学习目标2、掌握数组的初始化和元素访问方法;学习目标3、掌握使用数组进行简单的统计分析的方法。 数组的概念 数组是相同类型的数据按一定顺序排列的集合,它是一组同类型的变量所组成的集合;数组是用来储存同一类型元素的集合;数组是一种线性表数据结构,用一组连续的存储单元,按照一定的顺序存储数据元素。 数组的定义定义数组的一般形式为:类型标识符 数组名[常量表达式]; 类型标识符:数组中元素的数据类型;数组名:给数组起的名字;常量表达式:[]中的下标表示数组的大小。例如:int a[10]; float score[100]; 数组定义举例int a1,a2,……,a100;int a [100]  注意:数组定义完成后,数组中各元素并不自动初始化,其初值是不确定的。 数组的初始化 初始化格式:类型标识符 数组名[常量表达式]={常量表达式,常量表达式,……}; 如:int a[10]={1,2,3,4,5,6,7,8,9,10}; 初始化格式:类型标识符 数组名[常量表达式]={常量表达式,常量表达式,……}; 如:int a[10]={1,2,3,4,5,6,7,8,9,10};  数组的元素访问 独立访问数组元素的格式:数组名[下标表达式]; 下标表达式的值必须是整数,可以是常量或者变量。 下标从0开始; 下标不能越界。如:a[0]=100; a[5]=10; v=a[i];  数组的元素访问举例 int a[10]={1,2,3,4,5,6,7,8,9,10}; printf("%d\n", a[0]);printf("%d\n", a[5]);printf("%d\n", a[i]); int a[10]={1,2,3,4,5,6,7,8,9,10}; printf("%d\n", a[0]); printf("%d\n", a[5]); printf("%d\n", a[i]);  数组的元素访问注意事项注意数组下标的合法范围;不合法的下标,将导致错误。 统计分析的例题 例题1:输入10个学生的成绩,求平均成绩 例题1:输入10个学生的成绩,求平均成绩 例题2:输入某班同学的英语成绩,求平均成绩 例题2:输入某班同学的英语成绩,求平均成绩源码:#include<stdio.h>main(){ float score[10], aver=0;int i;for(i=0;i<10;i++) { printf("input score %d:", i+1);scanf("%f", &score[i]);aver +=score[i];}aver /=10; printf("average:%f\n", aver);}源码:#include<stdio.h>main(){ float score[10], aver=0; int i;for(i=0;i<10;i++) { printf("input score %d:", i+1); scanf("%f", &score[i]);aver +=score[i];}aver /=10; printf("average:%f\n", aver);}  数组总结 数组是一种数据结构,用来在内存中存储多个相同类型的数据元素; 数组是一维的,二维的,……多维的; 数组中每个元素的类型相同,占用内存大小是一样的; C语言规定:数组中各元素在内存中按照定义的次序依次存放。 数组循环访问方式是:for和while; 数组使用时要考虑数组的下标合法范围,防范越界问题。易扩展,易存储;易统计分析;易操作。".