ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:33.98KB ,
资源ID:30703048      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30703048.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(备课数组.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

备课数组.docx

1、备课数组课题序号授课班级12计一、12计二班授课课时2课时 授课形式理论授课章节名称 一维数组的定义及引用使用教具教学目的1. 一维数组的定义2. 一维数的引用3. 一维数组的初始化教学重点1. 一维数的引用教学难点1. 一维数的引用课外作业教学后记课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前堂回顾(二)导入新课(三)新授五)作业布置:例:求1+2+10的值。1 使用for循环进行编程main() int sum,i;sum=0;for(i=1;i=10; i+) sum=sum+i;printf(“1+2+10=%d”,sum);运行结果:1+2+10=552 使

2、用while循环进行编程main() int sum,i;sum=0; i=1;while(i=10) sum=sum+i; i+;printf(“1+2+10=%d”,sum);运行结果:1+2+10=55迄今为止,我们用于编程的数据类型都是C语言的基本数据类型。实际上除了整型、字符型和浮点型数据以外,C语言还提供了构造类型的数据,它是由基本数据类型按一定规则组成的,因此有的书又称它为导出类型。本章我们就来学习一下数组的作用。一:数组的引入1. 数组:有序数据的集合。2. 使用说明1)数组中的每个元素数据类型相同。2)每个特定元素都应使用带方括号的下标访问。3)数组都以0作为第一个元素的下标

3、。4)数组的下标是连续递增的。5)数组整体不能参加数据处理。二:一维数组的说明1. 定义方式:类型说明符 数组名常量表达式例如: int a10;1) int 为数组的类型。2) a为数组名。3) 数组有a0a910个元素。3. 说明:1) 定名规则和变量命名相同,遵循标识符的命名规则。2) 2) 数组名后用方括号,不能用圆括号。如:int a (10); 3) 常量表达式表示元素的个数,即数组长度。4) 常量表达式中包括常量和符号常量,不能包含变量。例如: int n; int an; 三:一维数组的初始化1 在定义数组时对数组元素赋以初值。2 例:static int a10=0,1,2,

4、3,4,5,6,7,8,9; 相当于a0=0,a1=1,a9=93 可以给一部分元素赋值。例:static int a10=0,1,2,3,4; 相当于a0=0,a1=1,a4=4,a5=0,a9=03 不对数组赋初值,则系统对所有数组元素自动赋以0。例:static int a10; 相当于a0a9全为0。4 在对全部数组元素赋初值时,可以不指定数组长度。例:static int a=0,1,2,3,4; 因为花括号中只有五个数,所以a相当于a5。习题:写出下列数组中每个元素的值。 Int a5=1,2,3,4,5;Int a5=1,2,3;Int a =1,2,3,4,5;Int a5=3

5、*1;程序编写:已知数组的第一项为1,第二项为1,求出数列的前十项。四:一维数组的引用例:将09倒序输出。main()inti,a10;for(i=1;i=0;i-)printf(“%d”,ai);分析:当前元素的前一个:当前元素的后一个:当前元素:当前值*2输入数组元素的语句:输出数组元素的语句:针么数组的每一个元素进行操作:一、选择题1.在C语言中,引用数组元素时,其数组下标的数据类型允许是 。A)整型常量 B)整型常量或整型表达式 C)整型表达式 D)任何类型的表达式2.以下对一维整型数组a的正确说明是 。A)int a(10); B)int n=10,an;C)int n; scanf

6、(“%d”,&n); int an;D ) #define SIZE 10 int aSIZE;33以下能对一维数组a进行正确初始化的语句是 。A)int a10=(0,0,0,0,0); B)int a10= ;C)int a =0; D)int a10=10*1;4.不是给数组的第一个元素赋值的语句是 。A)int a2=1; B) int a2=1*2; C) int a2;scanf (“%d”,a); D)a1=1;5下面程序的运行结果是 。main()int a6,i;for(i=1;i3)%5;printf(%2d,ai); A)-4 0 4 0 4 B)-4 0 4 0 3 C

