下载此文档

第四章 数 组.ppt


文档分类:高等教育 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
第二章C语言基础合肥工业大学Chapter 4 ArrayHefei University of Technology Xuan & Li第四章数组在实际的应用中,经常会遇到某些类型相同并相互具有联系的数据。该类数据,经常要作相关的处理。如,一个班30个人的一门课程的成绩,求平均成绩、最高或最低成绩。处理这类数据的最好办法是将其定义成为一个具有共同特征的集合,这种同类型相关数据的集合称为数组。Chapter 4 Array第二章C语言基础合肥工业大学Chapter 4 ArrayHefei University of Technology Xuan & Li数组的概念C 语言可以根据用户需要,用基本数据类型定义特殊性质的数据类型,称为构造类型。构造类型有:数组、结构、联合。数组:相同数据类型变量的有序集合。有序表现在数组元素在内存中连续存放。数组用一个名字作为标识。为区分各元素,每个元素有一个用整型表示的序号,称之为下标。下标可以有多个,下标的个数称为数组的维数。如:十个整型变量k[0],k[1], … k[9]一个下标。数组名。 学号0 1 20 1 2 课程下标一:行下标二:列数组元素:a[1][1]第二章C语言基础合肥工业大学Chapter 4 ArrayHefei University of Technology Xuan & Li数组必须先说明后使用。说明的目的如下:⒈说明数组的名字(标识)。⒉说明数组的类型。⒊说明数组的维数。⒋确定各维下标的变化范围。编译系统将根据说明,开辟内存单元按特有的顺序和相应的类型为各元素分配内存单元。第二章C语言基础合肥工业大学Chapter 4 ArrayHefei University of Technology Xuan & 一维数组⒈一维数组的说明说明方式:type array1[常量表达式], …, arrayn[常量表达式];类型说明符,根据需要可加修饰说明。说明数组的类型。数组名,用标识符命名。用[ ]包含的常量表达式。数组的下标从0变化到常量达式的值减一。intid[5], iyear[10];floatfScore[36];当说明数组后,编译时系统会根据定义的类型分配连续的一段内存单元给数组的各元素。id[0]id[1]id[2]id[3]id[4]系统为数组分配的连续内存单元,每个单元占两个BYTE。首地址用数组名id表示。第二章C语言基础合肥工业大学Chapter 4 ArrayHefei University of Technology Xuan & Li⒉一维数组的初始化数组的元素可以在说明数组时初始化。int a[10]={1,2,3,4,5,6,7,8,9,10};/*说明数组,同时初始化全部元素。*/float fValue[10]={,,};/*说明数组,给部分元素初值,其余元素为0。*/unsigned a[ ]={0x0000,0x0001,0x0002};/*当数组元素全部赋初值时,可以不指定长度*/第二章C语言基础合肥工业大学Chapter 4 ArrayHefei University of Technology Xuan & Li⒊数组的引用原则:只能引用数组元素,而不能引用整个数组。引用方式:数组名[整型表达式] /*下标变量*/每个数组元素,可以出现在简单变量能够出现的任何地方。a[1]=12; s=a[2]+a[1]*20;第二章C语言基础合肥工业大学Chapter 4 ArrayHefei University of Technology Xuan & Li⒋举例求10个学生一门课程的平均分,并输出低于平均成绩的分数。#include <>void main(void){floatfScore[10],aver=0;int i; for(i=0;i<10;i++) {scanf(“%f”,&fScore[i]); aver+=fScore[i];} aver/=10; for( i = 0; i < 10; i++) {if(fScore[ i ]<aver) printf(“num=%d,score=%f ”,i+1,fScore[ i ]);}} 说明数组。循环输入各元素的值并累加。循环判断条件,满足条件输出。第二章C语言基础合肥工业大学C

第四章 数 组 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lxydx666
  • 文件大小0 KB
  • 时间2016-02-21