C语言第三次课课程讲义.pdf
《C语言第三次课课程讲义.pdf》由会员分享,可在线阅读,更多相关《C语言第三次课课程讲义.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三次课课程安排时间课次第一课 时while 语句第二课 时 do-while 语句上午for 语句第三课 时break 和 continue 语句for 语句在上机考试中的考点授课标题上课时长502025252515201552510155305注意:第七章中的部分涉及到指针的题目 先不做,到后面再做。主要做选择题:1、2、3、8、9、10,填空题:2、3、4、5、6 第四章选择题:4、9、10、11、12,16、17、18、20、23、24、26 和所有的填空题一维数组的定义第四课 时 一维数组的赋值一维数组的引用二维数组的定义第五课 时 二维数组的赋值下午二维数组的引用循环与数组的应用一
2、例 1循环与数组的应用一例 2第六课 时循环与数组的应用一例 3循环与数组的应用一例 3课后布置习题作业第四章 循环考点while 语句dowhile 语句for 语句(难点)考核几率100%100%100%分值232357循环结构的嵌套(难点)break 语句(难点)continue 语句(难点)100%70%50%462323I教学内容一、while循环1.循环的引入(1)对循环的引入一定要简单,循环就是在一定条件或是范围内重复做某件事情,例如:人每天都在做着重复的事情,早上起床,然后工作学习,晚上休息睡觉。1+2+3+100 这个例子不用讲,直接进入 while 语句,让学生通过后面的题
3、目慢慢体 会循环。2.while 的一般形式while(表达式)循环体语句(1)while 是 C 语言的关键字,必须小写(2)表达式是任意合法的表达式(包括:常量、算术、关系、逻辑、赋值表达式)(3)循环体语句只能是一条语句或是一个复合语句(4)表达式不能省略,循环体语句省略时表示不做任何的操作3.while 的执行过程1)判断表达式的真假2)如果表达式为真则执行循环体语句,否则结束循环4.知识点举例(注意步骤)计算 1+2+3+4+5int i,sum;i=1,sum=0;while(i=5)sum=sum+i;i+;prin tf(sum=%dn,sum);执行步骤如下:(1)初值:i=
4、1,sum=0 判断:isum=0+1,i=i+1_sum=1,i=2(2)初值:i=2,sum=1 判断:isum=1+2,i=i+1_sum=3,i=3(3)初值:i=3,sum=3 判断:isum=3+3,i=i+1_sum=6,i=4(4)初值:i=4,sum=6 判断:isum=6+4,i=i+1-sum=10,i=5(5)初值:i=5,sum=10 判断:isum=10+5,i=i+1-sum=15,i=6(6)初值:i=6,sum=15 判断:ii=2,判断:n!=0 为假,则结束循环;行完循环后继续执行循环后面的语句:printf(%d,i);输出结果为:2融入考点讲解课本 P
5、63 习题 1,2,3(第 3 题很重要,讲解的时候先将答案告诉学生,然后通例的方式来讲解过程)for循环for 语句的格式 for(表达式 1;表达式 2;表达式 3)(1)for 是 C 语言的关键字(2)for 里面的三个表达式必须使用分号隔开1)表达式 1 表示赋初值2)表达式 2 表示空值循环,和 while(表达式)中的表达式具有同样的效果3)表达式 3 表示赋值执过举二、三、循环体语句4)for PK while表达式 1;while(表达式 2)循环体语句表达式 3EG:i=1;while(i=100)sum=sum+1;i+;for(表达式 1;表达式 2;表达式 3)循环体
6、语句EG:for(i=1;i=100;i+)sum=sum+l;总结:while 和 for 都表示循环,本质上没有区别,用 for 实现的用 while 也能实现,一般认为 for 语句的格式相对要简单,因此考试中出现较多的是for 语句。(3)循环体语句只能是一条语句或是一个复合语句(4)3 个表达式可以省略,但是两个分号不能省略,循环体语句省略时表示不做任何的操作1)省略表达式 1:for(;i=100;i+)sum+=i;2)省略表达式 3:for(i=1;i=100;)sum+=i;i+;3)省略三个表达式:for(;)相当于 while(1),表示永真,程序将进入死循环2.for
7、语句的执行过程(1)首先执行表达式 1判断表达式 2 的真假(3)如果表达式为真则执行循环体,否则结束循环(4)执行完循环体后执行表达式 3,接着执行第 2 步,进入循环3.for 语句举例一重点注意循环步骤(小知识大智慧,把下面的例题讲好讲清楚,基本上 for 也就掌握得差不多了)讲解课本 P66 例 1,不能正确计算 f=4!的程序段是A)f=0;for(i=1;i=4;i+)f*=i;分析步骤:初值:f=0,执行表达式 1:i=1,判断表达式 2:if=f*i-f=0*1-f=0,执行完循环体,继续执行表达式3,i+-i=2(2)初值:f=0,i=2,判断表达式 2:if=f*i-f=0
8、*2-f=0,执行完循环体,继续执行表达式3,i+-i=3(3)初 值:f=0,i=3,判断表达式2:if=f*i-f=0*3-f=0,执行完循环体,继续执行表达式3,i+-i=4(4)初 值:f=0,i=4,判断表达式2:if=f*i-f=0*4-f=0,执行完循环体,继续执行表达式3,i+-i=5(5)初值:f=0,i=5,判断表达式 2:i=4 为假,结束循环总结:通过执行得知 f 最终的值为 0,谨记 0 乘以任何数都为 0,遇到乘法问题一定 I I、I-、八要注意。B)f=1;for(i=1;i4;i+)f*=i;I(1)分析步骤:(1)初值:f=1,执行表达式 1:i=1,判断表达
9、式 2:if=f*i-f=1*1-f=1,执行完循环体,继续执行表达式 3,i+-i=2(2)初 值:f=1,i=2,判 断表达式 2:if=f*i-f=1*2-f=2,执行完循环体,继续执行表达式3,i+-i=3(3)初 值:f=2,i=3,判 断表达式 2:if=f*i-f=2*3-f=6,执行完循环体,继续执行表达式3,i+-i=4(4)初值:f=6,i=4,判断表达式 2:i1;i+)f*=i;分析步骤:(1)初值:f=1,执行表达式 1:i=4,判断表达式 2:i1 为真,因此进入循环体,执行 f*=i-f=f*i-f=1*4-f=4,执行完循环体,继续执行表达式 3,i+-i=5(
10、2)初 值:f=4,i=5,判 断表 达式 2:i1 为 真,因此 进入循环 体,执行f*=i-f=f*i-f=4*5-f=20,执行完循环体,继续执行表达式 3,i+-i=6(3)i 的值自增,判断的条件为 i1,这样 i 永远大于 1,程序会持续执行下去,进 入死循环总结:通过执行得知 f 最终的值为无限大,近年考试往往会让考生判断构成或是不构 成无限循环的语句。D)f=1;for(i=4;i=2;i-)f*=i;分析步骤:(1)初值:f=1,执行表达式 1:i=4,判断表达式 2:i=2 为真,因此进入循环体,执行 f*=i-f=f*i-f=1*4-f=4,执行完循环体,继续执行表达式
11、3,i-i=3(2)初 值:f=4,i=3,判断表达式 2:i=2 为真,因 此进入循环体,执行f*=i-f=f*i-f=4*3-f=12,执行完循环体,继续执行表达式 3,i-i=2(3)初值:f=12,i=2,判断表达式 2:i=2 为真,因此进入循环体,执行f*=i-f=f*i-f=12*2-f=24,执行完循环体,继续执行表达式 3,i-i=1(4)初值:f=24,i=1,判断表达式 2:i=2 为假,结束循环总结:通过执行得知 f 最终的值为 24,为 4*3*2,刚好是 4!,为了好理解循环范围做一个调整:for(i=4;i=2;i-)f*=i;改为 for(i=4;i=1;i-)
12、f*=i;四、循环嵌套该知识点和第七章对数组的排序(冒泡法排序)结合记起来进行讲解,这里不多讲。五、break和continue语句1、break 的使用(1)可以用于 switch 和循环结构;(2)用于 switch 时,表示跳出 switch 语句;用于循环结构时,表示跳出离它最近的循环;2、continue 的使用(1)只能用于循环结构;(2)表示结束本次循环;3、break PK continue(1)跳出循环,以 for 循环为例:Eg:for(表达式 1;表达式 2;表达式 3)语句 1 break;语句 2语句 3其执行顺序是:表达式 1语句 1break语句 3(2)结束本次
13、循环,以 for 循环为例:for(表达式 1;表达式 2;表达式 3)语句 1 con ti nue;语句 2语句 3其执行顺序是:Eg表达式 1表达式 3 语句 1con tinue语句 34、讲解课本 P67 习题 1mai n()判断:x%3-8%3-2 为真,执行 if 语句:printf(%d;”,x-);输出 x-为 8,x 为 7int x=8;执行 continue,结束本轮循环,不在执行 continue 以后的语句for(;x0;x-)执行表达式 3:x-,则 x 的值为 6(2)x=6,判断 x0 为真,执行循环体:if(x%3)判断:x%3-6%3-0 为假,不执行
14、ifprintf(%d:,x-);-语句,执行 if 后面的语句con ti nue;printf(%d,”,-x);输出-x 为 5,x 为 5执行表达式 3:X-,则 x 的值为 4printf(%d,”,-x);.-(3)x=4,判断 x0 为真,执行循环体(1)x=8,判断 x0 为真,执行循环体:六、上机中循环题型(编程题40分)做题技巧:(1)首先确定循环变量i的范围,开始值和终止值(2)确定求和还求乘积,求和必须给变量赋值为0,求乘积给变量赋值为1(3)确定循环体语句,谨记循环体就是一个公式,常见的公式:1)求和:sum=sum+i;2)求乘积:s=s*i;3)求1+1/2+1/
15、3+1/n:sum=sum+1.0/i;4)求ln(1)+ln(2)+.+ln(n):sum=sum+log(i);1、求小于形参 n 能同时被 3 和 7 同时整除的所有自然数之和的平方根(1)确定循环变量的范围:小于 n 的自然数,就可以确定为 1-n(2)该题要求和,因此定义一个变量 sum 并赋值为 0,定义 s 表示和的平方根(3)使用求和公式:sum=sum+i;int i,sum;sum=0;for(i=1;in;i+)if(i%3=0&i%7=0)sum=sum+i;s=sqrt(sum);2、求出 1 到 m 之间各个数字 In(i)值的和的平方根(1)确定循环变量 i 的范
16、围:1-m,在没有特殊说明的情况下,一般都要包括(2)该题要求和,因此定义一个变量 sum 并赋值为 0,定义 s 表示和的平方根(3)使用求和公式:sum=sum+i;int i,sum;sum=0;for(i=1;i=m;i+)sum=sum+Iog(i);s=sqrt(sum);和1第七章数组-I本章考点考点一维数组的定义及引用一维数组的初始化二维数组的定义及引用(难点)考核几率80%80%90%90%:分值13123412二维数组的初始化丿教学内容一、一维数组1.一维数组的定义类型名数组名常量表达式(1)类型名整型(int)、单精度实型(float)、双精度实型(double)、字符型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第三次 课程 讲义
限制150内