- 3
- 0
- 约5.24千字
- 约 30页
- 2018-03-04 发布于浙江
- 举报
[计算机软件及应用]第7章一维数组
例如: int a[10]; float score[5]; “数据类型”: 是数组元素的数据类型。 “数组名”: 遵循C语言标识符规则。其值为常量——数组的首地址。 “常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量,不允许变量出现! 以下数组定义是正确的: #define N 10 …… float score1[N], score2[N]; int num[10+N]; char c[26]; 数组在内存的存放 例,int a[5]; 数组下标从0开始,共有5个int型分量(5个数组元素)。 一维数组的数组元素在内存里按顺序存放在连续的存储空间。 数组名代表数组的首地址,即a的值与a[0] 的地址值相同。 一维数组应用举例 【例】将10个人的成绩输入计算机后按逆序显示。 #define N 10 main( ) { int i; float score[N]; for (i=0; iN; i++) scanf(%f,score[i]); for (i=N-1; i=0; i--) printf(%6.1f,score[i]); } 一维数组应用练习 【练习1】将10个人的成绩输入计算机,计算并显示平均分。 主要算法: #define N 10 float score[N]; …… for(i=0;iN;i++) scanf(“%f”,score[i]); s=0; for (i=0; iN; i++) s+=score[i]; printf(“%.2f\n”,s/N); * 一个人N门课的成绩怎样存储和处理? 一个班N门课的成绩怎样存储和处理?...... 这些数据的特点:具有相同的数据类型。 为了方便地使用这些数据,C语言提供了一种构造数据类型:数组。 例如:存储学生成绩用实型数组: float score[5]; 其中:score是数组名。该数组可以存放5个成绩,分别用下标变量表示:score[0],score[1],…score[4]。 下标变量也称为数组元素。 第7章 数组 * 7.1.1 一维数组的定义 数据类型 数组名[常量表达式]; 7.1 一维数组 * 以下数组定义是不正确的: int array(10); int n; float score[n]; char str[ ]; 7.1.1 一维数组的定义(续) * ffd0 a[0] ffd2 a[1] ffd4 a[2] ffd6 a[3] ffd8 a[4] ffd0 a 数组 首地址 数组地址 内存单元和地址 ? ? ? ? ? * ? 数组分量又称数组元素——可作为一个普通的变量使用,其表示的一般格式: 下标表达式中允许变量出现,其值必须为整型表达式,确定数组元素的序号,取值从 0 ~ N-1(N为数组的长度)。 * 数组名[下标表达式] 7.1.2 一维数组元素的引用 例如:int a[5],n=2; a[0]=a[1]=1; a[n]=a[n-1]+a[n-2]; ● 在编程和阅读程序时,要特别注意数组元素下标越界问题。如a[5]、a[-1],数组元素的下标都越界,会产生错误。C编译系统对数组元素下标越界不作语法检查。 ? ? ? ? ? ffd0 a[0] ffd2 a[1] ffd4 a[2] ffd6 a[3] ffd8 a[4] ffd0 a ? ? ffda a[5] ffce a[-1] 数组元素下标越界 * 例,int a[5]; 其合法元素: a[0],a[1],……,a[4] 7.1.3 一维数组的初始化 ?数组在定义时可初始化数组元素,其一般格式: 例如:int a[4]={1,5,4,7}; //只有在定义同时方可如此初始化元素值! 注: 1、将元素值表中的数据值按顺序一一初始化数组元素。 2、在初始化全部元素的情况下,定义数组,长度可省。 例如,int a[]={1,5,4,7}; 3、若花括号中的元素值个数小于数组长度,相应赋值后,其余赋0。 例如,int a[4]={1,5}; //则a[0]为1,a[1]为5,a[2]和a[3]均为0 4、若元素值个数大于数组长度,则编译错误。 例如,int a[4]={1,5,4,7,0}; * int a[]={1,5}; 7.1.4 一维数组的操作 ?不能对数组名进行整体操作! 例如: int a[5] , b[5]={1,2,3,
您可能关注的文档
最近下载
- 河道整治工程施工质量创优计划的实施效果评估与改进策略.docx VIP
- 水利工程质量创优方案(3篇).docx VIP
- 110kv变电站的设计毕业设计(论文).docx VIP
- 华中师范大学《C++程序设计》2020-2021学年第一学期期末试卷.pdf VIP
- 电力系统仿真:电力系统暂态仿真all.docx VIP
- 电力系统暂态稳定性仿真研究毕业设计(论文).docx VIP
- 3 浮力——液面升降问题(原卷版).docx VIP
- 核心素养视域下的初中数学单元作业设计研究.docx VIP
- 纪念红军长征90周年演讲稿(2025年最新版).pptx VIP
- 2002-2012 十年北京卷高考语文试卷深度解析.pdf VIP
原创力文档

文档评论(0)