- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章C语言程序设计课件
C语言程序设计;第5章 数组与字符串 ;本章导读;内容介绍;教学目的;理解数组的概念
掌握数组的形式化定义,数组的初始化方法
掌握数组元素的访问规则
掌握与数组有关的常用算法(如排序算法等)
了解数组在数值计算、数据统计、排序和数据检索方面的应用
掌握字符数组的定义及应用
掌握字符串的操作函数 ;教学难点;5.1 数组的概念
5.2 数组的定义
5.3 数组作为函数的参数
5.4 数组应用举例
5.5 字符串
5.6 本章小结 ;5.1 数组的概念 ; 如描述全班50个同学的成绩,就可以定义一个一维数组c[50],则下标范围是0~49 ;注: 数学中矩阵都可以用二维数组来描述 ;5.2.1 一维数组
一维数组的定义
定义方式: 数据类型 数组名[常量表达式]; ;一维数组的引用
数组必须先定义,后使用
只能逐个引用数组元素,不能一次引用整个数组
数组元素表示形式: 数组名[下标]
其中:下标可以是常量或整型表达式;一维数组的初始化
初始化方式 ;【例5-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;
}
;【例5-2】 定义一个一维数组,通过键盘输入各元素的值,然后逆序输
出数组元素的值
#includestdio.h
void main()
{
int i,a[6];//定义一个数组a,长度为6
for(i=0;i6;i++) //循环输入各元素的值
scanf(%d,a[i]);
for(i=5;i=0;i--) //逆序输出数组元素的值
printf(%d ,a[i]);
//每输出一个值,就输出一个空格,使数据分开,
printf(\n); } ;【例5-3】 对一个给定的数组,求数组元素中的最大值。
#include stdio.h
void main()
{
int a[8]={25,64,38,40,75,66,38,54};
//定义一个数组a,并赋初值。
int max=a[0];//定义变量max存储最大值,并假定a[0]最大。
for (int i=1;i8;i++) //依次将a[1]~a[7]与max比较,
if(a[i]max) max=a[i];//将最大者赋给max
printf(max:%d\n,max);//输出最大值max
}
;【例5-4】从若干个数据元素中找出大于某一个数的所有数据。
#include stdio.h
#define N 7 //定义符号常量N
void main()
{
double w[N]={2.6,7.3,4.2,5.4,6.2,3.8,1.4};//定义一个数组a并赋初值
double re[N],x;
int i,count=0;
printf(%s,输入一个实数:);
scanf(%lf,x);
for(i=0;iN;i++)
{ if(w[i]x)//将输入的数x依次与数组的每一个元素比较,若大于x
{ re[count]=w[i]; //记录数组w中大于x的数组元素于数组re中 ;count++; //记录数组w中大于x的元素个数
}
}
for(i=0;icount;i++) //输出所有大于x的数组元素
printf(w[%d]=%5.2lf\n,i,re[i]);//
printf(\n);
} ;【例5-5】斐波那契数列: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;
//定义
您可能关注的文档
- 第二十二课《五柳先生传》.ppt
- 第二十六届全国青少年科技创新大赛.ppt
- 第二十八讲锁模原理主动锁模技术.ppt
- 第二十五课电功和电功率.ppt
- 第二十八课时酸和碱(30ppt).ppt
- 第二十五讲古代中国的科技、文学、书画和戏曲.ppt
- 第二十八课时平移与旋转、尺规作图.ppt
- 第二十六讲文言文阅读(一).ppt
- 第二十六课现代科学革命.ppt
- 第二十四章预混料配制34.ppt
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)