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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计教案.docx

1、C语言程序设计教案青海建院教案表教学部门:计算机教研室 主讲教师:马国峰 年 月 日 授课班级学科名称授课时间讲授题目C语言简述教学内容1 计算机语言特点2 C语言简述3 简单C程序教学目的要求1.了解计算机语言特点 2.掌握计算机学习的方法3.理解计算机语言和通信技术专业方向的关系4了解简单C程序教学重点1 计算机语言的特点2 C语言学习方法教学难点1 计算机语言和人类语言的不同2 简单C程序分析课程类型理论课教学方法讲授法、讨论法教具黑板作业布置时间分配2课时课后小结审阅意见1.1程序与程序设计语言1.1.1程序 什么是程序?现实生活中有哪些程序?举例并说明程序的流程是什么?以及流程划分的

2、依据是什么?如洗衣服:手洗洗衣机第一步,先收集所要洗的衣服;第二步,找好所需的洗衣盆和洗衣粉及搓板;第三步, 放衣服到洗衣盆并加水; 第四步, 开始洗衣;第五步, 洗完并晾晒;第六步, 收衣服并整理入柜。第一步,收集所要洗的衣服;第二步,准备洗衣机并放入衣服;第三步,放入洗衣服;第四步,按下洗衣机的开始按钮;第五步,等待洗衣机洗完衣服;第六步,在洗衣机提示洗完后,拿出衣服并晾晒。第七步,收衣服并整理入柜洗衣机的诞生和不断改进来自对生活基本步骤的分析,不断优化程序然后按照制造工艺制造出人们所需要的洗衣机。每一件具体的实际产品来自对生活对具体问题的分析,然后制造,然后不断优化和改进。我们学习C语言

3、程序就是为了逐渐有这样的一种思维,对在自己即将学的其他计算机课程打下基础,也为将来对工作中的实际问题转换为计算机解决打下基础。分为以上步骤的原因是什么?顺序能不能颠倒,若颠倒会产生什么结果?举例说明。总结分步的方法:1 有准备 2 分步完成3 有开始,有结果4 有顺序5其他11.2计算机的工作原理(冯诺依曼结构): 输入-处理-输出 计算机的流程就是:输入-处理-输出 回忆上述步骤人类是怎么实现的? 计算机的工作流程提示,其实现过程为:输入信息,处理信息,得到信息。 那如何实现计算机的这三个过程呢? 再回到到我们现实中计算机的使用:如手机短信,先打开短信功能-输入信息输入接受人电话号码发送短信

4、接收人接受短信。这样的功能对一块铁或者说是集成电路时如何是实现的呢?思考!1.1.3 人类语言 人类语言是如何来的?是后天的教育所产生的。最为本能人类的交流时哭泣和手势。随着生产力的进步,逐步诞生语言。全球为何有那么多语言呢?汉语,英语,藏语,阿拉伯语等等。同一个意思多种表示方法:不知道,知不道;同一句话有多种意思,中国队大败日本队;那人类语言和计算机语言有什么不一样?人类语言相对计算机语言而言我们称之为自然语言。自然语言,我们表述相对自由,我们在相同语系中交流。1.1.4 计算机语言计算机语言和其本身的特点有关系。计算机的发展就目前而言,是集成电路,采用表示两种状态的二进制。10001001

5、表示字母A。早期的计算机(1946年诞生的)就是用二进制处理信息,但其所掌握的人员屈指可数,原因是用没有特征的符号去处理信息是一件很复杂的和头痛的事情,同时其可维护性差,不同机器由于构造不一样,很难统一使用,工作的效率很低。101110001110100000000011,就是一个运算。为此又诞生了相对简单汇编语言,其主要为了更好的控制计算机使计算的使用相对二进制语言来说要形象一点,方便记忆。如ADD AX,BX;上述101110001110100000000011,用汇编语言表述为:mov ax,1000,该指令的功能是:将1000送入寄存器AX中“,它比机器语言的可读性强很多。但是CPU如