7、)-4 0 4 4 3 D)-4 0 4 4 0课题序号授课班级12计一、12计二班授课课时2课时 授课形式理论授课章节名称 一维数组的引用使用教具教学目的1 分析数组的程序2 根据数组的特点写程序3 各类程序编写教学重点1. 根据数组的特点写程序教学难点1根据数组的特点写程序课外作业教学后记课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前堂回顾(二)导入新课(三)新授五)作业布置:分析下列程序,写出程序的运行结果:1static int a=5,3,7,2,1,5,4,10; int s=0;k; for(k=0;k8;k+=2) s+=ak; printf(“s=%

8、d”,s);2. main()int n3,i,j,k;for(i=0;i3;i+) ni=0;k=2;for(i=0;ik;i+) for(j=0;jk;j+) nj=ni+1;printf(%dn,n1);main()inti,s=90,a=3,5,7,9,11;for(i=1;i5;i+=2)s-=ai;printf(%dn,s);5.main( ) int a21,i,j,n=0; for(i=2;i20;i+ )ai=i;for ( i=2;i10;i+ )if (ai=0) continue; for (j=i+1;j=20;j+) if (aj%ai=0) aj=0;for (

9、i=2;i=20;i+ ) if (ai!=0) printf(“%4d”,ai); n=n+1; if (n%4=0) printf(“n”);程序填空:下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 void main() int aN,i; for(i=0;iN;i+) scanf(%d,_); &ai for(i=0;iN;i+) if(_) _ i%4=0 printf(n); printf(%3d,ai); printf(n); 下面程序的功能是生成并打印某数列的前20项,该数列第1,2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是前两

10、项差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。请填空。 void main() int x21,i,j; x1=0;x2=1; i=3; do xi=_; xi-1+xi-2 xi+1=_; fabs(double)(xi-1-xi) i=_; i+2 while(i=20); for(i=1;i=20;i+) printf(%5d,xi); if(i%4=0) printf(n); 设数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请填空。 void main() int a10,b10,i; f

11、or(i=0;i10;i+) scanf(%d,&ai); for(_;i10;i+) i=1 _ bi=ai+ai-1 for(i=1;i=1;j- printf( %d,numj); 课题序号授课班级12计一、12计二班授课课时2课时 授课形式理论授课章节名称 一维数组的算法使用教具教学目的1 统计2 求最值3 查找指定元素教学重点1. 根据数组的特点写程序教学难点1根据数组的特点写程序课外作业教学后记课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前堂回顾(二)导入新课(三)新授五)作业布置:1 统计。 输入十个元素。求出平均值。 注意输入、输出2 求最值。输入十个

12、数,求出最大值,求出最小值两种方法。A.求值。 B求位置。3 查找:输入十个数,找出指定的数。一般查找法:下面程序用“顺序查找法”查找数组a中是否存在某一关键字。请填空。 void main() int a8=25,57,48,37,12,92,86,33; int i,x; scanf(%d,&x); for(i=0;i8;i+) if(x=ai) printf(Found! The index is: %dn,-i);_; break if(_) i=8 printf(Cant found!);快速查找法:下面程序用“快速顺序查找法”查找数组a中是否存在某一关键字。请填空。 void ma

13、in() int a9=25,57,48,37,12,92,86,33; int i,x; scanf(%d,&x); _;i=0; a8=x while(ai!=x) i+; if(_) printf(Found! The index is: %dn,i); i8 else printf(Cant found!n); 折半查找法:#include void main() char a12=adfgikmnprs,c; int i,top,bot,mid; printf(Input a charactern); scanf(%c,&c); printf(c=%cn,c); for(top=0,

14、bot=10;topamid) top=mid+1; else bot=mid-1; if(topbot) printf(*n); 课题序号授课班级12计一、12计二班授课课时2课时 授课形式理论授课章节名称 一维数组的算法二使用教具教学目的1 删除指定元素2 插入指定元素3 排序教学重点1. 根据数组的特点写程序教学难点1根据数组的特点写程序课外作业教学后记课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前堂回顾(二)导入新课(三)新授五)作业布置:1 删除指定元素。第一种方法:借助中间数组保存数据。第二种方法:将后面的元素往前移2 插入指定的元素从前往后比较,插入元素

15、 从后往前,边移动,边插入元素。3 排序起泡法排序:以当前元素为标准,两相邻个元素进行比较,小数往上浮,大数往下沉。冒泡法排序:以当前元素为标准,与后面每一个元素进行比较,选择出最小值,进行交换。选择法排序:以当前元素为标准,与后面每一个元素进行比较,选择出最小值的下标,进行交换。插入法排队序:假定第1个元素菜排好序,从第二个元素开始,插入到前面排好序的数组中。课题序号授课班级12计一、12计二班授课课时2课时 授课形式理论授课章节名称 一维数组的算法三使用教具教学目的1 移位2 进制转换3 统计元素个数教学重点1. 根据数组的特点写程序教学难点1根据数组的特点写程序课外作业教学后记课 堂 教

