[电脑基础知识]c语言_数组

[电脑基础知识]c语言_数组

ID:39993417

大小:551.42 KB

页数:43页

时间:2019-07-16

[电脑基础知识]c语言_数组_第1页
[电脑基础知识]c语言_数组_第2页
[电脑基础知识]c语言_数组_第3页
[电脑基础知识]c语言_数组_第4页
[电脑基础知识]c语言_数组_第5页
资源描述:

《[电脑基础知识]c语言_数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/7/161C语言—数组(1)韩慧hanhuie@126.comC语言程序设计C语言程序设计2本次课程所讲内容数组的概念一维数组的定义、初始化和引用二维数组的定义、初始化和引用C语言程序设计3本次课程所讲内容数组的概念一维数组的定义、初始化和引用二维数组的定义、初始化和引用3C语言程序设计数组的概念一个班有30个学生,每个学生都有计算机课程的考试成绩,求本班学生计算机课程的平均成绩怎么编程来实现呢?定义1个变量来表示成绩?定义30个变量来表示成绩?4C语言程序设计求平均成绩(不用数组)#include#defineN30voidmain(){in

2、ti;doublegrade,average=0;for(i=1;i<=N;i++){scanf("%lf",&grade);average=average+grade;}average=average/N;printf("平均成绩是:%.2f",average);}程序运行之后,变量grade中只保留了最后一位学生的成绩平均成绩_不用数组.c5C语言程序设计求平均成绩(用数组)由于每位学生的成绩都是同一类性质的数据,我们可以定义一个数组来表示各位同学的成绩例如doublegrade[30]平均成绩_数组.c6C语言程序设计数组的概念数组是相同类型的数据元素的集合变量

3、与数组之间的区别:变量只能存储一个数据数组可以存储一组数据数组内的元素具有相同的数据类型数组中的元素存储在连续的内存区域中7C语言程序设计C语言程序设计8本次课程所讲内容数组的概念一维数组的定义、初始化和引用二维数组的定义、初始化和引用8C语言程序设计一维数组的定义(1)类型说明符数组名[常量表达式]inta[10];floatb[2*3];doublec[12];chard[2*3+6];intu[N];/*注意,N应该是事先定义好的符号常量,比如,#defineN6*/数组名必须遵循标识符命名规则常量表达式的值表示数组元素的个数9C语言程序设计一维数组的定义(2)in

4、ta[6];a[0]a[1]a[2]a[3]a[4]a[5]数组a中包含6个相同类型的元素,元素的下标从0开始,到5结束,不存在a[6]数组中的元素存储在一个连续的内存区域中10C语言程序设计一维数组的定义(3)类型说明符数组名[常量表达式]数组定义中的常量表达式不能被变量代替intn=6;/*n是变量*/doublea[n];(错误)11C语言程序设计一维数组的初始化(1)在定义数组时对数组元素赋初值inta[6]={1,2,3,4,5,6};a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=6可以只给一部分元素赋初值inta[6]={1,

5、2,3,4};只有前4个元素有初值,后面2个元素的值为0a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=0,a[5]=012C语言程序设计一维数组的初始化(2)给数组的全部元素赋初值为0inta[6]={0,0,0,0,0,0};或者inta[6]={0};不能写为inta[6]=0;(错误)inta[]={1,2,3,4,5,6};表示数组a包含6个元素,等价于inta[6]={1,2,3,4,5,6};13C语言程序设计一维数组的初始化(3)数组初始化时,{}中值的个数不能超过数组元素的个数inta[6]={1,2,3,4,5,6,7};(错误)数组

6、也可以先定义,后初始化inta[3];a[0]=2;a[1]=6;a[2]=12;14C语言程序设计引用一维数组元素(1)数组元素的表示形式数组名[下标]其中,下标可以是整型常量或者整型表达式a[2],a[2+4],a[2*3],a[7/3]a[0]=a[1]+a[2]-a[2*3];15C语言程序设计引用一维数组元素(2)每个数组元素就是一个变量,数组元素只能逐个引用(指整型数组和浮点型数组)不能使用越界的数组元素doublea[3];数组a中各元素为a[0],a[1],a[2]16C语言程序设计一维数组程序举例(1)#includevoidmain(

7、){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);printf("");}课本p116例6.1c6_1.c可以写为i<10但是不能写为i<=1017C语言程序设计一维数组程序举例(2)#includevoidmain(){inti,a[10];for(i=0;i<10;i++){a[i]=2*i+1;printf("%d",a[i]);}printf("");}定义包含10个元素的整型数组,利用循环给数组元素

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。