6、何识别上述指令呢?是需要一个“翻译”程序将汇编语言翻译成机器语言,我们把这种将汇编语言翻译成机器语言的程序叫做“汇编器”。汇编语言与机器语言的指令时一一对应的。汇编语言提高了可读性,可以说它仍然是面向机器的语言。但是它可以直接与硬件打交道,所以效率高,很多操作系统仍然采用汇编语言写核心部分。随着计算机操作系统的不断发展,诞生了为了继续完善和使用UNIX的C语言。其特点是可以直接操作计算机硬件,同时也具备人类语言的一些特点。正如我们知道的大型游戏的开发推动了硬件的发展,即软件的应用来推动硬件的发展;反过来硬件的发展为软件的发展奠定了基础。 例如:if(ab) C=a; Else C=b;其理解为

7、:如果a大于C,则c=a,否则c=b;上述mov ax,1000,直接可以写为:AX=1000这就是高级语言的特点,其可读性强,而且和我们人类的思考接近。同时高级语言编写之后很多不同体系的计算机都可以执行,如相同的手机游戏,可以运行在不同的厂家的手机中。如何掌握高级语言,它与我们的专业有什么关系呢?下节课我们再来阐述.语言包括语法和语义,语法即为规则,语义即为表达的意思。人类语言也是一样,在班级中,有说藏语的藏族同学、有说阿拉伯语的回族和撒拉族,说汉语的同学无法理解他们的意思,为什么?因为在说汉语的同学头脑中没有建立藏语或者阿拉伯语的语言体系,无法分析他们所说的句子,也就无法理解。同样从小学就

8、开始学英语的你们都明白:This is the first C program. 为什么?你们了解英语的句子如何划分,英语的单词如何写,也就明白了其句意。 汉语英语C语言这是第一个C程序This is the first C program#includemain() printf(“This is the first C program”);相同的意思不同语言其表达方式不一样。相对其他语言(人类语言),C语言(机器语言)的表达比较麻烦。为什么呢?C语言作为一门计算机语言,其是形式语言,没有具体的方式,只有用其所包含的基本结构和基本功能来表到人类所需要的信息。比如上述的程序,处理“This i

9、s the first C program”之外的句子或者单词,均是为了实现输出这句话而作的准备,也就是要实现功能的环境。语言为了表达某个意思,需要一定的环境,计算机语言也不例外。另外,C语言作为计算机语言也有自己的规则,我们在一个学期中所学习的仅仅是一种思路。学习如何把人类的思维转换为了计算机能够实现的思维,再学习具体的语法规则,来表达出计算机能实现的语句,也就是程序。逐渐具备一种知识的转换能力,即现实的常见问题转换为计算处理的能力。1.1.5 计算机语言和人类语言的转换 11.3和1.1.4讲述计算机语言和人类语言,那他们之间如何转换?办法就是把每一个实际问题进行分解,正如上述的洗衣服一样

10、,然后找出他们的相同地方,并知道具体的表达方式。第一步 分析具体的问题;第二步 对问题进行分解;第三步 找出问题中的相同地方;第四步 用所学的C语言知识按照标准的语法进行表达第五步 按照C语言所运行的步骤编写程序,并调试运行检验是否解决了问题。作业:思考为什么说计算机中CPU是核心?为什么说大脑对人非常重要?1 对你所熟悉的生活中的一个例子进行如分解洗衣服一样的方法分解,至少两种方案。青海建院教案表教学部门:计算机教研室 主讲教师:马国峰 年 月 日 授课班级学科名称授课时间讲授题目C语言基本结构教学内容1 简单C程序2 学习C程序的方法教学目的要求1 掌握计算机学习的方法2 了解C程序基本结

11、构教学重点1 C程序基本结构2 C语言学习方法体会教学难点1 C程序基本结构2 C语言学习方法体会课程类型理论课教学方法讲授法、讨论法教具黑板作业布置模仿每个例题写一个程序时间分配2课时课后小结审阅意见在本节中,将通过几个简单的示例程序,使同学们对C程序的组成有一个感性认识。1.2.1第二个程序【例1.2】在屏幕上显示WELCOME字样/*-A program to print welcome -*/#include”stdio.h” /*头文件void main() /* 主函数,没有返回值*/ Printf(“welcome”);/*输出welcome*/这是一个简单的C程序。尽管如此,本

