《程序设计基础教案192课时——一维数组.docx》由会员分享,可在线阅读,更多相关《程序设计基础教案192课时——一维数组.docx(4页珍藏版)》请在第一文库网上搜索。
1、教案序号19周次授课形式新授授课章节名称一维数组教学目的掌握一维数组教学重点一维数组的使用教学难点使用一维数组使用教具机房课外作业课后体会授课主要内容1.15.1一维数组具有一个下标的数组称为一维数组。5.1.1一维数组的定义一维数组定义格式:类型标识符数组名常量表达式例如f1oatyw50;它表示数组名为yw,此数组有50个元素。说明:(1)数组名的命名规则和变量名相同,遵循标识符命名规则。(2)方括号括起的常量表达式数据为数组的元素的个数,即数组的长度。(3)数组下标从0开始。如果定义4个元素,是从第。个元素到第3个元素。例如,在inta4中定义了4个数组元素为a0,a1,a,a3。注意数
2、组元素a4不存在。(1)常量表达式中不允许包含变量。例如,下面这样定义是不对的:inti;scanf(,%d,fci);intai;5.1.2一维数组元素的引用数组一经定义之后,数组元素就能够被引用。C语言规定,对数组引用不能一次引用整个数组,而只能逐个引用数组元素。一维数组元素的引用格式:数组名下标下标可以是整型常量或整型表达式。例5.1数组元素的引用。主要功能:录入并输出一个班级50个人的语文考试成绩#inc1udeintmain()(inti;intyw150;定义50个人语文成绩的一维数组for(i=0;i=49;i+)依次输入50个人的语文成绩,并保存在数组yw中scanf(,%d,
3、feywi);for(i=0;i=49;i+)/依次输出保存在数组yw中的50个人的语文成绩printf(%dn,ywi);return0;程序中yw0代表第1个学生的成绩,ywi代表第i+1个学生的成绩,,yw49代表第50个学生的成绩。注意:在使用数组元素时,下标值应在已定义的数组大小的范围内。常出现的错误是intyw50;yw50=90;定义yw为具有50个元素的一维数组,它可用的下标值最大为49,最多可用到yw49,yw50就超过了数组的范围。5.1.3一维数组的初始化对数组元素的初始化可以用下列几种实现方式:(1)在定义数组时对全部数组元素初始化。如inta4=0,1,2,3);将数
4、组元素的初值依次放在一对花括号内,初值个数与数组的元素个数一致。经过上面的定义和初始化以后,a10=0,a1=1,a2=2,a3=3o(2)对数组部分元素初始化。如inta4=9,1;定义a数组有4个元素,但只给前面的2个元素赋值,后2个元素为相应类型的缺省值,C语言规定血类型缺省值为整型数0,Char类型缺省值为空字符。因此经过上面的定义和初始化后,a10=9,a11=1,a2=0,a3=0o(3)对数组全部元素赋初值时,可以不指定数组长度。如inta=5,42,1);由于花括号中有5个数,编译系统就会据此自动定义a数组的长度为5o(4)对数组元素所赋初值个数不能超过数组的长度。如下面的初始
5、化是不行的:inta4=2,4,6,8,10);5.1.4一维数组的应用例5.2用数组来处理求FibonaCCi数列的前30个数。主要功能:用数组来处理求Fibonacci数列的前30个数。#inc1udeintmain()(inti;intf30=1,1);for(i=2;i30;i+)fi=i-2+fi-1;for(i=0;i30;i+)(if(i%6=0)printf(n);用来控制换行,每行输出6个数据printf(%dt,fi);)return0;运行结果为:112358132134558914423337761098715972584418167651094617711286574636875025121393196418317811514229832040例5.3使用筛法求1200自然数间的所有素数。素数是除了1和其本身以外,不能被其他自然数整除的自然数。可以想象将200个数看作红豆和泥沙,让红豆充当素数,让泥沙充当非素数。找一只筛子,只要将泥沙筛去,剩下的就是素数了。非素数一定是2,3等的倍数。使用数组,让下标就是200以内的数,让数组元素的值作为筛去与否的标志,比如未筛去的元素值为0,筛去以后元素11IJ.IJIJ1+r“