中等职业技术学校c语言电子教案_第1页
中等职业技术学校c语言电子教案_第2页
中等职业技术学校c语言电子教案_第3页
中等职业技术学校c语言电子教案_第4页
中等职业技术学校c语言电子教案_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中等职业技术学校c语言电子教案二、顺序结构AB顺序结构是程序设计中最简单、最基本的结构,其特点是程序运行时,按语句书写的次序依次执行,其结构如图3-2AB在图中,执行完A框所指定的操作后,必接着执行B框所指定的操作。顺序结构通常是由简单语句、复合语句及输入输出函数语句组成。【例】分析下面程序结构/*EX3-1.C*/#include<stdio.h>main(){inta,b,c;scanf("%d,%d",&a,&b);教学活动流程设计旁注c=a+b;预处理语句变量预处理语句变量a,b,c声明输入变量a,b的值赋值语句c=a+b输出变量c的值}上述程序显然是顺序结构,其语句执行的次序如图所示。从例3-1可以看出,顺序结构的程序框架如下:#开头的编译预处理命令行main(){局部变量声明语句;可执行语句序列;};/*空语句*/

作业程序设计一般有哪三种基本的结构P62/3,4板书设计程序设计的基本结构程序设计的结构顺序结构例题讲解选择结构循环结构教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题赋值语句与printf语句教学目标理解赋值语句掌握printf语句的基本结构;掌握printf语句在程序中的基本用法重点难点赋值语句;Printf语句的基本用法教学资源准备教案、实例、上机操作教学活动流程设计旁注一、赋值语句赋值语句是一个应用十分普遍且最简单的语句。赋值语句的一般形式:变量=表达式;赋值语句的功能是将赋值号右边表达式的值计算出来,再赋给赋值号左边变量。如:a=3+6;该语句的作用是将表达式3+6等于9的值赋给了变量a。前面我们已经学过了赋值表达式,要注意区分两者的不同点:(1)赋值表达式不能有分号“;”,而赋值语句一定要有分号“;”,这是最本质的区别。(2)赋值表达式中的赋值号“=”可以连用,而赋值语句中的赋值号“=”不能连用。如:a=b=c=1这是赋值表达式,其含义是变量a,b,c的值都是1。而a=b=c=1;这是赋值语句。左边第一个“=”是赋值语句中的赋值号,其含义是将该赋值号右边表达式b=c=1的值1赋给变量a。千万不要认为这三个“=”都是赋值语句中的赋值号。

教学活动流程设计旁注(3)赋值表达式可以包括在其他表达式之中,如:if((x=y)<0)a=x;其中x=y是赋值表达式。条件判断顺序是:先将y的值赋给x,然后判断表达式的值(也是x的值)是否小于0,若小于0,则执行a=x。显然这样写是合法的。但如果写成:if((x=y;)<0)a=x;就不正确了,因为在if条件中不能包含赋值语句。二、数据输入printf语句stdio.h是standardinput&output的缩写,它是以标准的输入输出设备作为输入输出对象,包括putchar(输出字符),getchar(输入字符),printf(格式输出),scanf(格式输入),puts(输出字符串),gets(输入字符串)等。考虑到printf、scanf使用频繁,系统允许在使用这两个函数时不用#include命令。本章将介绍前4个基本的输入输出函数。3.4.1格式化输出函数printfprintf函数的功能是向系统指定的设备输出若干个任意类型的数据。1.printf函数调用形式printf函数是一个标准库函数,其调用的一般形式:printf(格式控制字符串,输出列表);括号里格式控制字符串和输出列表实际上都是函数的参数。其中:(1)格式控制字符串是用双撇号括起来的字符串,它包括两个信息:①格式说明。由“%”和格式字符组成,如%d,%c,%f等。它的作用是将要输出的数据转化成指定的格式输出,格式说明都是由“%”字符开始的。②一般字符。即按原样输出的字符,在显示时起提示作用。如例题3-1中有:printf("\nc=%d\n",c);/*双撇号内有换行符、字符c=*/(2)输出列表是需要输出的变量、函数、表达式。2.格式说明符不同类型的数据用不同的格式说明符。格式说明符是由“%”开头,后面跟若干个小写英文字母,用以说明数据输出的类型、长度、位数等。在TurboC中格式字符串的一般形式为:%[标志][输出数据最小宽度m][.精度n][数据长度]类型【说明】[]:表示可选项。[标志]:是由字符构成的,它表示数值输出时按某种格式,常用的字符有-、+、0,其具体含义见表3-1。教学活动流程设计旁注[输出数据最小宽度m]:m是十进制整数,它表示用十进制输出的最少位数,当需要输出的数据长度超过该数时,该选项不起作用,数据按实际位数进行输出,当需要输出的数据长度小于该数时,则在该数的左边补空格或0。[.精度n]:是“.”加上十进制整数n。其含义是:如果输出的是数值,则该数表示小数位数,若实际位数大于所定义的精度,则截去超过部分;如果输出的是字符,则表示输出字符的个数。[数据长度]:是字符,它有两种形式:h、l。h表示按短整型量输出,l表示按长整型量输出。类型:是格式说明符中必须要有的,它表示输出列表里要输出的数据类型。表3-2给出了常用的类型格式符及含义。作业:P69/1,2,5P65例2,例3请在上机时调试程序板书设计赋值语句与printf语句赋值语句Printf语句的基本结构Printf语句中各参数的意义例题讲解教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题Printf语句及例题讲解教学目标Printf语句例题讲解重点难点通过例题的讲解,使学生进一步认识printf语句教学资源准备教案、实例、上机操作教学活动流程设计旁注例题1#include<stdio.h>main(){inta,b,c;a=10;b=20;c=-30;printf("a=%d,a=%o,a=%+d\n",a,a,a);printf("b=%d,b=%x,b=%5d\n",b,b,b);printf("c=%d,c=%5d,c=%+d\n",c,c,c);}程序运行结果为:a=10,a=12,a=+10b=-30,c=-30,c=-30