12、程序已经充分展示了C程序的基本组成。包括:注视、预处理命令及函数定义。下面具体说明。(1) 程序开始用/*和*/括起来的是注释行。注释行用于说明程序的功能和目的,编译系统会跳过注释行,不对其进行翻译。好的程序员必须习惯于为程序写出详细的注释。通常在程序的最开始说明整个程序的目的和功能,并在必要时对每一组代码写出注释,以增强可读性。【编译系统:就是对所写程序进行语法检查】【注释:一方面增强程序的功能描述,同时程序员自己和同伴对程序的理解】【注释可以在单行,也可以多行】(2) 以“#“开始的语句是预处理命令。这些命令式编译系统翻译代码之前需要由预处理程序处理的语句。本例中的“#include st

13、dio.h”语句是请求预处理程序将文件stdio.h包含到程序中来,作为程序的一部分。文件stdio.h中包括了一些重要的定义,如果没有这一文件,“printf(“welcome”);”语句就不能通过编译系统的“翻译”。Stdio:standard inpu and output,标准的输入输出;h:head头Stdio.h标准的输入输出头文件。C语言系统本身没有功能函数,其功能函数都是有系统外的库函数提供。上述printf()是输出函数,其功能来源于头文件中的定义。(3) 每个C程序都必须包含一个主函数main(),且只能包含一个主函数。用“”括起来的部分是一个程序模块,在C语言中叶称为分程

14、序,每个函数中都至少有一个分程序。C程序的执行从主函数中的第一句开始,到主函数中的最后一句结束,也就是程序的入口在主函数,出口也在主函数。而且C程序只能有一个主函数,确定程序入口的唯一性。(4) 分号“;”是C语言的执行语句和说明语句的结束符,如汉语结束符为“。”句号、英语中位“.”.每一句子结束必须以“;”否则,C语言编译系统会继续寻找语句的结束,找不到提示语法错误。(5) C语句在书写上采用自由格式。书写时不含行号,不硬性规定从某列开始书写,但是好的程序员应该学会使用缩进格式。就如汉语中的段落开头空两格表示段落开始。【缩进式】缩进式既是指输出时每一个子元素都出现在新一行上,而且比父元素缩进

15、两个空格;【紧凑式】是输出时子元素不出现在新一行上,而且没有任何缩进。(6) C语言的关键字和特定字使用小写字母。Main是关键字,include是特定字,都必须小写字母,而且C语言中区分大小写,即大写字母和小写字母可以表达不同的量。12.2第三个程序【例1.3】编写程序计算253,并在屏幕上显示计算结果/*-求25的3次方-*/#includeVoid main() Int a,cube; /*定义两个整型变量*/A=25; /*将25赋值给a*/Cube=a*a*a; /*计算25的3次方并赋给cube*/Printf(“cube is %dn”,cube); /*显示计算机结果*/运行结

16、果:Cube is 15625对程序分析(1) 变量的数据类型定义。计算机处理的信息分为数值类型和非数值类型。上述的例1.1和例1.2均表示非数值数据的处理。本例是数值类型信息处理。在数学中数包括整数和实数。在C语言中把表示整数的类型称之为:整型,把表示实数的类型称之为:实型。【变量】是由程序命名的一块计算机内存区域,用来存储一个可以变化的数值。每个变量保存的是一个特定的数据类型的数值,例如整型、实型等。“int a,cube;”定义了连个存储空间,分别命名为a 和cube,这两个存储空间的数据类型为整型(int:integer),int是类型说明符。在语言中规定,任何变量都要经过数据类型的定

