《C语言程序设计》课件.ppt
《《C语言程序设计》课件.ppt》由会员分享,可在线阅读,更多相关《《C语言程序设计》课件.ppt(276页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计语言程序设计教材分析本书内容共有11章,可分为三部分。第1、2章为第一部分,为初学者的入门知识,使读者对c语言编写程序的步骤、方法和程序结构及算法描述有一个大致的了解。第3第5章为第二部分,是程序设计的基础部分,使读者详细了解c语言的基本数据类型和表达式以及c语言的控制结构。掌握了第一、二部分的内容,读者可以完成简单的程序设计。第6章第11章为第三部分,讲述了模块化程序设计的概念和实现的方法,为程序设计提供了更多、更方便的途径,为进行综合程序设计奠定了基础。每一个章节里都有详细的程序范例来说明程序的设计思想、语句的概念、作用、含义和使用方法,使学生能够由浅入深系统地学习c语言的知
2、识,同时掌握一定的编程方法。成绩考核成绩考核成绩考核方法:成绩考核方法:期末成绩期末成绩=平时成绩平时成绩20%+期末考试期末考试80%;注:平时成绩包括:上课情况、作业情况、上机作业完注:平时成绩包括:上课情况、作业情况、上机作业完成情况等。成情况等。学习学习C的忠告的忠告上机实践上机实践(编程编程)!(Try!)C语言程序设计教程语言程序设计教程第第1章章 引言引言 第第2章章 程序的简单算法制定程序的简单算法制定第第3章章 基本程序语句基本程序语句第第4章章 选择结构选择结构第第5章章 循环结构循环结构 第第6章章 函数与编译预处理函数与编译预处理第第7章章 数组数组第第8章章 指针指针
3、第第9章章 构造数据类型构造数据类型 第第10章章 文件文件第第11章章 位运算位运算C语言程序设计课程的任务1.指导学生掌握C程序设计语言的基础知识;2.培养学生综合分析并编制程序解决实际应用问题的能力;3.培养学生契而不舍的解决问题的精神以及认真的学习态度。通常我们把设计、书写及检查调试程序的过程称为程序设计。应当指出,简单的程序设计应包括以下几个部分:确定数据结构确定算法编写代码调试并运行整理并写出文档资料第一章引言1.1C语言的特点1.2简单的C语言程序介绍1.3C语言程序的结构1.4C程序设计语言的执行1.1C语言的特点C语言有9种控制语句,32个关键字。运算符丰富。共有34种运算符
4、数据结构类型丰富。具有结构化的控制语句语法限制不太严格,程序设计自由度大。C语言允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。生成目标代码质量高,程序执行效率高。C语言编写的程序可移植性好。1.2简单的C语言程序介绍/*/*在屏幕上输出在屏幕上输出在屏幕上输出在屏幕上输出This is a C program.This is a C program.*/*/#include void main()printf(“This is a C program.n”);注释注释/*在屏幕上输出在屏幕上输出This is a C program.*/C程序中的“/*/”之间的内容称为注释,是
5、程序编写者给程序阅读者留下的一些说明(注释),以帮助阅读者理解程序。编译器不对注释进行编译,只将它们当作空白看待。本程序的第1行中的注释为“ex101.c”,是说明本书编写时将这个程序保存在文件中。库函数与文件包含命令include#include n库函数库函数:系统提供的标准函数,程序可直接使用;n使用库函数必须将其有关说明信息写入程序使用库函数必须将其有关说明信息写入程序。为了用户方便,系统定义库函数时,把一类相关库函数的说明信息,分别写在一些文件中。本例中使用了库函数printf,其有关说明信息写在文件中。所以在程序的开始加入了#includeinclude n使用使用C语言的语言的库
6、函数,库函数,库函数,库函数,要在程序前面加上要在程序前面加上类似类似#include include 的的的的预处理命令预处理命令预处理命令预处理命令main函数任何任何C程序都程序都必须有且只能有一个主函数必须有且只能有一个主函数必须有且只能有一个主函数必须有且只能有一个主函数main()main(),它是程序的入口,它是程序的入口,也是程序的出口。其中,也是程序的出口。其中,main是是函数名函数名函数名函数名,()内可以包含一些内可以包含一些参数参数参数参数;的内容称为的内容称为函数体函数体函数体函数体,其包含若干条其包含若干条C C程序语句程序语句程序语句程序语句;不同语句之间用;不
7、同语句之间用分号分号分号分号分隔;一般情况下,每个程序都由一至多个函数组成;分隔;一般情况下,每个程序都由一至多个函数组成;表示表示main函数函数没有返回值没有返回值函数名函数名函数体函数体语句语句voidvoid main main()printf(“This is a C program.n”);printf(“This is a C program.n”);演示ex101语句printf(“This is a C program.n”);C语言的主函数体由一些语句组成。每个语句由一个分号结束。如本例中,主函数的一个语句:printf(“This is a C program.n”);说
8、明:说明:n函数printf是系统系统提供的一个库函数,printf函函数的功能是向数的功能是向显示器显示器输出一段信息输出一段信息,具体内容括在双引号内具体内容括在双引号内;n参数中的“n”代表一个命令:输出完这行字符后换行,不是要求显示的文字。例例2 写出以下程序的运行结果写出以下程序的运行结果写出以下程序的输出结果写出以下程序的输出结果#include void main()printf(“Hellon”);printf(“world!n”);演示ex102例例3 四则运算编程四则运算编程#includeintadd(intx,inty);main()inta,b,c;scanf(%d%
9、d,&a,&b);c=add(a,b);/*函数调用语句*/printf(c=%d,c);intadd(intx,inty)return(x+y);演示ex103演示ex104讨论减、乘、除的编程输入函数Scanf()函数说明函数定义1.4 C程序设计语言的执行程序设计语言的执行对于对于C语言程序来说,这一过程一般分为语言程序来说,这一过程一般分为4步:步:第第1步:编辑源程序;步:编辑源程序;第第2步:编译;步:编译;第第3步:链接;步:链接;第第4步:执行;步:执行;(整个过程如下图整个过程如下图)编编编编 辑辑辑辑(e e e ed d d di i i it t t t)编辑器编辑器编
10、辑器编辑器预预预预处处处处理理理理编编编编 译译译译(c c c co o o om m m mp p p pi i i il l l le e e e)编译器编译器编译器编译器库函数和库函数和库函数和库函数和其他目标模其他目标模其他目标模其他目标模块块块块链链链链 接接接接(l l l li i i in n n nk k k k)链接器链接器链接器链接器出错出错出错出错出错出错出错出错执执执执 行行行行(e e e ex x x xc c c cu u u ut t t te e e e/r r r ru u u un n n n)结果结果结果结果出错出错出错出错出错出错出错出错调试调试调
11、试调试debugdebugdebugdebug编编 译译编译就是把用编译就是把用C语言描述的程序翻译成计算机可以直接理语言描述的程序翻译成计算机可以直接理解并执行的机器语言命令组成的程序。解并执行的机器语言命令组成的程序。C语言的编译过程语言的编译过程分为分为两个阶段两个阶段:首先首先是编译预处理,系统要先扫描程序,是编译预处理,系统要先扫描程序,处理所有预处理命令,如把文件包含命令要求的文件包含处理所有预处理命令,如把文件包含命令要求的文件包含(嵌入)到程序中。(嵌入)到程序中。然后然后才开始编译。编译后得到的文件才开始编译。编译后得到的文件称为目标文件。目标文件就是用机器语言描述的文件。称
12、为目标文件。目标文件就是用机器语言描述的文件。C语言的目标文件的后缀为语言的目标文件的后缀为.obj。目标文件的主文件名,一。目标文件的主文件名,一般与源程序文件名相同。般与源程序文件名相同。在编译过程中,还要对源程序中的语法和逻辑结构进行检在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称做编译器(查。编译任务是由称做编译器(compiler)的软件完成的。)的软件完成的。程序在编译过程中,也可能发现错误。这时要重新进入编程序在编译过程中,也可能发现错误。这时要重新进入编辑器进行编辑。辑器进行编辑。链链 接接链接是将与当前程序有关的、已经有的几个目标模块链接链接是将与当前程
13、序有关的、已经有的几个目标模块链接在一起,形成一个完整的程序代码文件。这些已经有的目在一起,形成一个完整的程序代码文件。这些已经有的目标模块有:标模块有:库函数:如前面使用的库函数:如前面使用的printf;对于大的程序,常常分成几个模块,分别编写、编辑和对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成不同的目标模块。编译,形成不同的目标模块。经正确链接所生成的文件才是可执行文件。可执行文件的经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀为文件名后缀为.exe(有的系统为(有的系统为.out)。完成链接过程的)。完成链接过程的软件称为链接器(软件称为链接器(linker
14、)。)。程序在连接过程中,也可能发现错误。这时也要重新进入程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行编辑。编辑器进行编辑。执执 行行链接后得到的可执行文件名,对操作系统链接后得到的可执行文件名,对操作系统来说,相当于一条命令。在操作系统提供来说,相当于一条命令。在操作系统提供的命令界面上打入这个命令,就可以开始的命令界面上打入这个命令,就可以开始执行这个程序。执行这个程序。C语言的集成开发环境语言的集成开发环境Turboc2.0Turboc+(选用)Vc+等(1)打开Turboc+运行环境。界面如图:从图可以看到在集成环境的上部,有一行“主菜单”,其中包括下面10个菜单项:F
15、ileEditSearchRunCompileProjectOptionsDebugWindowHelp分别代表:文件操作、编辑、查找、运行、编译、项目文件、选项、调试、窗口、帮助等功能。用户可通过以上菜单项来选择使用TurboC集成环境所提供的各项主要功能。(2)编辑源程序。在File菜单下选择NEW子菜单项命令,系统的光标处于等待输入C源程序状态。输入完源程序后,选择File菜单下选择Saveas子菜单项命令进行保存,在随后弹出的保存文件对话框中,输入文件名*.c后按“”(3)编译源程序选择Compile主菜单项并在其下拉子菜单中选择Compile命令,则进行编译。若源程序无语错误,生成可
16、执行文件EXE;若源程序有语法错误,在Message窗口显示错误信息,此时没有生成可执行文件,应回到第2步,修改程序的错误,直到无语法错误、生成可执行文件。返回(4)连接程序在Compile菜单中,选择Link子菜单项命令,程序将被连接成可执行程序。注:按F9键,可一次完成编译和连接。(5)执行程序。选择Run子菜单命令,或按快捷键Ctrl+F9。(6)看结果。程序运行后看结果必须选择File菜单下的DOSShell命令或者按快捷键Alt+F5,才能看到运行的结果。如程序未得到预期的结果,应回到第2步,修改程序的错误。(7)退出TurboC+,File-Quit菜单命令或按Alt+X。总结:简
17、单总结:简单C语言程序设计步骤语言程序设计步骤1.分析问题,设计解决方案分析问题,设计解决方案分析问题,设计解决方案分析问题,设计解决方案2.了解和编写了解和编写了解和编写了解和编写C C语言程序代码语言程序代码语言程序代码语言程序代码3.上机调试(编辑、编译、链接、执行)上机调试(编辑、编译、链接、执行)上机调试(编辑、编译、链接、执行)上机调试(编辑、编译、链接、执行)理论课的主理论课的主理论课的主理论课的主要内容要内容要内容要内容 实验课的主要内容实验课的主要内容实验课的主要内容实验课的主要内容 上述每个步骤都可能出现很多错误,上述每个步骤都可能出现很多错误,上述每个步骤都可能出现很多错
18、误,上述每个步骤都可能出现很多错误,具体有三种错误:语法错误、逻辑错误、具体有三种错误:语法错误、逻辑错误、具体有三种错误:语法错误、逻辑错误、具体有三种错误:语法错误、逻辑错误、运行错误。总之,出现错误就要进行运行错误。总之,出现错误就要进行运行错误。总之,出现错误就要进行运行错误。总之,出现错误就要进行调调调调试试试试。作作 业业1、在屏幕上输出如下图形:、在屏幕上输出如下图形:25要求:写出程序,并上机调试,尽量保证要求:写出程序,并上机调试,尽量保证程序能够得到正确结果。程序能够得到正确结果。复习本讲内容复习本讲内容(第一章),预习教材第二章。(第一章),预习教材第二章。第二章程序的简
19、单算法制定2.1结构化程序的算法制定2.2结构化程序的算法描述2.3算法制定的范例2.1结构化程序的算法制定利用计算机处理问题简述2.1 结构化程序的算法制定结构化程序的算法制定例2.1从键盘输入3个数,找出其中最小的那个数。分析:1、需变量的个数-3个2、先比较a,b的值,把小的存在min中。3、再用min与c比较,把数值小的存放在min中。如果ab则min=a,否则min=b;如果c0-4ac0(双实根)(双实根)X1=X1=X2=X2=如果如果 b b2 2-4ac=0-4ac=0(单实根)(单实根)X1=X2=X1=X2=如果如果 b b2 2-4ac0-4ac=60)printf(“
20、Passed!”);elseprintf(“Failed”);算法可采用自然语言、流程图、N-S图、PAD图、伪代码等方法来描述。示例:根据学生成绩输出评定结果。一、算法(algorithm)二、算法与流程图二、算法与流程图传统流程图特点:直观形象;使用流线。缺点:占面积大,使用流线任意转移,易出现“乱麻”现象,造成编程与阅读程序困难。二、算法与流程图二、算法与流程图N-S结构化流程图77年美学者和提出。特点 取消流线 不允许流程任意转移,只能从上而下顺序执行 规定三种基本结构的流程图单元,由这些基本结构象搭积木似的组成各种算法(结构化设计)。优点 算法清晰,流程不会无规律乱转移。二、算法与流
21、程图二、算法与流程图三种基本结构通常情况下,程序中的语句是以所编写的顺序一句接一句通常情况下,程序中的语句是以所编写的顺序一句接一句地执行,这种执行方法称为地执行,这种执行方法称为“顺序执行顺序执行”。许多。许多C C语句能够语句能够让程序员指定不按编写顺序执行下一条执行语句,这种执让程序员指定不按编写顺序执行下一条执行语句,这种执行方法称为行方法称为“控制转移控制转移”。BohmBohm和和JacopiniJacopini的研究证实,所有的程序都能够只用三种的研究证实,所有的程序都能够只用三种控制结构编写,即控制结构编写,即 顺序结构顺序结构 选择结构(选择结构(selection stru
22、ctureselection structure)循环结构(循环结构(repetition structurerepetition structure)顺序结构是顺序结构是C C语言的基本结构,除非指示转移,否则计算语言的基本结构,除非指示转移,否则计算机自动以语句编写的顺序一句一句地执行机自动以语句编写的顺序一句一句地执行C C语句。语句。任何任何C C语言程序都是由七种控制结构(顺序结构、三种选择语言程序都是由七种控制结构(顺序结构、三种选择结构和三种循环结构)构成的。结构和三种循环结构)构成的。二、算法与流程图二、算法与流程图三种基本结构顺序结构A块、B块顺序执行(每块代表一个或一组操作
23、)二、算法与流程图二、算法与流程图三种基本结构选择结构 条件p成立时执行a块(否则执行b块)uif 选择结构选择结构 条件为真时执行某个指定的操作,条件为假时跳过该操作(单路选择)uififelseelse选择结构选择结构 条件为真时执行某个指定的操作,为假时执行另一个指定的操作(双路选择)uswitchswitch选择结构选择结构 根据表达式的值执行众多不同操作中的某个指定的操作(多路选择)二、算法与流程图二、算法与流程图三种基本结构循环结构分当型和直到型两类。当型先判断,只要条件为真就反复执行A块,为假则结束循环。直到型先执行A块,再判断条件是否为真,为真则继续执行循环体,为假则结束循环。
24、C语言提供了三种循环结构,即while循环结构,dowhile循环结构和for循环结构。2.2.3PAD图PAD(ProblemAnalysisDiagram)另一种被广泛使用的一种算法的图形表示法。PAD图可以看成是二维的,它能展现算法的层次结构。(顺序结构很简单,在此未画图。)2.3算法制定范例例例2.4 把从键盘输入的大写字母转换成小写把从键盘输入的大写字母转换成小写字母,输出结果。字母,输出结果。问题:问题:1、描述算法、描述算法2、根据算法编写、根据算法编写C程序程序3、运行检查程序是否正确。、运行检查程序是否正确。演示演示ex2022.3算法制定范例例2.5已知实数a和b,计算u的
25、值:u=(r+s)2。其中,当ab时,r=a2-b2,s=a/b;当ab时,r=b2-a2,s=a/b+4。算法(算法(自然语言描述自然语言描述):):从键盘输入实数从键盘输入实数a和和b。如果如果ab,则,则r=a2-b2,s=a/b;否则,否则,r=b2-a2,s=a/b+4。计算计算u的值:的值:u=(r+s)2。输出输出u的值。的值。开始输入a,babTFr=a*a-b*bs=a/br=b*b-a*as=a/b+4结束u=(r+s)*(r+s)输出u的值流程图输入实数a,babFTr=a*a-b*bs=a/br=b*b-a*as=a/b+4计算的值:u=(r+s)*(r+s)输出u的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课件
限制150内