教学活动流程设计旁注【例2】分析下面程序运行结果。/*EX3-3.C*/#include<stdio.h>main(){inta,b,c;a=123;b=234;c=a+b;printf("\na+b=%d+%d=%d",a,b,c);printf("\na+b=%hd+%hd=%hd",a,b,c);/*用%hd格式输出*/printf("\na+b=%2d+%2d=%5d",a,b,c);/*用%md格式输出*/printf("\na+b=%02d+%02d=%05d",a,b,c);/*用%0md格式输出*/}程序运行结果为:a+b=123+234=357a+b=123+234=357a+b=123+234=357a+b=123+234=00357为什么运行结果中第三行与第四行不完全一样?【例3】分析下面程序运行结果。/*EX3-4.C*/#include<stdio.h>main(){floatx,y,z;x=123.234;y=0.000345;z=-98.567;printf("x=%.4f,x=%.2f,x=%+e\n",x,x,x);/*用%.nf、%+e格式输出*/printf("y=%f,y=%8.4f,y=%10.3e\n",y,y,y);/*用%f、%m.nf、%m.ne格式输出*/printf("z=%+f,z=%+e,z=%+g\n",z,z,z);/*注意g格式的使用*/}程序运行结果为:x=123.2340,x=123.23,x=+1.23234e+02y=0.000345,y=0.0003,y=3.45e-04z=-98.567001,z=-9.85670e+01,z=-98.567注意:由于变量x,y,z均是单精度实型变量,因此按f格式输出7位有效数字,所以运行结果中第三行第一个z的值中小数点后第六位的数值是无效的。在TurboC中,字符与字符串的表示是不同的:单个字符用单撇号括起来,而字符串要用双撇号括起来,若单个字符用双撇号括起来,则表示是字符串。教学活动流程设计旁注在使用printf函数时,要注意以下几个问题:(1)可以在格式控制字符串中包含前面所讲的“转义字符”,如'\n'、'\t'、'\r'、'\b'、'\377'等。(2)跟在%后面的格式符除X(表示输出的十六进制数用大写字母输出)、E(表示输出的指数e用大写字母E输出)、G(表示若选用指数形式输出,则用大写字母E输出)外,其余必须是小写字母。如%d不能写成%D。(3)若想输出字符“%”,则在格式字符串中用连续两个%表示。如:printf("%f%%",1.0/4);则输出:0.250000%作业P78/3,4P79/5(1)(3)板书设计Printf语句及习题讲解例1例2例3例4知识点总结教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题Scanf语句教学目标认识程序设计的输入输出语句;Scanf语句的基本结构;Scanf语句中各参数的意义;能用Scanf语句进行简单的输入程序设计重点难点Scanf语句的基本结构Scanf语句中各参数的意义教学资源准备教案、实例、上机操作教学活动流程设计旁注scanf函数的功能是从键盘上将数据按用户指定的格式输入并赋给指定的变量。1.scanf函数调用形式scanf函数是一个标准库函数,其调用的一般形式:scanf(格式控制字符串,地址列表);其中格式控制字符串的定义与使用方法和printf函数相同,但不能显示非格式字符串,即不能显示提示字符串。地址列表是要赋值的各变量地址。地址是由地址运算符“&”后跟变量名组成,如&x表示变量x的地址。&是取地址运算符,其作用是求变量的地址。【引例】scanf函数的使用。a25b-34a,b地址示意图#include<stdio.h>main(){inta,b;scanf("%d,%d",&a,&b);printf("\na=%d,b=%d\n",a,b);}

