《C语言程序设计教案设计.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教案设计.docx(237页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、重庆市农业学校理论课程教师教案本(2013 2014学年 第 二 学期)专业名称农村电气技术课程名称C语言程序设计授课教师学 校重庆市农业学校体扩展2)按F10再将光标移到FILE菜单下的QUIT,按回车键。课题序 号1授课班级授课课 时2h授课形 式理论授课章 节名称1. 1C语言的产生过程及特点1. 2c语言程序的结构及书写格式3. 编辑源程序FILE菜单下的菜单项:LOAD:装入磁盘上己经存在的文件,可直接进行编译、连接、运 行,也可进行修改。NEW建立新文件。SAVE:保存文件。WRITE TO:将 (四)作业 当前文件写到另一文件。布置: 4.编译源文件COMPILE菜单下的菜单项:
2、COMPILE TO EXE:编译生成目标文件,目标文件名为“文件名画”。MAKE EXE FILE:生成可执行文件。直接生成可执行文件“文件名.exe” ILINK EXE FILE:连接目标文件生成可执行文件。对已经生成的.obj目标 文件进行连接,生成.exe文件。5. 运行程序:C:tc文件名/IRun (运行)菜单一按Alt+R可进入Run菜单,该菜单有以下各项:.Run (运行程序):运行程序其 热键为Ctrl+F9o .User screen (用户屏幕)显示程序运行时在屏幕上显示的结果。其热键为Alt+F5。本节课主要学习了 C语言的上机步骤:1 .启动TC。2 .在编辑窗口中
3、输入程序。3 .将程序命名并保存。4 .编译源程序,生成目标文件。5 .对程序进行连接,生成可执行文件。6 .运行程序。编写一小程序在屏幕上显示“helb”。课题序号3授课班级10大专授课课时2h授课形式理论一:for循环的使用二:white和for循环的转换三:程序验证课堂教学安排教学过程教学过程主要教学内容及步骤(四)作业(一)导入上堂课我们已经学习了 break语句和continue语句的使用。这堂课我新课们来具体的使用这两种语句进行编程,同时体会一下它们有什么异同点。(二)新授一:看程序写结果1. break语句的使用main0intx,y;for(x=l;x=5;x+)y=2x+l;
4、if(y=5)break;printf( “x=%dy=%dn Ay);运行结果:x=l,y=32. continue语句的使用main0intx,y;fbr(x= l;x=5;x+) y=2x+l;if(y=5)contin ue;printf( “x=%dy=%dn” /x,y);运行结果:x=l,y=3x=3,y=7x=4,y=9x= 5,y= 11二:编程1.输出圆面积小于等于100的半径范围在110之间的所 有圆的面积及半径。#define PI 3.14(三)总结mainQ int i,r;float s;for(i=0,r=l;r100)break;printf( rtr=%d,
5、s=%dw ,ns); printf( “i=%dr=%dn”3.把100200之间不能被3整除的数输出。布置:mainQ int n;for(n=100;n=200;n+4-)if(n%3=0) continue; printf( %d,n);三:程序验证 mainO int a,b;for(a=l,b=l;a=20)break;if(b%3=l)b=b+3;continue;b=b-5;printf( %dn ,a);运行结果:8通过本节课的实践练习,我们应该对break语句和continue语句的使用加深了解。1. break语句将结束整个循环。2. continue语句结束的是本次循环
6、,循环结束以后,对于while循环接着进行的是条件的判断,而对 于for循环要先计算表达式3然后在判断条件。课题序号22授课班级10大专授课课时2h授课形式理论授课章节名 称第5章数组 5.1 一维数组5.3二维数组使用教具教学目的1.掌握一维数组的基本思想2.了解二维数组的定义方法教学重点1. 一维数组的定义2. 一维数组的初始化3. 一维数组的引用教学难点1. 一维数组的引用2. 一维数组的具体应用更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计5.1 一维数组 一:数组的引入 二:一维数组的说明 三:一维数组的初始化四:一维数组的引用5.3二维数组课堂教学安排教学过程主要教学
7、内容及步骤(一)前堂例:求1+2+10的值。1.使用for循环进行编程mainO int回顾sum,i;sum=0;for(i=l;i=10; i+)sum=sum4-i;printf( “ 1+2+ +10=%d,sum);运行结果:1+2+10=552.使用while循环进行编程 mainOint sum,i;sum=0; i=l;while(i=10)sum=sum+i;(二)导入i+;printf( “1+2+10=%d 剑m);运行结果:1+2+10=55新课迄今为止,我们用于编程的数据类型都是C语言的基本数据类型。实际上 除了整型、字符型和浮点型数据以外,C语言还提供了构造类型的数
8、据,它是 由基本数据类型按一定规则组成的,因此有的书又称它为导出类型。本章我们(三)新授就来学习一下数组的作用。第五章数组6.1 一维数组一:数组的引入1.数组:有序数据的集合。2.使用说明1)数组中的每个元素数据类型相同。2)每个 特定元素都应使用带方括号口的下标访问。3)数组都以0作为第 一个元素的下标。4)数组的下标是连续递增的。5)数组整体不 能参加数据处理。二:一维数组的说明1.定义方式:类型说明符数组名常量表达式例如:inta10;1) int为数组的类型。2) a为数组名。3) 数组有a0a910个元素。3. 说明:1) 定名规则和变量命名相同,遵循标识符的命名规则。2) 2)
9、数组名后用方括号,不能用圆括号。如:int a (10); X3) 常量表达式表示元素的个数,即数组长度。4)常量表达式中包括常量和符号常量,不能包含变量。例如:int n;int an; X三:一维数组的初始化1. 在定义数组时对数组元素赋以初值。例:static int a10=0,1,2,3,456,7,8,9;相当于 a0=0,al=l/-,a9=92.可以给一部分元素赋值。例:static int a10=0,1,234;相当于a0=0,al=l,a4=4,a5=0,a9=03.不对数组赋初值,则系统对所有数组元素自动赋以0。例:static int a10; 相当于a0a9全为0。
10、 4. 在对全部数组元素赋初值时,可以不指定数组长度。例:static int a=0,l,2,3,4;因为花括号中只有五个数,所以a相当于a5o 四:一维数组的引用例:将。9倒序输出。(三)总结扩展:mainOinti,a10;for(i=l;i=0;i-)printf( %d15.3二维数组一:一般形式:类型说明符数组名常量表达式常量表达式例:float(四)作业a34;对于此二维数组我们可以首先理解成一维数组a3,则它包括三个元 布置:素:a0 faOO a01 a02 a03al -alO all al2 al3a2 f a20 a21a22a23二:使用说明:L a34不能写成a3,
11、 4。2. a34的下标范围。例: inta5;a5=5;其中语句a5=5;是错误的表述,因为下标超出范围。二维数组也是一样,下标不能超出范围。所以,如在程序中出现float a34: a34=3;这样的语句是错误的。本节课主要学习了一维数组的基本知识要求我们掌握一维数组的使用方式 以及如何对一维数组初始化的问题。课题序号23授课班级10大专授课课时2h授课形式理论授课章节名 称上机实践:一维数组的使用使用教具教学目的1.一维数组的使用2.一维数组的初始化教学重点1. 一维数组的概念2. 一维数组的初始化教学难点1. 一维数组的初始化2.使用一维数组进行编程更新、补充、删节内 容课外作业教学后
12、记授课主要内容或板书设计程序1:程序2:课堂教学安排教学过程主要教学内容及步骤授课章节名 称1.4C语言上机操作使用教具教学目的1. TURBOC 系统2. C语言的上机步骤教学重点1. C语言的上机环境2. C语言的上机步骤教学难点C语言程序的编译过程更新、补充、删节内容课外作业教学后记授课主要内容或板书设计(一)导入本堂课中我们具体使用一维数组进行编程,同时加深对冒泡排序法和新课折半排序法的理解。(二)新授程序1:倒序输出。9。main。intii10;for(i=l;i0;i-)printf( %d,ai);程序2:输入20个数,将它们从小到大进行排序。#inchide stdio.h”
13、mainQfbata20,temp;int(三)总结i,j;for(i=0;i20;i4-+)scanf( %d ”,&ai);fbr(i=0;i19;i+)扩展for(j=i+l;jaQ)temp=ai;ai=ajaj=temp;fbr(i=0;i20;i+)(四)作业布置:在进行排序时,我们一般都采用数组来完成,但算法有所不同,上例 中我们使用了冒泡排序法,除此之外,还希望了解折半排序法。课题序号24授课班级10大专授课课时2h授课形式理论授课章节名 称5.2字符数组和字符串5.45.5多维数组使用教具教学目的1.了解字符数组的使用方法2.对维数的理解教学重点1.字符数组的初始化2.多维数
14、组的定义教学难点1.字符数组的初始化2.多维数组的存储方式更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计5.2 字符数组和字符串一:字符数组的引入二:字符数组的定义三:字符数组的初始化5.3 二维数组一:一般形式二:使用说明课堂教学安排教学过程主要教学内容及步骤(一)前堂1.对一个一维数组a的正确说是(D) A. int a(10);回顾B. int n=10,an; C. int n;D. #defineSIZE 10scanf( “d”,&n);int aSIZE;int an;2. a5表示个元素,分别是。(二)导入新课上堂课我们学习了一维数组的使用方法,以数学的思想来讲,
15、一维可 以看作一条直线上的点,确定一个点只要一个位置就可以了,正如我们所 学的数组元素a3,若想确定其存储地址,只要知道首地址就可以了。那 么多维数组又该如何理解呢?这节课我们就来了解一下多维数组的使用(三)新授方式以及字符数组的一些相关知识。第五章 数组5.2字符数组和字符串一:字符数组的引入1. C语言 没有字符串变量。2.使用一维数组对字符串进行存储和处理。二:字符 数组的定义1.定义方式:static charc6;2.使用说明:1) c6表示的是 c0c5六个元素。2)最多可存放5个字符。注:一个长度为n的字符 串,其占用的内存为n+1个字节空间。三:字符数组的初始化1.使用 字符初
16、始化例:static char cO= a* , b , c, 1)字符数组长度为 3。2)c0= a; cl= b; c2= c; 3)字符使用作为定界符。2.使用字符串常量进行初始化例:static char cD=,a,&ai);printf(,Copyed string:n%sn*b);在本章中主要要求学生了解数组的一些相关概念,知道具体应用时的一 些注意事项即可。课题序号26授课班级10大专授课课时2h授课形式理论授课章节名 称6.1函数的概念6.2函数的说明使用教具教学目的1.函数的基本概念2.函数的具体说明教学重点1.什么是函数2.函数的组成教学难点1.函数的说明2.使用函数结构
17、思想进行编程更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计一:C语言上机环境 二:TurborC的使用二:TurborC的启动H TurborC系统的退出四:编辑源程序五:编译源文件六:运行程序七:验证下面两个函数。课堂教学安排教学过程主要教学内容及步骤6.1 函数的概念一:说明二:C语言函数的组成函数的说明课堂教学安排教学过程主要教学内容及步骤(一)前堂编程: 在屏幕上显示*回顾Very good!*具体程序:mainQprintstar O;print_message0;prin e star。;(二)导入printstarQ printf( *n );新课print_mes
18、sageO; printf(wVery good!nO;)通过上例我们可以看出,在编写一个程序时,有时可将一个程序分解成多个模块。而这些模块是通过一些程序代码编写而成的,称为函数。这(三)新投节课我们来具体的学习一下函数的基本概念和基础知识。第六章函数6,1函数的概念一:说明1. 一个源程序由一个或多个函数组成。2. 一个程序由一个或多个源程序文件组成。3. C语言程序从main。函数开始执行。4.所有函数都是平行的,可互相调用但不可调用 main。函数5.从用户角度看,函数有两种:1)标准函数, 即库函数。(由系统提供,例:printfO) 2)用户定义的函数。(由用户提供,例:prints
19、tarQ)6.从函数的形式看,函数分两类:1)无参函数。2)有参函数。二:C语言函数的组成例1:使用选择结构进行编程。main( )/*主函数*/int a, b,max;/* 定义变量 */scanf( “%4 %d ”,&a, &b); /*输入变量 a 和 b 的值 */if(ab)max=a;else max=b; /* 判断较大者*/printf( max=%d,max);/*输出 c 的值*/)例2:使用函数的思想进行编程。main( )/*主函数*/int a, b, c;/* 定义变量 */scanf( “%4 %d”,&a, &b); /*输入变量 a 和 b 的值 */c=
20、max(a,b);/*调用max函数,将得到的值赋给c*/printf( wmax=%dw ,c);/* 输出 c 的值 */int max(x,y)/*定义max函数,函数值为整形,xy为形式参数*/ int x,y;/*对形参x,y做类型定义*/int z;/*函数中用到的变量z,也要加以定义*/if (xy) z=x;else z=y;retum(z);/*将 z 的值返回,通过max带回调用处*/(三)总结运行情况是:8 , 5/(输入8和5给a和b)扩展:max=8(输入c的值)1.函数的首部:函数名、函数类型、参数名、参数类型。例:intmax(x,y) 1I1函数类型函数名 参数
21、名intx,y; 1参数类型1)(四)作业也可写成int max(intx,inty)2)参数名后必须跟。一函数的标识。3)布置:参数可有可无。3.函数体:。内的部分。1)变量定义a.主函数中的int a,b, c;b. max。函数中的int z;2)执行部分a. int z;和int xy;的前后顺 序不能反。b.return(z);用于返回函数值。注:函数名后的圆括号() 必不可少,它是区别变量说明和函数说明的重要标识。7.2函数的说明一:函数说明1 .函数说明:指在函数被调用前,说明被调用的函数是什 么类型的函数以及参数的数据库类型。2 .库函数的说明1)库函数的说明都包含在*.h中。
22、2)#inchide “stdiah可写成 #include 3 .用户定义的函数1)函数类型为整形的可不进行说明。2)被调用函数在调用函数之前被定义的可不进行说明。二:函数说明的两种格式1.典格式:函数名()2. ANSI格式 ANSI:美国国家标准协会(American National Standard Institute)在第二章的学习中我们已经知道在C语言中有四种基本程序结构:顺序结构选择结构循环结构 函数结构其中函数结构在有些书中又称为过程结程结构。课题序号27授课班级10大专授课课时2h授课形式理论授课章节6.2 函数的定义6.4函数的调用名 称 使用教具教学目的1.函数的定义2
23、.函数的调用教学重点1.函数的定义2.函数的调用教学难点形参和实参的使用更新、补充、删节内 容课外作业教学后记授课主要内容或板书设计6.3 函数的定义一:函数定义二:函数的调用三:调用方式6.4 函数的调用课堂教学安排课堂教学安排教学过程教学过程主要教学内容及步骤一:一般形式:函数名(实际参数表);(一)前堂一: 填空 1. 四种基本程序结回顾构、。2.是构成C语言的基本单位。1. C语言程序是从开始执行的。2.每个函数都必须由开始,由结束。二:判断1. 一个程(一)导入序可以没有主函数。()2.函数的参数可有可无。新课()3.函数名的后面必须有()。()在上堂课的学习中我们已经了解了一些函数
24、的相关知识,这节课我们(三)新授将继续学习函数的一些相关知识,以进一步加深对函数的了解。第七章函数6.3函数的定义一:函数定义1 .无参函数的定义:类型说明符函数名()(说明部分语句2 .有参函数的定义:类型说明符 函数名(形式参数表列)形式参数说明说明部分语句例如:int max(x,y)int x,y;/* 形式参数说明*/ int z;/*函数体中的说明部分*/z=xy?x:y; return (z);1) intz;和intxy;的位置不能反。2) return语句的作用提将z的值返回。二:函数参数1 .形式参数:在定义函数时,函数名后面括号中的变量名称为 “形式参数二2 .实际参数:
25、在调用函数时,函数名后面括号中的表达式称为 “实际参数3 .应用实例:mainO ,c=max(a,b); /*a b 为实际参数*/int max(x,y) /*x、y 为形式参数*/intx,y; )7.4函数的调用1. 为可选项。3. 例:printstar();对 printstar()函数的调用c=max(a,b);对max()函数的调用二:函数的调用1 .形参在未出现调用时,不占内空间,只有发生了调用时才分 配内存。2 .实参可以是常量、变量和表达式。例:c=max(3,a+b);.在定义的函数中必须有形参类型。例:int max(x,y) intx,y;4.实参和形参类型要一致。
26、三:调用方式(三)总结1.函数语句。把函数看成语句。例:printstar();扩展:2.函数表达式。例:c=max(a,b);3.函数参数。例:m=max(a, max(b,c);(四)作业布置:通过第六章的学习,要求学生们掌握以下内容:1.函数的概念;2.函数的说明;3.函数的定义;4.函数的调用;课题序号28授课班级10大专授课课时2h授课形式理论授课章节名 称第6章函数6,66.9使用教具教学目的1.函数值的返回2.变量的作用域3.变量的存储类型教学重点1.函数值的返回方式2.变量的存储类型教学难点1.数数值的返回方式2.变量的生命周期更新、补充、删节内 容课外作业教学后记授课主要内容
27、或板书设计(一)导入通过前两堂课的学习,我们已经对C语言的知识有了初步的了解,本新课节课我们将对TURBOC进行使用。(二)新授一、C语言上机环境1. UNIX系统。(略)2. DOS下使用MSC4.0编辑C程序。(了解)1)编辑C源程序。2)编译。3)连接。4)执行程序。3. 使用TurborC运行C程序。-:TurborC的启动1 .在DOS下进入1开始一程序一MSDOS方式1C:WINDOWS_-*C: WIND0WSCDTURB0C2/1C: TURBOC2_/C: TURBOC2TC/2 .直接进入打开我的电脑一C盘一TURBOC2文件夹一双击TC图标三:TurborC系统的退出3
28、.按F10再将光标移到FILE菜单下的QUIT,按回车键。2. Alt+X 四:编辑源程序1 . FlOf FILE-NEW (新建文件)2 .编辑程序五:编译源文件(三)总结F10-*COMPILE-*MAKE EXE FILE (生成可执行文件)。扩展:六:运行程序1.在DOS下运行2.直接运行 F1O-RUN-*RUN1F10-*RUNUSERSCREEN七:验证下面两个函数。例 1: main( )printf( This isac program.nw );例 2: main( )/ int a, b, c;一:函数的参数传递二:函数的返回与返回值的传送6.9函数的变量及其作用域一:
29、变量的作用域二:变量的存储类型课堂教学安排教学过程主要教学内容及步骤(一)前堂mainO回顾 int a=l,2,3/4;int i;for(i=l;iy) z=x;ekez=y;retum(z);课题序号4授课班级10大专授课课时2h授课形式理论授课章节名 称2.1常量和变量2.2C语言的数据类型使用教具(一)导入C语言的课程我们已经结束了,从这堂课开始,我们将进入复习阶段。新课第一章C语言概述(二)新授一:C语言程序的特点1 .函数定义是构成c语言程序的基本单位。2 . C语言程序总是从main函数开始执行的。3 .每个函数都必须由“”开始,由下结束。4 .程序的每个语句后都必须有“;”,作为语句结束的标志。5. C编译程序区分大小写。6. C程序书写格式自由。7. C语言程序使用/*/做注释。二:C语言程序的开发过程.编辑源程序。生成以.c为扩展名的源文件。1 .编译源文件。生成以.obj为扩展名的目标文件。3 .连接目标文件及库文件。生成以.exe为扩展名的可执行 文件。4 .运行程序。三:C语言的上机操作过程.选择菜单使用F10。1 .运行使用Ctrl+F