17、义,以便在程序运行时分配相应的存储空间。这如我们开学时候,先给新生分配好宿舍,以便新生报到后可以按班级入住。C语言对变量的规定可以归纳为:先定义,后使用。定义是为了分配变量所存储需要的空间,使用是指给空间分配一定值。还有归还空间,即释放空间,是有C语言系统执行完程序后自动释放所使用的空间。(2) 直接常量(又称无名常量或文字常量)。常量是在程序执行过程中不会变化的数值,直接常量就是在代码中直接书写的数值,没有名称。例如“a=25;”语句中的25就是直接常量。(3) 赋值运算符(=)。注意,这里的“=”与数学上的符号在概念上完全不同。赋值运算符最简单的用法是:赋值运算符的嘴边时一个变量,右边是一

18、个常量。其功能是将右边常量的值送到左边的变量中,使变量的内容与常量相等。例如“a=1;”就表示使a中的内容变为1。(4) 运算符*。*是C语言的算术符“乘号”,因为键盘上没有数学乘号,所以用星号代替。12.3print使用初步Printf是一个标准输出函数,它执行格式化输出。其格式是Printf(“格式信息”,数据参数1,数据参数2,。);其中,数据参数可有可无。用两个双引号括起来的格式信息用于数据参数的输出格式。(1) 格式信息中除了冠以“”和“%”的字符,其他字符原封不动按照原样输出到屏幕上。(2) 格式信息中的%和其后面的字符d分别是转换说明符和转换符(合起来称为转换说明),它指定了显示

19、参数时的格式。在%和转换字符之间还可以加一些特殊字符,用来控制输出的域宽(详细后面章节再讲)。C语言规定,转换说明符的个数与数据参数的个数相等,例如:printf(“%d%d%dn”,x,y,z);(3) 格式信息中的n是字符转义序列,n表示换行。总结:格式字符按照转义符输出,非格式字符串原样输出。如:非格式字符串,printf(“Welcome!”);这条语句的执行结果是welcome!,没有转义字符所以字符串原样输出。其作用主要是提示语句。 格式字符串,printf(“sum is=%d”,32+23);1.2.3第四个程序由main()函数和1个其他函数构成的C语言程序/*-程序功能:通

20、过键盘输入两个实数,输出较小的一个-*/程序说明#include /*头文件*/float min(float x,float y) /*用户自定义比较函数*/ float z; if(xy) /*比较*/z=x; /*得到较小的*/else /*条件不满足*/ z=y; /*得到较小*/return(z); /*返回比较的结果,其返回类型是函数的类型float*/main()float a,b,c;printf(“Please input two float number(a,b):”);/*提示用户输入实数*/scanf(“%f,%f”,&a,&b);/*用户得到实数a,b*/c=min(

21、a,b); /*调用比较函数,并把函数的返回值给c,c即为最小值*/printf(“min=%f”,c);/*输出比较的结果*/比较两个实数:1.即使实型数字作比较(区别于整数);2.得到两个实数 3.比较两个实数.4.得到比较结果;5.输出比较的结果。按照上述步骤去思考,然后找到相应的C语言表达语句,即可完成程序。(1) 本例中,程序由主函数main()和用户自定义函数min(float x,float y)组成。用户自定义函数用于求出给定两个实数x,y中较小的一个。(2) 用户自定义函数min(float x,float y)内容在大括号内,包括定义量z,通过if语句(选择结构:判断条件,

22、然后执行满足条件的语句),最后return(z),即返回执行结果。在主函数中调用min函数,min函数接受min的运行结构,并存储在c变量中,然后按顺序执行下一条语句。【注意】1. 程序中函数的排列顺序并不决定函数的执行顺序,执行顺序是由函数调用来决定的。2. 函数是C程序的基本组成单位被调用的函数有系统提供的库函数和用户自定义的函数。C语言可以说是函数式的语言,程序中的全部都是由各个函数分别完成的。编写C程序就是编写一个个有功能的函数。3. C语言程序总是从main函数开始执行的,不管其具体的程序位置4. C语言本身没有输入和输出语句,输入和输出的操作时由库函数来完成的。5. 一个函数由两个