教学活动流程设计旁注运行时按以下方式输入a、b的值:25,-34↙(输入a、b的值)a=25,b=-34(输出a、b的值)此时scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去,如图3-4所示。变量a、b地址是程序在编译连接阶段分配的。“%d,%d”表示按十进制整数形式输入数据。输入时,数据间必须用逗号分隔,用空格分隔、回车键、tab(跳格)键都是不正确的。若将scanf函数改写成:scanf("%d%d",&a,&b);则输入时,数据间不能用逗号“,”分隔,必须用一个或多个空格分隔,也可以用回车键、tab键。即下述几种方式输入均是合法的:①25□□-34↙(数据间用空格作为分隔,□代表空格)②25↙(数据间用回车键作为分隔)-34↙2.格式说明符与printf函数中的格式说明符相似,以%开始,后面跟一个格式符,中间可以有若干个附加字符,格式字符串的一般形式为:%[*][输入数据宽度m][长度]类型【说明】[]:表示可选项*:表示输入的数值不赋给相应的变量,即跳过该数据不读。[输入数据宽度m]:m是十进制正整数,表示按m的宽度输入数据。[长度]:长度格式符为l和h,l表示输入长整型数据或双精度实型数据;h表示输入短整型数据。类型:是格式说明符中必须要有的,其格式符的意义与printf函数基本相同【例】分析下面程序。/*EX3-9.C*/#include<stdio.h>main(){charstr1,str2;scanf("%c%c",&str1,&str2);/*给字符变量输入数据*/printf("\n%c%c\n",str1,str2);/*输出字符变量的值*/}程序运行时,若输入abc↙则运行结果为:abcab教学活动流程设计旁注在使用scanf函数时,要注意以下几个问题:(1)scanf函数中的“格式控制字符串”后面应该是变量的地址,而不应是变量名,这是C语言与其他高级语言不同的地方。例如不能将语句scanf("%d,%d",&a,&b);写成scanf("%d,%d",a,b);,这是初学者容易出错的地方。(2)输入数据时不能规定数据的精度。例如scanf("%8.2f",&a);是不合法的。(3)在“格式控制字符串”中除了格式说明符外,还有其他字符,则在输入数据时在对应位置上应输入与这些字符相同的字符。例如scanf("a=%d,b=%d",&a,&b);则输入时应输入:a=12,b=-2↙其他任何输入形式都不正确。(4)输入数据时,遇以下情况认为该数据输入结束:①按指定的宽度结束;②遇空格,或“回车”键,或“Tab”键;③遇非法输入。作业:1、P79/2,72、编程:由键盘输入任意三个整数,试输出这三个数的和与积板书设计Scanf语句分析什么是程序输入语句Scanf语句的基本结构Scanf语句中各参数的意义使用scanf语句时应注意的问题例题分析知识点总结教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题if语句教学目标1.掌握条件选择语句if的三种形式。2.掌握三种if语句的执行过程。3.会运用if语句的三种形式解决实际问题。重点难点if语句的三种形式三种if语句的执行过程的理解。三种if语句的运用。教学资源准备教案、实例、上机操作教学活动流程设计旁注【复习提问】运算符的优先级,表达式的种类【讲授新课】if语句(板书)一.if语句的第一种形式(板书)1.语句格式(板书)if(表达式)语句(板书)其中“表达式”一般为逻辑表达或关系表达式,可以是任意的数据类型。例如,①if(a>b&&a>c)printf("%d\n",a);其中的表达式是逻辑表达式。②if('a')printf("%d\n",'a');其中的表达式是字符表达式。③if(3.8)printf("%d\n",'a');其中的表达式是实型表达式。2.语句执行流程(板书)系统首先判断表达式的值,如果为非0(真),则执行表达式后跟的语句,然后执行本if语句的后续语句;如果为0(假),则不执行表达式后跟的语句,直接执行本if语句的后续语句。教学活动流程设计旁注3.程序举例【例题5-1】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小,如果a>b输出字符串“yes”,否则什么也不输出。【分析】根据程序设计的“三步曲”,解决本问题的流程图如图所示。a>ba>bprintf("yes")真假定义a,b,并赋值程序结束(板书)源程序如下:main(){inta,b;scanf("%d,%d",&a,&b);if(a>b)printf("yes");}二.if语句的第二种形式(板书)1.语句格式(板书)if(表达式)语句1else语句2其中“表达式”同第一种形式一样。例如,if(a>b)printf("%d\n",a);elseprintf("%d\n",b);2.语句执行流程(板书)系统首先判断表达式的值,如果为非0(真),则执行语句1,然后执行本if语句的后续语句;如果为0(假),则语句2,然后执行本if语句的后续语句。3.程序举例【例题5-2】编写程序,从键盘输入两个整数,分别送给变量a和b,比较a、b的大小,如果a>b输出字符串"yes",否则输出字符串"no"。教学活动流程设计旁注三.if语句的第三种形式(板书)if语句的第三种形式,是第二种形式的拓展,如果第二种形式中的语句1、语句2,有一个或者两个又是一条if语句(即if语句的嵌套),就构成了if语句的第三种形式。为了简化学习,在这里我们讨论两种常用的模式。1.模式(一)(板书)(1)基本形式if(表达式1)语句1elseif(表达式2)语句2else语句3也就是将第二种形式中的语句2,换成一条if语句。(2)它的执行流程如图所示。(板书)四.if语句应用举例[课堂练习]【例题5-5】用if语句编写比较a、b两个整数的大小,且把大者赋给x的程序。【例题5-6】用if语句编写比较a、b两个整数的大小,且把大者赋给x,小者赋给y的程序。[课堂小结]用if语句编程,主要用来解决两路或三路分支的问题,如果问题的很多路分支,还用if语句来编程,程序就显得很乱,而且板书设计教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题switch语句教学目标1.掌握switch语句的格式。2.掌握switch语句的执行过程。3.会运用switch语句解决实际问题。重点难点switch语句的格式和switch语句的执行过程。switch语句运用教学资源准备教案、实例、上机操作教学活动流程设计旁注【复习提问】三种if语句的格式,课后题【讲授新课】switch语句(板书)一.一般格式及执行流程(板书)1.一般形式(板书)switch语句的一般形式如下:switch(表达式){case常量表达式1:语句部分1case常量表达式2:语句部分2···case常量表达式n:语句部分ndefault:语句部分n+1}2.执行流程(板书)switch语句的执行过程是:首先对switch语句括号中的表达式进行计算,得到一个值。然后程序用这个值从上至下依次与各个case后的常量表达式进行比较,如果找到相匹配的常量表达式,就以此为入口,将程序转移到这个入口的第一条语句处,再顺序往下执行。若没有相匹配的常量表达式,这时如果switch语句中存在default:,那么程序就转到此处教学活动流程设计旁注执行,如果没有default:,程序就跳出switch结构,转而执行switch结构后面的语句。switch语句中,default部分是可选的。3.程序举例【例题5-7】写出程序的执行结果。main(){inti=7;switch(i){case6:i=i+1;case7:i=i+1;case8:i=i+1;case9:i=i+1;default:i=i+10;}printf("%d\n",i);}【分析】程序首先对switch语句括号中的表达式(i)进行计算,得到一个值是(7)。然后程序用这个值(7)从上至下依次与各个case后的常量表达(6、7、8、9)式进行比较,找到相匹配的常量表达式(7),就以此为入口,将程序转移到这个入口的第一条语句处(i=i+1),再顺序往下执行即后面的赋值语句都被执行一了遍,所以i加了三次1,一次10,最后i的值为20。如果要i找到常量表达式7这个入口后,只执行“7:”后的语句部分,不执行“8:”之后的语句,就应在“7:”后面语句部分最后,加一条中止语句break;例如,上述程序如果改写成如下形式:main(){inti=7;switch(i){case6:i=i+1;break;case7:i=i+1;break;case8:i=i+1;break;case9:i=i+1;break;default:i=i+10;}printf("%d\n",i);}则程序的执行结果是:i=8也就是说程序执行完“7:”之后的语句部分后,就直接跳出了switch结构。[课堂练习]教学活动流程设计旁注【例题5-9】编写一程序,打印某年某月的有天数【分析】(1)我们知道,一年中各个月份的天数不尽相同,特别是2月份还与该年是否闰年有关,故采用switch结构。(2)某年(y)是闰年,应满足以下两个条件之一:①该年份能被4整除,但不能被100整除(y%4==0&&y%100!=0)②该年份能被400整除(y%400==0)。【说明】①switch后面的“表达式”,可以是整型表达式或字符表达式,也可以是枚举型数据。②每个case的常量表达式的值不能相同。③多个case可以共用一组执行语句,如例题5.9中所示。[课堂小结]switch语句是多分支选择语句,也叫开关语句。它主要用来解决多路选择问题。[布置作业]板书设计教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题for语句教学目标1.掌握for语句的一般格式。2.掌握for语句的执行过程。3.会运用for语句解决实际问题。重点难点for语句的一般格式和for语句的执行过程。运用for语句解决实际问题教学资源准备启发式,讲练结合教学活动流程设计旁注【复习提问】switch语句的执行过程,分析课后题【讲授新课】for语句(板书)一.一般形式及执行流程(板书)1.一般形式(板书)for语句的一般形式为:for(表达式1;表达式2;表达式3)语句for(i=1;i<5;i++)s=s+i;for(i=1;i<5;i++)s=s+i;表达式1表达式2表达式3语句2.执行流程(板书)3.几点说明①for语句中,表达式1可以为循环变量赋初值,也可以与循环变量无关。

