电子教案-C语言程序设计教学做一体化-滕泓虬课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电子教案-C语言程序设计教学做一体化-滕泓虬课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 教案 语言程序设计 教学 一体化 滕泓虬 课件
- 资源描述:
-
1、C语言程序设计教学做一体化 模块一 初识C语言通过学习C语言,既可以用来编写应用软件和系统软件,又可以培养计算机编程基本思想、编程基本技能及逻辑思维能力。1.1 简单的C程序 学习目标 1、了解C语言程序的结构特点2、掌握库函数的调用方法案例1-1 在计算机屏幕上输出“Hello,my C world!”案例程序案例程序main()/*主函数*/printf(“Hello,my C world!n”);/*输出要显示的内容*/运行这个程序,在屏幕上显示一行英文:Hello,my C world!由案例开始 1、这是一个最简单的C程序,学习C语言就由此开始吧!2、C程序是由函数组成的,函数就是相
2、对独立的可以完成特定功能的程序段。本程序就是由一个称为main的函数构成的。其中main是函数的名字,函数名后都要有一对圆括号,用来写函数参数的,本程序的main函数没有参数所以不写,但圆括号不能省略。3、一个完整的程序必须有一个main函数,称为主函数,程序总是从main函数开始执行的,也就是说,main函数是程序的入口。案例分析 4、main()后面花括号内的部分称为函数体。本程序中的函数体只由一个语句组成。一般情况下函数体由“说明部分”和“执行部分”组成。说明部分的作用是定义数据类型;执行部分给出操作命令。本实例只有执行部分而没有说明部分。5、C程序的每一条基本语句都以“;”结束。6、可
3、以用/*.*/对C程序的任何部分作注释,用来解释该条语句或该段程序的含义或作用,只是为了帮助程序阅读者更好地理解程序中有关部分内容而写的。7、printf是C的库函数中的一个函数,它的作用是在显示屏上输出指定的内容,此例输出“Hello,my C world!”字符串。printf(“Hello,my C world!n”)括号中的内容就是调用printf库函数时的参数,通俗地讲就是“通知”printf要显示的内容。参数中的“n”是C语言中的格式控制符,作用是:在输出“Hello,my C world!”之后执行一个回车换行操作,如果以后还有输出的话,将从下一行的左端开始输出。随堂练习编写一个
4、C程序,输出以下信息:*Turboc 2.0*案例1-2 求从键盘输入的任意两个整数相加的和并将结果显示出来。#includemain()int a,b,sum;/*定义三个整型变量*/printf(“Input one number:”);/*调用printf库函数输出信息在屏幕上*/scanf(“%d”,&a);/*调用scanf库函数执行由键盘输入数据并赋值给加数a*/printf(“Input the other number:”);/*提示信息*/scanf(“%d”,&b);/*由键盘输入数据赋值给被加数b*/sum=a+b;/*求a和b两数之和*/printf(“sum=%d n
5、”,sum);/*输出sum(和)的值在屏幕上*/案例程序 程序运行结果如下:Input one number:5 Input the other number:10sum=15 1、首先应该考虑程序中要用到的数据的个数,显然本例中要用到三个数,即加数、被加数、和,所以先定义三个变量。语句 int a,b,sum;的作用就是定义三个变量,名字分别为a,b,sum,类型都是整型。int 表示整型,是C语言的关键字(见知识链接)。当程序运行的时候,系统将根据定义在内存中为这三个变量分配存储单元。输入的数就存放在这三个单元中。可以这样说,变量的作用就是用来保存和标识数据,访问数据就可以通过变量名来访
6、问。案例分析sumba存储单元 2、库函数调用scanf(“%d”,&a);用来实现从键盘接收用户输入的数据,并送到变量a所对应的地址单元中。这也意味着,变量a的值就是输入的值。例如从键盘输入5,那么变量a的值就是5。&表示取地址(也称为取地址运算符),“%d”用来限制输入数据的格式是整数。3、sum=a+b;表示将a和b两个变量单元中的内容相加,并将结果存放在sum所对应的存储单元中。4、库函数调用printf(“sum=%dn”,sum);用于输出结果到屏幕上。注意第一个“sum”,包括“=”,都表示字符串常量的一部分,应该按原样输出,即在屏幕上显示 sum=。“%d”用来限制输出的格式是
7、整型,括号右端的sum是要输出的变量名字,执行该函数时,就是把sum变量的值按照整型格式输出在%d的位置,如图1-2。所以最后输出:sum=15。%d称为格式控制符,也可以称为占位符。printf(“sum=%dn”,sum);用sum的值取代%d 5、#include语句是编译预处理语句,其作用是将有双引号或尖括号括起来的文件内容代替这行#include命令,也就是使该文件的内容被整个地调到main函数的前面。“.h”是“头文件”的后缀,输入输出函数一般需要使用#inlcude语句将包含输入输出函数说明信息的头文件“stdio.h”包含到源文件中。编程由键盘输入长方形的长和宽,求长方形的面积
8、。随堂练习求一个数的绝对值并输出。案例1-3#includemain()float num,n;/*定义两个实数类型的变量*/scanf(“%f”,&num);/*从键盘输入数值保存在变量num对应的存储单元中*/n=abs(num);/*调用库函数abs求num变量的绝对值并保存在变量n中*/printf(“%fn”,n);/*输出所求的绝对值*/案例程序 运行程序:-1.51.5 1、float num,n;表示定义变量num和n为实数类型(浮点型),“float”表示实型,是C语言数据类型关键字。2、“%f”是格式控制符,控制输入输出的数据是实型。3、abs是C系统的库函数,在调用数学库
9、函数时,要用到一些系统提供的说明信息,这些信息包含在math.h头文件中,所以在程序的开始要用预处理命令#include包含进来。案例分析编程调用库函数,计算一个数的正弦值。随堂练习1、C语言的关键字关键字是C语言已经定义的、具有特殊功能和含义的单词、单词缩写或者单词组合。表1-1列举了3 2个关键字,它们与标准C句法结合,形成了程序设计语言C。知识链接2、C语言的库函数C语言提供了丰富的库函数,每个函数实现一定的功能。C语言本身语句很少,许多功能都是通过库函数完成的。例如,前面用到的输入输出的功能和求绝对值的功能都是通过调用库函数实现的。3、ASCII字符集在计算机中,所有的信息都用二进制表
10、示。其中应用最为广泛的编码方式就是ASCII码。使用的字符在计算机中就是以ASCII码方式存储的。ASCII码是美国标准信息交换码(American Standard Code for Information Interchange),已被国际标准化组织认定为国际标准,详见附录。学习目标 1、掌握C程序的编译运行过程 2、掌握C程序的错误查找方法1.2 C程序的上机过程案例1-4 一个简单的C程序的运行过程。案例分析1、把Turboc2.0文件夹放在电脑C盘下面。2、打开文件夹内的TC可运行文件,进入Turboc2.0,以下简称Turboc。3、按【Alt+F】快捷键打开【File】(文件)菜
11、单,用键盘上的【】和【】选择【New】菜单项,进入编辑状态,如图所示。在Turboc中,按【Alt】+【对应菜单的首字母】即可打开相应的菜单。另外,也可按【F10】功能键选中相应的菜单。4、编辑在编辑区域输入以下代码:#include”stdio.h”main()printf(“No pains,no gains!”);还可以事先将源代码写在记事本中,将其保存为.c文件,然后打开Turboc的【File】菜单中的【Load】菜单项或按【F3】键,在Turboc中打开该源文件,这时在Turboc中就出现了在记事本中输入的C代码,接着编译、连接和运行它即可。5、保存输入程序后对程序进行认真检查,并
12、改正已发现的错误。这时已及时将程序保存起来。选择【File】菜单下的菜单项【Save】或者直接按快捷键【F2】,在弹出的对话框中出现文件的默认路径和默认文件名,这时可以修改路径和文件名,如图1-4所示。这里把把路径改为D盘ZHANGSAN(张三)文件夹下,文件名为CH1_1.C,表示第一章第一个C程序。6、编译编辑好的C代码,计算机是不能识别的。这是因为计算机只能识别称为机器语言的二进制命令,所以要想执行这段代码,就必须将源代码转换成机器语言。也就是要做第二步编译源代码,将源代码作为输入,并生成一个磁盘文件,该文件包含了与源代码语句对应的机器语言指令,该指令即为目标代码,而包含它们的磁盘文件称
13、为目标文件。在Turboc中,编译源代码,按【Alt+C】快捷键打开【Compile】菜单,选择【Compile】菜单下的【Compile to OBJ】菜单项,或直接按【Alt+F9】快捷键,编译程序后,出现编译信息提示窗口,如图1-5所示。它表示有一个错误,没有警告。按任意键信息窗口(Message)被激活,在出现第一个错误信息提示处以白色高亮度显示,同时,编辑窗口中相应的错误语句所在行也以白色高亮度显示,如图1-6所示。按回车键【Enter】可切换到编辑窗口出现错误的语句行,同时对应的错误提示信息以红色亮条在编辑区上部显示。有时候程序可能只有一处错误,但会显示多条错误信息。所以一般修改一
14、处错误后,应该再次进行编译。在程序没有错误的情况下,便可将当前源代码编译成目标代码。在当前工作目录下产生一个扩展名为“.obj”的目标程序文件。本例产生的文件名为“CH1_1.obj”。当查找错误时,可以使用【F6】键在编辑窗口和消息窗口之间进行切换。错误有时会出现在错误语句行前面的某条语句处,在图1-5中,错误原因是第一行main()后不应有分号“;”,而出错信息提示却在第二行上。这个程序刚好与刚才提到的情况相反,它实际上有两处错误,但只提示有一处错误,在这种情况下,改正一处错误后,再次编译后,还会再提示第二处错误。本例的第二处错误是第三行语句应该加分号作为语句结束。提示 7、连接 有了目标
15、文件后,程序还不能直接运行,还必须将目标文件与系统提供的库函数和包含文件(“#include”命令所包含的文件)等连接成一个可执行文件,即扩展名为“.exe”的文件,这时才形成最后的可运行文件。选择【Compile】菜单下的【Link EXE file】菜单项,在当前工作目录中生成一个可执行文件。本例生成可执行文件“CH1_1.exe”。可以一次完成编译和连接,选择【Compile】菜单下的【Make EXE file】菜单项,或者按【F9】快捷键,在当前工作目录中生成一个目标文件(*.obj)和一个可执行文件(*.exe)。另外,可以指定生成的目标文件和可执行文件到指定的输出目录。本例就可以
16、重新设定输出目录为“D:ZHANGSAN”。按【Alt+O】快捷键打开【Options】菜单,选择【Options】菜单下的【Directories】菜单项,在弹出对话框中选中【Output directory】选项,然后设定输出目录(Output directory)为“D:ZHANGSAN”如图所示。提示最后在相应目录下,可以查看本实例的源文件、目标文件和可执行文件如图所示。8、运行在TC集成环境下,按【Alt+R】快捷键打开【Run】菜单,选择【Run】菜单下【Run】菜单项,或者直接按【Ctrl+F9】快捷键,则可执行文件即开始运行。【Ctrl+F9】快捷键的作用不仅是运行程序,而且包
17、含编译、连接和运行,也就是说,如果编辑好源程序后,经检查认为没有问题,通过按【Ctrl+F9】快捷键,则可以一次完成从编译、连接到运行的全过程。提示9、观察运行结果选择【Run】菜单下的【User screen】菜单项,即可打开用户屏幕观看结果。也可以使用快捷键【Alt+F5】查看运行结果。本例运行结果如图所示。运行过程的常用快捷键是:1、F9:进行编译和连接。2、Ctrl+F9:运行。3、Alt+F5:观看运行结果。提示按照上机过程运行一个简单的C程序。随堂练习C语言采用编译方式将源文件转换为二进制的目标代码。从编写到运行一个C程序一般经过以下几个步骤:1、编辑内容包括:将源程序逐个字符输入
18、到计算机内存;修改源程序;保存源程序到磁盘文件中。源程序是以ASCII代码的形式输入和存储的,不能被计算机执行。2、编译编译就是将编辑好的源程序翻译成二进制的目标代码。在编译时,对源程序进行语法检查,如有错,则在屏幕上显示出错信息。知识链接3、连接将目标文件与系统提供的库函数和包含文件(“#include”命令所包含的文件)等连接成一个可执行文件,该文件可由计算机直接执行。4、执行可执行文件连接好后,就可以运行它了。需要指出的是,经过成功编译和连接的可执行文件不一定能正确运行,或者运行所得的结果与期望的不符,出现这种情况,则需返回从头开始检查,找出导致错误的原因。从编写到运行一个C程序的全过程
19、如图所示:选择New命令新建一个源程序在编辑区录入代码编译源程序,生成目标文件连接目标文件,生成可执行文件运行可执行文件,查看结果根据编译信息调试程序,修改错误课后练习 1、一个、一个C程序的执行是从程序的执行是从()。A)本程序的本程序的main函数开始函数开始,到到main函数结束。函数结束。B)本程序文件的第一个函数开始本程序文件的第一个函数开始,到本程序文件的到本程序文件的最后一个函数结束。最后一个函数结束。C)本程序的本程序的main函数开始函数开始,到本程序文件的最后一到本程序文件的最后一个函数结束。个函数结束。D)本程序文件的第一个函数开始本程序文件的第一个函数开始,到本程序到本
20、程序main函函数结束。数结束。选择题2、以下叙述不正确的是()。A)一个C源程序可由一个或多个函数组成。B)一个C源程序必须包含一个main函数。C)在C程序中,注释说明只能位于一条语句的后面。D)C程序的基本组成单位是函数。3、C语言规定:在一个源程序中,main函数的位置()。A)必须在程序的开头。B)必须在系统调用的库函数的后面。C)可以在程序的任意位置。D)必须在程序的最后。4、一个C语言程序是由()。A)一个主程序和若干子程序组成。B)函数组成。C)若干过程组成。D)若干子程序组成。分析下面程序的运行结果main()int a,b,df;a=200;b=50;df=a-b;prin
21、tf(“df=%dn”,df);程序分析1、为一个学生管理信息系统设计一个界面,显示下列菜单:Menu=1.Input names and scores2.Search scores of students3.Modify scores of some students4.List all information5.Quit=Please input your choice(1-5):2、编程求三个数的和。3、编程求两个数中较大的数。4、由键盘输入一个长方体的长宽高,求长方体的体积。动手编程本章小结 1如何学C语言 2.动手最重要 作业C语言程序设计语言程序设计教学做一体化教学做一体化 主编主
22、编 滕泓虬滕泓虬 中国水利水电出版社中国水利水电出版社 模块三模块三 顺序结构程序设计顺序结构程序设计 3.1 程序的三种基本结构程序的三种基本结构 学习目标学习目标(1)了解结构化程序的三种基本结构。)了解结构化程序的三种基本结构。(2)掌握)掌握C程序语句的几种类型。程序语句的几种类型。(3)掌握顺序结构程序设计。)掌握顺序结构程序设计。TC IDETC IDE 结构化程序的三种基本结构是:顺序结构、选择结构和循环结构。其中,顺序结构是按照语句的先后顺序逐条执行的,所以说它是最基本,也是最简单的程序结构。TC IDEC程序语句可分为:控制语句和非控制语句两大类。其中控制语句是完成一定的控制
23、功能的,可分为以下4类:条件转移语句:有if语句和switch语句。循环控制语句:有for语句、while语句和do-while语句。无条件转移语句:goto语句。其他控制语句:continue、break和return语句。非控制语句也可以分为4种:函数调用语句。表达式语句。空语句。块语句。TC IDE实例实例3_1 函数调用语句举例。main()/*主函数*/clrscr();/*此行是一个函数调用语句,表 示清除屏幕内容*/printf(“Welcome to study C Program.”);/*此行是一个函数调用语句*/实例驱动实例驱动运行这个程序,在屏幕上显示一行英文:运行这个
24、程序,在屏幕上显示一行英文:Welcome to study C Program.实例分析:实例分析:(1)本例中主函数有两个语句,均是函数调用语句,所谓函数调用语句是由函数调用加分号组成的语句。(2)clrscr()是清屏函数,其作用是将屏幕上位于此语句前的所有输出清空,让我们更好地观察本程序本次的运行结果。(注意,C语言的语句应放到变量定义的后面,否则编译会出现“Expression syntax in function main”表达式语法错误的提示。)(3)程序中常用的缩进格式有两种,前面章节中使用的是花括号独占一行缩进对齐的格式,本章使用的是另一种格式,同学们可根据自己的喜好选择其中
25、一种。实例实例3_2 空语句和块语句举例。#includemain()int x=1;/*(5)行是一个空语句*/printf(“x in main()=%d n”,x);/*(6)行输出x的值*/*(7)行定义代码块*/int x=300;/*(8)行在块内定义变量x,与块外变量x同名*/printf(“x in block=%d n”,x);/*(9)行输出块内x的值*/*(10)行代码块结束*/程序运行结果如下:x in main()=1 x in block=300实例分析:实例分析:(1)在第5行中定义了一个空语句,所谓空语句就是什么操作都没有,或称空操作,形式上仅由一个分号组成。虽
展开阅读全文