中职编程语言基础C语言03 教学课件 项目4 数组.ppt

中职编程语言基础C语言03 教学课件 项目4 数组.ppt

ID:51981675

大小:700.50 KB

页数:59页

时间:2020-03-26

中职编程语言基础C语言03 教学课件 项目4 数组.ppt_第1页
中职编程语言基础C语言03 教学课件 项目4 数组.ppt_第2页
中职编程语言基础C语言03 教学课件 项目4 数组.ppt_第3页
中职编程语言基础C语言03 教学课件 项目4 数组.ppt_第4页
中职编程语言基础C语言03 教学课件 项目4 数组.ppt_第5页
资源描述:

《中职编程语言基础C语言03 教学课件 项目4 数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编程语言基础C语言主讲教师任务1一维数组任务2二维数组任务3字符数组项目4数组数组是C语言中一种非常重要的数据类型,属于构造类型。它是由若干个具有相同数据类型的变量按一定的存储顺序组成的,每一个变量称为一个数组元素。数组元素用数组名及下标来唯一确定。这就为我们处理大量相同类型的数据提供了方便。本项目通过C程序实例分析着手,使读者能够掌握数组的定义及引用方法,并能够应用数组解决实际问题。学习重点项目4数组任务1一维数组一维数组定义的一般形式为:类型说明符数组名[常量表达式];例如:floata[10];其中a是数组名,它按标识符命名。此数组有1

2、0个元素:a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9],每个元素都为实型的。活动1一维数组的定义任务1一维数组(1)数组名命名与变量命名相同,遵循标识符规则。(2)数组名后面是用方括号“[]”括起来的常量表达式,不能用圆括号。(3)常量表达式表示数组中所含元素的个数,即数组的长度,应为整型的或与整型兼容。(4)常量表达式可以是常量或符号常量,不能是变量。C不允许对数组的大小作动态定义。如下面的写法是错误的:intn;inta[n];(5)数组元素的下标从0开始,到(常量表达式-1)为止。因

3、此在如上定义的数组a中无a[10]元素。小贴士任务1一维数组数组和其他变量一样必须先定义,然后使用。C语言规定除字符数组外,只能逐个引用数组元素,而不能一次引用整个数组。数组元素的引用方式为:数组名[下标];其中,下标可以是整型常量、整型变量或整型表达式,其取值范围满足:0≤下标值<常量表达式的值。活动2一维数组元素的引用任务1一维数组【例4.1】编一个程序,计算当x=0,1,2时,y=2*(x+4)的值。main(){inta[12],i;for(i=0;i<12;i++)a[i]=2*(i+4);for(i=0;i<12;i++)prin

4、tf("Theaati=%2dis%3d\n",i,a[i]);}活动2一维数组元素的引用运行结果:Theaati=0is8Theaati=1is10Theaati=2is12任务1一维数组活动2一维数组元素的引用任务1一维数组【例4.2】编一个计算学生平均成绩的程序,要求先提示输入学生数,再依次输入学生成绩,最后显示平均成绩。main(){inti,n;floatg[100],r;printf("Inputstudentnumber:\n");scanf("%d",&n);printf("Inputscoreforeachstudent:\

5、n");活动2一维数组元素的引用for(i=0;i<n;i++)scanf("%f",&g[i]);r=0.0;for(i=0;i<n;i++)r+=g[i];r/=n;printf("Theaveragescoreofstudentis%f\n",r);}活动2一维数组元素的引用任务1一维数组任务1一维数组【例4.3】从键盘输入10个数据,然后按倒序输出。main(){inti,a[10];/*定义a为整型数组,含10个元素*/for(i=0;i<=9;i++)scanf("%d",&a[i]);/*对数组的每个元素赋值*/for(i=9;

6、i>=0;i--)printf("%6d",a[i]);printf("\n");}活动2一维数组元素的引用任务1一维数组【例4.4】用冒泡排序法对输入的数按由大到小的顺序排序。【分析】若10个数为:0,1,2,3,4,5,6,7,8,9第1号数0和后面的交换10-1次,第2号数1和后面的交换10-2次……活动2一维数组元素的引用第9号数8和后面的交换10-9次。号数用j表示,交换的次数用i表示。程序如下:main(){inta[11];/*a[0]不用,从a[1]开始数组长度为11*/inti,j,t;printf("Pleaseinput

7、10integers:\n");/*输入10个数*/任务1一维数组活动2一维数组元素的引用任务1一维数组活动2一维数组元素的引用for(i=1;i<11;i++)scanf("%d",&a[i]);printf("\n");for(j=1;j<10;j++)/*前9个数进行交换*/for(i=1;i<=10-j;i++)/*第j个数共交换10-j次*/if(a[i]<a[i+1])/*前面小于后面的进行交换*/{t=a[i];a[i]=a[i+1];a[i+1]=t;}/*进行交换*/printf("Thesortednumbers:\n")

8、;for(i=1;i<11;i++)printf("%6d",a[i]);/*输出排列结果*/}任务1一维数组活动2一维数组元素的引用任务1一维数组C语言允许对数组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。