教学活动流程设计旁注②表达式1和表达式3可以是一个简单表达式,也可以是逗号表达式。如:for(m=0,n=50;m<=n;m++,j--)k=m+n;③表达式2一般是关系表达式或逻辑表达式,但也可以是任意表达式,只要其值是非0,就执行循环体。如,for(m=0;(c=getchar()))!='\n';m+=c)purchar(c);④for语句的一般形式中“表达式1”可以省略,此时应在for语句前给循环变量赋初值,但其后的分号不能省略。⑤表达式2也可以省略,此时不判断循环条件,循环无限制地进行下去,除非在循环体内有跳出语句break;⑥表达式3,一般用来修改循环变量的值,使循环趋于结束。如果省略表达式3,应另外设法保证循环能正常结束。如,for(i=1;i<5;){s=s+i;i++;}该例题中,循环体有两条语句,所以应用大括号括起来,构成复合语句。⑦表达式1和表达式3可以同时省略。如,inti=1;···for(;i<5;){s=s+i;i++;}⑧三个表达式可以都省略,但分号不能省略。如:for(;;)语句此时,便构成一个死循环,除非循环体中有跳出语句break;二.for单重循环程序举例【例题】用循环控制分行输出count=100,count=200,count=300。[课堂练习]三.双重循环【例题】用双重循环,打印出九九乘法表。main(){inti,j;for(i=1;count<=9;i++){for(j=1;j<=i;j++)printf("%d",i*j);printf("\n");/*打印完一行后,输出一个换行*/}}这就是用for语句构成的双重循环,当然后面要讲到的while循环、do—while循环也可以构成双重循环。这三个循环语句既可以自身构成嵌套,也可以互相嵌套。[课堂练习]教学活动流程设计旁注【例题】把例题用双重循环改写程序。main(){intn,i;floate=1.0,p=1.0;for(n=1;count<=10;n++){for(i=1;i<=n;i++)p*=i;e=e+1.0/p;}printf("e=%f\n",e);}[课堂小结]循环语句是算法中应用最普遍也是最重要的语句。C语言一共提供了三种循环语句。本节讲解的for语句,主要用于已知循环次数的循环。[布置作业]板书设计教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题while语句教学目标1.掌握while语句的一般格式。2.掌握while语句的执行过程。3.会运用while语句解决实际问题重点难点while语句的一般格式和while语句的执行过程。运用while语句解决实际问题。教学资源准备教案、实例、上机操作教学活动流程设计旁注【复习提问】for语句的执行过程,分析程序执行过程【讲授新课】while语句(板书)一.一般形式及执行流程(板书)1.一般形式(板书)whiel语句的一般格式为:while(表达式)语句其中表达式是循环能否继续重复的条件,语句部分(即循环体)可以是单一语句或复合语句。一个小例子如下,while(i<5)s=s+i;中,表达式是“i<5”,语句是“s=s+i”2.执行流程(板书)首先计算表达式的值,若其值非0,则执行循环体并重新计算表达式,至到表达式的值变为0为止,然后从该语句的下一条语句继续执行下去。二.程序举例【例题】用while循环改写程序。程序1:main(){intcount=100;while(count<=300){printf("count=%d\n",count);count=count+100;}}教学活动流程设计旁注程序2:main(){intcount=1;while(count<=3)printf("count=%d\n",count++*100);}【说明】①循环体若是复合语句,需要用大括号括起来,不然,while的作用范围只到其后的第一个分号,这与for语句的规定是一样的。②在循环体应有使循环趋向于结束的语句。如程序1中的“count=count+100;”和程序2中的“count++”都是起到这个作用。③while语句可以用for语句来代替。for语句的一般形式可以改写为如下形式:表达式1;while(表达式2){语句表达式3;}[课堂练习]【例题】编程求1+2+…+10的值。main(){intsum,i;sum=0;/*变量sum作为累加器,必须置初值,否则结果不准确*/i=1;while(i<=10){sum=sum+i;i++;}printf("sum=%d\n",sum);}【例题】华氏温度f与摄氏温度c的关系是:c=5.0/9*(f-32),如果已知f为-10,20,50,…,320,用C程序求出各华氏温度所对应的摄氏温度。main(){intf,c;f=-10;while(f<=320){c=(5.0/9.0)*(f-32);printf("%4.0f%6.1f\n",f,c);i++;}}教学活动流程设计旁注【例题】从键盘依次输入学生的成绩,并进行计数、累加,当输入-1时,停止输入,输出学生的数量、总成绩和平均成绩。【分析】这是一个“使用终止标志”的问题,把“-1”作为输入学生成绩的结束标志,n为学生的计数变量,s为总成绩的累加变量,x为每个学生成绩的暂存变量。main(){intn=0;floats=0,x;scanf("%f",&x);while(x!=-1){n=n+1;s+=x;scanf("%f",&x);}printf("n=%ds=%6.2fpj=%6.2f\n",n,s,s/n);}[课堂小结]while语句是一种称为“当型”的循环结构。要注意与for语句执行过程的区别[布置作业]板书设计教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题do-while语句教学目标1.掌握do-while语句的一般格式。2.掌握do-while语句的执行过程。3.会运用do-while语句解决实际问题。重点难点do-while语句的一般格式和do-while语句的执行过程。运用do-while语句解决实际问题。教学资源准备教案、实例、上机操作教学活动流程设计旁注【复习提问】for语句的执行过程,while的执行过程,分析程序执行结果【讲授新课】do-while语句(板书)一.一般形式及执行流程(板书)1.一般形式(板书)do—while语句的一般形式是:do{语句}while(表达式);一个小例子如下,do{s=s+i;}while(i<5)其中,语句是“s=s+i”,表达式是“i<5”。2.执行流程(板书)do—while语句的执行过程如下:①执行循环体中的语句,开始第一次循环周期。②计算括号内的表达式(循环条件),如果表达式为非0(真),重新返回到第①步,开始下一个循环周期;如果表达式为0(假),转到第③步。③结束do—while循环,执行该循环的后续语句。教学活动流程设计旁注【例题】令i的初值为0,测试i是否小于5;若为真,则显示i的值;然后i值递增1,再进行测试,直到i<5不成立,显示:end。main(){inti=0;do{printf("%d\n",i++);}while(i<5);printf("end");}二.应用举例(板书)[课堂练习]【例题】从键盘输入两个非0整数,求它们之和。main(){intx,y,z;do{scanf("%d,%d",&x,&y);z=x+y;printf("z=%d\n",z);}while(x!=0&&y!=0);}s=s+ii<5真假s=s+ii<5真假语句语句表达式真假教学活动流程设计旁注【例题】编写求100以内(含100)偶数之和的程序。main(){intx=0,y=0;do{++x;++x;y=y+x;}while(x<100);printf("y=%d\n",y);}拓展练习:分别用三种循环语句来完成程序的编写,比较异同[课堂小结]do—while语句是一种称为“直到型”的循环结构。一般情况下,while语句和do—while语句用于已知条件的循环[布置作业]板书设计教学后记京山县中等职业技术学校备课用纸技能计算机应用授课日期授课节次教学课题break、continue和goto语句教学目标1.掌握break、continue的用法2.了解goto语句的意义重点难点break、continue的用法进行较复杂程序设计教学资源准备

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论