- 3
- 0
- 约3.29千字
- 约 23页
- 2017-04-27 发布于四川
- 举报
以前介绍数据类型都是基本类型[如int
第七章 数组;如:
下面介绍数组的定义与使用方法
§7.1 一维数组的定义和引用
7.1.1 一维数组的定义
定义形式为:
类型说明符 数组名[常量表达式];;如: int a[10];
它表示由10个整型变量构成的一个数组,数组名为a,共有十个元素。
说明:
1、数组名是个标识符。
2、数组名后是方括号。
3、常量表达式表示元素的个数,即数组长度,例中表示a中共有10个元素,分别是a[0],a[1],…,a[9]。注意C规定下标从0开始,增量为1。;4、常量表达式是由常量构成的,不能有变量。
7.1.2 一维数组元素的引用
数组必须先定义后使用
C规定只能逐个引用数组元素而不能一次引用整个数组。
数组元素表示为:
数组名[下标]
下标可以是整型常量或整型表达式。;例:
main()
{ int i,a[10];
for(i=0;i=9;i++) a[i]=i+1;
for(i=9;i=0;i--)printf(“%d”,a[i]);
}
7.1.3 一维数组的初始化
在编译阶段进行;1、在定义数组时实现,如
int a[10]={1,1,1,1,1,0,0,0,0,0};
初值依次放在花括号中。
2、可以给部分元素赋初值
int a[20]={1,1,1,1,1};
3、全部赋零
如: int a[10];;4、在对全部元素赋初值,可不指定长度。
int a[]={1,1,1,1,1,0,0,0,0,0};
编译程序会计算出数组的长度。
等价于:
int a[10]={1,1,1,1,1,0,0,0,0,0};
7.1.4 一维数组程序举例
分析下列程序的执行结果;main()
{ int i;
int f[20]={1,1};
for(i=2;i20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i20;i++)
{ if(i%5==0)printf(“\n”);
printf(“%d”,f[i]);}
} ;例:用冒泡法对10个数进行排序
for(j=1;j=9;j++)
for(i=1;i=10-j;i++)
if(a[i]a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;};§7.2 二维数组的定义和引用
7.2.1 二维数组的定义
定义形式为:
类型说明符 数组名[常量表达式] [常量表达式];
例如:
float a[3][4],b[5][10];
C语言中,二维数组按行存放
多维数组说明及元素排列顺序:第一维变化最慢,最右边下标变化最快;7.2.2 二维数组的引用
形式为:
数组名[下标][下标]
int a[3][4];
:
a[2][3]=4;
a[3][4]=3;
分析其中的两个问题:一是下标与说明;二是越界问题
7.2.3 二维数组的初始化
方法为:;1、分行给二维数组赋初值
int a[2][3]={{1,2,3},{4,5,6}};
2、按数组排列的顺序对各元素赋初值
int a[2][3]={1,2,3,4,5,6};
3、可以对部分元素赋初值
int a[2][3]={{1},{4}};
4、给全部元素赋初值,定义数组时第一维的长度可以不定,但第二维要定
int a[][3]={1,2,3,4,5,6};;7.2.4 二维数组的举例
有一个3×4的矩阵,编程序找最大值并给出行列号。
§7.3 字符数组
7.3.1 字符数组的定义
用于存放字符的数组为字符数组。字符数组中的一个元素存放一个字符
例如: char c[10];;由于字符型与整型是互相通用的,因此定义也可改为
int c[10];
7.3.2 字符数组的初始化
参照书中有关内容
7.3.3 字符数组的引用;main()
{ char d[][5]={{‘ ’, ‘ ’,’*’},{‘ ’,’*’,‘ ’, ’*’}, {’*’,‘ ’,‘ ’,‘ ’,’*’}, {‘ ’,’*’,‘ ’,’*’}, {‘ ’,‘ ’,’*’}};
int i,j;
for(i=0;i5;i++)
{for(j=0;j5;j++)
printf(“%c”,d[i][j]);
printf(“\n”);}
};7.3.4 字符串和字符串结束标志
在C语言中,字符串用一维数组来处理。
char
您可能关注的文档
- 从语文中考看语文教学[区、兵团版].ppt
- 从科学发展观看我国教育的均衡和协调发展(宿迁0905).ppt
- 从试卷剖析谈数学科有效教学策略.ppt
- 从认识角度来解读当前课堂教学若干热点问题.ppt
- 从财务角度剖析开发速度对效益.ppt
- 从有效教学的视角谈1轮复习.ppt
- 从课程改革后辽宁省高考数学的要求看2012年高3复习备考.ppt
- 从课标及教材之变管窥今年中考2.ppt
- 从近几年高考看文言文翻译的“3纲”“8目”.ppt
- 从课本到奥数五年级(一)第1周A.ppt
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- ATW-R3210ATW-T3201盒式发射机ATW-T3202手持式发.PDF VIP
- CoDeSys编程手册范本.doc VIP
- T_SCNA 0001—2024(成人体外膜肺氧合(ECMO)技术护理规范).pdf VIP
- 2024版危重症患儿管饲喂养护理TCNAS 45─2024图文解读学习课件.pptx
- 包裹卡提效策略与实操路径白皮书 - 【私域运营】.pdf VIP
- 汽车制造工艺基础 教学课件 王永伦 汽车制造工艺基础课程教学大纲.pdf VIP
- 2025年无人机驾驶员执照飞行器运行术语术语考试实战演练专题试卷及解析.pdf VIP
- 大学生毕业论文写作教程PPT全套教学课件.pptx VIP
- 《生态环境材料》全套教学课件.ppt
- 2026年吞咽障碍考试题含答案解析.docx VIP
原创力文档

文档评论(0)