23、部分组成1) 函数的首部(函数的第一行) floatmin(floatx,float y)函数类型函数名函数参数类型函数参数名函数参数类型函数参数名2) 函数体就是在大括号内部的部分,分为声明部分和执行部分。声明部分是对程序中的变量定义;执行部分是由若干语句组成的功能部分。6. 函数体中的变量定义语句,必须在所有可执行语句之前。即声明部分在执行部分之前。青海建院教案表教学部门:计算机教研室 主讲教师:马国峰 年 月 日 授课班级学科名称授课时间讲授题目熟悉C语言环境教学内容上机熟悉C语言环境教学目的要求1. 熟悉C语言环境2. 掌握上机编写C程序的基本步骤教学重点C程序编写步骤教学难点C程序编

24、写步骤课程类型实践课教学方法讲授法、演示法教具计算机作业布置预习第二章时间分配2课时课后小结审阅意见C语言的翻译程序属于编译程序。要完成对一个C程序的调试,必须经过编辑源程序、编译源程序、连接目标程序和运行可执行程序四个步骤。1. C的源程序就是符合C语言语法的程序文本文件,文本文件又称为源程序文件,扩展名为.c 许多文本编辑器度可以用来编辑源程序。例如windows的写字板、windows2. 在Turbo C下运行C程序的步骤。Turbo C2.0编译系统,它运行在DOS操作系统之上,是一个集源策划给你续编辑、编译、链接、运行和调试一体的,用菜单驱动的集成软件环境。具体的步骤如下: 第一步

25、:启动TC,进入TC集成环境。【TC目录下的TC.exe.】第二步:编辑(或修改)源程序。第三步:编译第四步:链接第五步:运行第六步:退出TC集成环境。上图窗口包括以下内容:(1) 主菜单窗口。包括8个菜单:File(文件)、Edit(编辑)、Run(运行)、Compile(编译)、Project(项目)、Options(选项)、Debug(调试)、Break/watch(断点/监视),:一个主菜单还有其子菜单。分别介绍如下 File菜单:Load:加载文件(打开已经存在的文件)Pick:选择文件(Recent files:最近的文件)New:新的文件(建立新的文件)Save:保存文件(Ren

26、ame Noname:重新命名默认的“Noname”)write to:另存为(new name:新起一个名字)Directory:目录(Enter file name:写完整的保存的文件地址)Change dir:改变目录(new directory:新的目录)OS shell(操作系统外壳:调用TC系统运行的系统)Quit:退出Edit编辑:选择Edit进入编辑状态Run运行: run:运行程序program reset:程序重置。程序出现异常情况可以选择,使程序重新开始。 Go to cursor :跳转到光标的位置。 Trace into: Step Over:单步运行 User sc

27、reen:用户界面Compile:编译 Compile to OBJ:编译为OBJ文件 Make EXE file:生成exe文件Link EXE file:链接EXE文件Build all 创建所有的文件Primary C file:基本文件Get info:得到文件信息Project:项目 Project name:项目名称 Break make on:Warnings/Errors/Fatal errors/LinkAuto dependencies:On/OffClear project:清除项目Remove message:移除信息Options:选项 compiler:Model/

28、Defines/Code generation/Optimization/Source/Errors/Names Model:Tiny/Small/Medium/Compact/large/Huge Defines:Defined Symbols Calling convention:C/Pascal Instruction set:【8088/8086】【80186/80286】 Floatiing point:【Emulation】 【8087/80287】 【none】 Default char type:signed/unsigned Alignment:byte/word Gener

29、ate underbars:on/Off Merge duplicate strings:On/Off Standard stack frame on/off Test stack overflow on/off Line numbers:on/off OBJ debug information:on/off Optimization: Optimize for:size/speed Use register variables:On/Off Register optimization On/Off Jump optimization :On/Off source: Identifier length:32 Nested comments:Off ANSI keywords only:off Errors: Errors:stop after 25【25可以修改】 Warnings:stop afer 100【100可以修改】 Display warnings:On/Off Portability warnings:A:Non-portable pointer conversion:On/OffB:Non-portable pointer assignment

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

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