16、 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前堂回顾(二)导入新课(三)新授1 移位操作:从前往后移位:从后往前移位:2 进制转换:十进制转换成二进制进制:十进制转换成八进制进制:十进制转换成十 进制进制方法1:方法2:3、统计个数:输入一批整数,统计01234的个数。课题序号授课班级12计一、12计二班授课课时2课时 授课形式理论授课章节名称 字符串一使用教具教学目的1 字符串的定义2 字符串的特点教学重点1. 根据字符串的特点写程序教学难点1根据字符串的特点写程序课外作业教学后记课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前堂回顾二)导入新课(三)

17、新授1对一个一维数组a的正确说是( D)A. int a(10); B. int n=10,an; C. int n; D. #define SIZE 10 scanf(“%d”,&n); int aSIZE; int an; 2a5表示 _个元素,分别是 _。上堂课我们学习了一维数组的使用方法,以数学的思想来讲,一维可以看作一条直线上的点,确定一个点只要一个位置就可以了,正如我们所学的数组元素a3,若想确定其存储地址,只要知道首地址就可以了。那么多维数组又该如何理解呢?这节课我们就来了解一下多维数组的使用方式以及字符数组的一些相关知识。一:字符数组的引入1C语言没有字符串变量。2使用一维数组

18、对字符串进行存储和处理。二:字符数组的定义1定义方式:static char c6;2使用说明:1)c6表示的是c0c5六个元素。2)最多可存放5个字符。注:一个长度为n的字符串,其占用的内存为n+1个字节空间。三:字符数组的初始化1使用字符初始化例:static char c=a, b, c1) 字符数组长度为3。2) c0= a;c1=b;c2=c;3) 字符使用作为定界符。2使用字符串常量进行初始化例:static char c=“abc”1) 字符数组长度为4。因为系统自动加上0。2) c0= a;c1=b;c2=c; c3=0;3) 字符串使用“”作定界符。习题:1.当运行以下程序时

19、,从键盘输入 AabD,则下面程序的运行结果是:_AzySD_#includemain()char s80;int I=0;gets(s);while(sI!=0)if(sI=a)sI=z+a-sI;I+;puts(s);2.下面程序的运行结果是( 1)#includemain()char ch7=“12ab56”; int I,s=0;for(I=0;chI=0&chI=9;I+=2)s=10*s+chI-0;printf(“%dn”,s);3.下面程序的运行结果是(LBLMNP)#include#includemain()char a80=AB,b80=LMNP;int I=0;strca

20、t(a,b);while(aI+!=0) bI=aI;puts(b);4下面程序的运行结果是:_t*M_#include#includemain()int I;char a=Time,b=Tom;for(I=0;aI!=0 & bI!=0;I+)if(aI=bI)if(aI=a&aI=z) printf(%c,aI-32); else printf(%c,aI+32); else printf(*);5.下面程序的运行结果是:_s_#includemain()int I,r;char sl80=bus; char s280=book;for(I=r=0;slI!=0&s2I!=0;I+)if(

21、slI=s2I) I+;else r=slI; break;printf(%c,r);选择题:1、对两个数组a和b进行如下初始化 char a=ABCDEF; char b=A,B,C,D,E,F; 则以下叙述正确的是( D ) (A) a与b数组完全相同 (B) a与b长度相同 (C) a和b中都存放字符串 (D) a数组比b数组长度长2、有两个字符数组a、b,则以下正确的输入语句是( B ) (A) gets(a,b); (B) scanf(%s%s,a,b); (C) scanf(%s%s,&a,&b); (D) gets(a),gets(b);3、有字符数组a80和b80,则正确的输出

22、语句是( D ) (A) puts(a,b); (B) printf(%s,%s,a,b); (C) putchar(a,b); (D) puts(a),puts(b);4、下面程序段的运行结果是( D ) char a7=abcdef; char b4=ABC; strcpy(a,b); printf(%c,a5); (A) 空格 (B) 0 (C) e (D) f5、有下面的程序段 char a3,b=China; a=b; printf(%s,a); 则( D ) (A) 运行后将输出China (B) 运行后将输出Ch (C) 运行后将输出Chi (D) 编译出错6、下面程序段的运行结果是( B ) char c=tv0willn; printf(%d,strlen(c); (A) 14 (B) 3 (C) 9 (D) 字符串中有非法字符,输出值不确定课题序号授课班级12计一、12计二班授课课时2课时 授课形式理论授课章节名称 字符串二使用教具教学目的1 字符串函数的功能2 字符串函数的格式3 字符串函数的灵活应用教学重点1. 利用字符串函数编写程序教学难点1. 利用字符串函数编写程序课外作业教学后记课 堂 教 学 安 排教学过程主 要 教 学 内

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1