中职编程语言基础C语言02 教案 项目4 数组.docx

中职编程语言基础C语言02 教案 项目4 数组.docx

ID:52321977

大小:27.40 KB

页数:16页

时间:2020-03-26

中职编程语言基础C语言02 教案 项目4 数组.docx_第1页
中职编程语言基础C语言02 教案 项目4 数组.docx_第2页
中职编程语言基础C语言02 教案 项目4 数组.docx_第3页
中职编程语言基础C语言02 教案 项目4 数组.docx_第4页
中职编程语言基础C语言02 教案 项目4 数组.docx_第5页
资源描述:

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

1、项目4数组一、教学目标1.掌握数组的概念2.掌握一维数组的定义和引用方法3.掌握二维数组的定义和引用方法4.熟练掌握数组元素的引用方法二、课时分配本章共2节,安排4课时。三、教学重点数组是C语言中一种非常重要的数据类型,属于构造类型。它是由若干个具有相同数据类型的变量按一定的存储顺序组成的,每一个变量称为一个数组元素。数组元素用数组名及下标来唯一确定。这就为我们处理大量相同类型的数据提供了方便。本项目通过C程序实例分析着手,使读者能够掌握数组的定义及引用方法,并能够应用数组解决实际问题。四、教学难点1.掌握字符数组的定义及特点2.掌握字符串函数的使用方法

2、五、教学内容任务1一维数组所谓数组,是具有相同数据类型的变量的集合。各元素可独立作为一个基本变量被赋值和使用。数组中每个特定元素都用下标来访问。活动1一维数组的定义一维数组定义的一般形式为:类型说明符数组名[常量表达式];例如:floata[10];其中a是数组名,它按标识符命名。此数组有10个元素:a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9],每个元素都为实型的。活动2一维数组元素的引用数组和其他变量一样必须先定义,然后使用。C语言规定除字符数组外,只能逐个引用数组元素,而不能一次引用整个数组。数组

3、元素的引用方式为:数组名[下标];其中,下标可以是整型常量、整型变量或整型表达式,其取值范围满足:0≤下标值<常量表达式的值【例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++)printf("Theaati=%2dis%3d\n",i,a[i]);}运行结果:Theaati=0is8Theaati=1is10Theaati=2is12【例4.2】编一个计算学生平均成绩的程序,要求先提示输入学生数,再依次输入

4、学生成绩,最后显示平均成绩。main(){inti,n;floatg[100],r;printf("Inputstudentnumber:\n");scanf("%d",&n);printf("Inputscoreforeachstudent:\n");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);}【例4.3】从键盘输入10个数据,然后按倒序输出。main(){inti,a[1

5、0];/*定义a为整型数组,含10个元素*/for(i=0;i<=9;i++)scanf("%d",&a[i]);/*对数组的每个元素赋值*/for(i=9;i>=0;i--)printf("%6d",a[i]);printf("\n");}【例4.4】用冒泡排序法对输入的数按由大到小的顺序排序。【分析】若10个数为:0,1,2,3,4,5,6,7,8,9第1号数0和后面的交换10-1次,第2号数1和后面的交换10-2次……第9号数8和后面的交换10-9次。号数用j表示,交换的次数用i表示。程序如下:main(){inta[11];/*a[0]不用,从a

6、[1]开始数组长度为11*/inti,j,t;printf("Pleaseinput10integers:\n");/*输入10个数*/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");f

7、or(i=1;i<11;i++)printf("%6d",a[i]);/*输出排列结果*/}活动3一维数组的初始化C语言允许对数组初始化,即给每个元素赋以初值。对数组赋初值的一般形式为:数组名[表达式]={初值列表};(1)在定义数组时对数组元素赋初值。如:inta[10]={1,2,3,4,5,6,7,8,9};将全部数组元素的初值依次放在一对花括号内。语句执行后a[0]=0,a[1]=1,…,a[9]=9。(2)可以只给部分元素赋初值。如:inta[10]={0,1,2,3,4};它表示前5个元素已初始化,后五个元素无对应数据的系统自动赋值为0。(3

8、)如果对每个元素都赋初值为0,可采用如下方法:inta[10];或inta[10

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

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

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