下载此文档

数组在实际的应用实用教案.pptx


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
数组必须(bìxū)先说明后使用。说明的目的如下:
⒈说明数组的名字(标识(biāozhì))。
⒉说明数组的类型。
⒊说明数组的维数。
⒋确定各维下标的变化范围。
编译系统将根据说明,开辟内存单元按特有的顺序和相应(xiāngyīng)的类
型为各元素分配内存单元。
第1页/共51页
第一页,共51页。
一维数组
⒈一维数组的说明(shuōmíng)
说明(shuōmíng)方式:
type array1[常量(chángliàng)表达式], …, arrayn[常量(chángliàng)表达式];
类型说明符,根据需要可加修饰说明。说明数组的类型。
数组名,用标识符命名。
用[ ]包含的常量表达式。数组的下标从0变化到常量达式的值减一。
int id[5], iyear[10];
float fScore[36];
当说明数组后,编译时系统会根据定义的类型分配连续的一段
内存单元给数组的各元素。
id[0]
id[1]
id[2]
id[3]
id[4]
系统为数组分配的连续内存单元,每个单元占两个BYTE。首地址用数组名id表示。
第2页/共51页
第二页,共51页。
⒉一维数组的初始化
数组的元素可以(kěyǐ)在说明数组时初始化。
int a[10]={1,2,3,4,5,6,7,8,9,10};
/*说明数组,同时初始化全部(quánbù)元素。*/
float fValue[10]={,,};
/*说明数组,给部分(bù fen)元素初值,其余元素为0。*/
unsigned a[ ]={0x0000,0x0001,0x0002};
/*当数组元素全部赋初值时,可以不指定长度*/
第3页/共51页
第三页,共51页。
⒊数组的引用(yǐnyòng)
原 则:只能引用数组元素,而不能引用整个数组。
引用方式:数组名[整型表达式] /*下标变量(biànliàng)*/
每个数组元素,可以出现在简单变量(biànliàng)能够出现的任何地方。
a[1]=12;
s=a[2]+a[1]*20;
第4页/共51页
第四页,共51页。
⒋举例(jǔ lì)
求10个学生一门课程的平均分,并输出(shūchū)低于平均成绩的分数。
#include <>
void main(void)
{
float fScore[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 ]);
}
}
说明(shuōmíng)数组。
循环输入各元素的值并累加。
循环判断条件,满足条件输出。
第5页/共51页
第五页,共51页。
多 维 数 组
在实际(shíjì)应用中,经常会遇到一些用多维索引的数据。如:四个
学生三门课的成绩。可以用下表表示:












显然,该表的每一项需要有两个索引项。表现为数组的两个下
标。超过一个(yī ɡè)下标的数组称为多维数组。
行:代表(dàibiǎo)某个学生。
列:代表某门课程。
第6页/共51页
第六页,共51页。
⒈多维数组的说明(shuōmíng)
说明(shuōmíng)方式:
type array[常量表达式1]…[常量表达式n],…;
n个整型常量(chángliàng)表达式
数组元素的个数?
int a[2][3] , b[4][5][2];
⒉多维数组在内存中的顺序
int a[3][3];
二维结构:
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
a[2][0] a[2][1] a[2][2]
排列顺序:先行后列。
a[0][0]
a[0][1]
a[0][2]
a[1][0]
a[1][1]
a[1][2]
a[2][0]
a[2][1]
a[2][2]



数组在实际的应用实用教案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小1.68 MB
  • 时间2021-12-01