- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章-数组与字符串
第6章 数组与字符串;理解数组的概念
掌握数组的形式化定义,数组的初始化方法
掌握数组元素的访问规则
掌握与数组有关的常用算法(如排序算法等)
了解数组在数值计算、数据统计、排序和数据检索方面的应用
掌握字符数组的定义及应用
掌握字符串的操作函数 ;本章主要内容如下:;6.1 数组的概念 ;;注: 数学中矩阵都可以用二维数组来描述 ;6.2.1 一维数组
一维数组的定义
定义方式: 数据类型 数组名[常量表达式]; ;一维数组的引用
数组必须先定义,后使用
只能逐个引用数组元素,不能一次引用整个数组
数组元素表示形式: 数组名[下标]
其中:下标可以是常量或整型表达式;一维数组的初始化
初始化方式 ;【举例】数组元素的访问
//对数组元素进行操作
#include stdio.h
main()
{
int a[5]={0,1,2,3,8}; //定义数组a 并进行初始化
a[0]=4; //把4赋给a[0]
a[1]+=a[0]; //把a[0]的值4累加到a[1],使的值变为5
a[3]=3*a[2]+1; //把赋值号右边的值7赋给a[3]
printf(“%d”,a[a[0]]); //因a[0]=4,所以a[a[0]]对应的元素为
//a[4],该语句输 出的值8
return 0;
}
;【例6-1】斐波那契数列:1,1,2,3,5,8,…,其规律是从第三个数开始,每一项等于前两项的和,即a[i]=a[i-1]+a[i-2],i=2,3,…,求该数列的前M (M=10)项。
?#include stdio.h
#define M 10
void main( )
{ int a[M]={1,1},i;
//定义含有M个元素的数组a,a[0]=1;a[1]=1;其余元素的值赋为0
for( i=2;iM;++i) //计算第i个元素
a[i]=a[i-1]+a[i-2]; //求第i+1项
for(i=0;iM;++i) //按每行五个数据输出数列元素
{ printf(%8d,a[i]);//输出a[i]
if((i+1)%5==0) //若一行输出的数据个数已有5个,则换行。
printf(\n); //换行 }
} ;6.2.2 二维数组及多维数组
二维数组的定义
定义方式:
数据类型 数组名[常量表达式][常量表达式];;二维数组理解;二维数组元素的引用
形式: 数组名[下标][下标]
二维数组元素的初始化
分行初始化:;【举例1】对二维数组元素进行操作,给二维数组元素赋值,并按行输出
#include stdio.h
main()
{int i,j;
int a[4][5]={0}; //定义数组,并给所有??素赋初值0
a[1][2]=6; //向a[1][2]元素赋值6
a[2][2]=3*a[1][2]+1; //取出a [1][2]的值6参与运算,
//把赋值号右边表达式的值19赋给a[2][2]元素中
for(i=0;i4;i++)
{for(j=0;j5;j++)
{a[i][j]=(i+1)*(j+1); //把a[i][j]的值赋给a[i][j-1]元素中
printf(“%5d”,a[i][j]);} //按十进制整数输出数组元素,各元素占5个字节
printf(\n);}
return 0; } ;【举例2】求二组数组元素中最大值,各行元素的平均值。
#include stdio.h
void main()
{ int b[2][5]={{7,15,2,8,20},{12,25,37,16,28}},c[2];
int i,j,k=b[0][0];
for(i=0;i2;i++)
{ int sum=0;
for(j=0;5;j++) {sum+=b[i][j];//求第i行元素的累加和
if(b[i][j]k)
k=b[i][j]; }
c[i]=sum/5; //求第i行元素的平均值
}
pirntf(“%d\n”,k); } ;【举例3】 求一个二维数组各行元素之和,将结果存储在一个一维数组中,最后求出二维数组的所有元素之和。
#include stdio.h
#define M 4;
void m
您可能关注的文档
最近下载
- 杵针技术PPT课件.pptx
- 西门子200PLC型号选型.pdf
- 大学军事理论课教程第三章军事思想第四节当代中国军事思想.pptx
- 人的本质是社会关系的总和.pptx
- 2024贵州贵阳乌当富民村镇银行秋季招聘笔试历年典型考题及考点剖析附带答案详解.docx
- JB∕T 13953-2020 全断面隧道掘进机用盘形滚刀刀圈.pdf
- 工艺品雕刻工(三级)理论试卷01及其答案.doc VIP
- 广东省深圳市2023-2024学年高二上学期期中英语试题(含答案).docx VIP
- 企鹅 教学(1)创意画 幼儿美术课件.ppt
- (2023春)部编版六年级语文下册《习作五 插上科学的翅膀飞》教案及教学反思.docx VIP
文档评论(0)