C语言数组教程PPT:老师备课与自学指南
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; 数组使用时要考虑数组的下标合法范围,防范越界问题。易扩展,易存储;易统计分析;易操作。".
2022-01-26 上传
2023-09-02 上传
2022-11-05 上传
2022-11-29 上传
2022-11-24 上传
2022-11-14 上传
2022-11-23 上传
2022-11-25 上传
锁住子锁不住
- 粉丝: 328
- 资源: 188
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常