语言程序设计课件培训资料

上传人:yulij****0329 文档编号:137630496 上传时间:2020-07-10 格式:PPT 页数:276 大小:2.96MB
返回 下载 相关 举报
语言程序设计课件培训资料_第1页
第1页 / 共276页
语言程序设计课件培训资料_第2页
第2页 / 共276页
语言程序设计课件培训资料_第3页
第3页 / 共276页
语言程序设计课件培训资料_第4页
第4页 / 共276页
语言程序设计课件培训资料_第5页
第5页 / 共276页
点击查看更多>>
资源描述

《语言程序设计课件培训资料》由会员分享,可在线阅读,更多相关《语言程序设计课件培训资料(276页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,教材分析,本书内容共有11章,可分为三部分。 第1、2章为第一部分,为初学者的入门知识,使读者对c语言编写程序的步骤、方法和程序结构及算法描述有一个大致的了解。 第3第5章为第二部分,是程序设计的基础部分,使读者详细了解c语言的基本数据类型和表达式以及c语言的控制结构。掌握了第一、二部分的内容,读者可以完成简单的程序设计。 第6章第11章为第三部分,讲述了模块化程序设计的概念和实现的方法,为程序设计提供了更多、更方便的途径,为进行综合程序设计奠定了基础。每一个章节里都有详细的程序范例来说明程序的设计思想、语句的概念、作用、含义和使用方法,使学生能够由浅入深系统地学习c语言的知识

2、,同时掌握一定的编程方法。,成绩考核,成绩考核方法: 期末成绩=平时成绩20%+期末考试80%; 注:平时成绩包括:上课情况、作业情况、上机作业完成情况等。,学习C的忠告,上机实践(编程)! (Try!),C语言程序设计课程的任务,1. 指导学生掌握 C 程序设计语言的基础知识;2.培养学生综合分析并编制程序解决实际应用问题的能力;3.培养学生契而不舍的解决问题的精神以及认真的学习态度。 通常我们把设计、书写及检查调试程序的过程称为程序设计。应当指出,简单的程序设计应包括以下几个部分:确定数据结构确定算法编写代码调试并运行整理并写出文档资料,第一章 引 言,1.1 C语言的特点 1.2 简单的

3、C语言程序介绍 1.3 C语言程序的结构 1.4 C程序设计语言的执行,1.1 C语言的特点,C语言有9种控制语句,32个关键字。 运算符丰富。共有34种运算符 数据结构类型丰富。 具有结构化的控制语句 语法限制不太严格,程序设计自由度大。 C语言允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。 生成目标代码质量高,程序执行效率高。 C语言编写的程序可移植性好。,1.2 简单的C语言程序介绍,/*ex101.c-在屏幕上输出This is a C program. */ #include void main( ) printf(“This is a C program.n”); ,

4、注释 /*ex101.c-在屏幕上输出This is a C program. */,C程序中的“/* */”之间的内容称为注释,是程序编写者给程序阅读者留下的一些说明(注释),以帮助阅读者理解程序。编译器不对注释进行编译,只将它们当作空白看待。 本程序的第1行中的注释为“ex101.c”,是说明本书编写时将这个程序保存在文件ex101.c中。,库函数与文件包含命令include#include ,库函数:系统提供的标准函数,程序可直接使用; 使用库函数必须将其有关说明信息写入程序。为了用户方便,系统定义库函数时,把一类相关库函数的说明信息,分别写在一些文件中。本例中使用了库函数printf

5、,其有关说明信息写在文件stdio.h中。所以在程序的开始加入了#include 使用C语言的库函数,要在程序前面加上类似#include 的预处理命令, main函数,任何C程序都必须有且只能有一个主函数main(),它是程序的入口,也是程序的出口。其中,main是函数名,()内可以包含一些参数; 的内容称为函数体,其包含若干条C程序语句;不同语句之间用分号分隔;一般情况下,每个程序都由一至多个函数组成;,void main( ) printf(“This is a C program.n”); ,演示ex101,语句 printf(“This is a C program.n”);,C语言

6、的主函数体由一些语句组成。每个语句由一个分号结束。如本例中,主函数的一个语句: printf (“This is a C program.n”);,说明: 函数printf是系统提供的一个库函数,printf函数的功能是向显示器 输出一段信息,具体内容括在双引号内; 参数中的“n”代表一个命令:输出完这行字符后换行,不是要求显示的文字。,例2 写出以下程序的运行结果,写出以下程序的输出结果 #include void main( ) printf(“Hellon”); printf(“world!n”); 演示 ex102,例3 四则运算编程,#include int add(int x,in

7、t y); main() int a,b,c; scanf(%d %d,演示ex103 演示ex104 讨论减、乘、除的编程,输入函数 Scanf(),函数说明,函数定义,1.4 C程序设计语言的执行,对于C语言程序来说,这一过程一般分为4步: 第1步:编辑源程序; 第2步:编译; 第3步:链接; 第4步:执行;,(整个过程如下图),filename.c,filename.obj,filename.exe,出错,出错,出错,出错,调试debug,编 译,编译就是把用C语言描述的程序翻译成计算机可以直接理解并执行的机器语言命令组成的程序。C语言的编译过程分为两个阶段:首先是编译预处理,系统要先扫

8、描程序,处理所有预处理命令,如把文件包含命令要求的文件包含(嵌入)到程序中。然后才开始编译。编译后得到的文件称为目标文件。目标文件就是用机器语言描述的文件。C语言的目标文件的后缀为.obj。目标文件的主文件名,一般与源程序文件名相同。 在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称做编译器(compiler)的软件完成的。程序在编译过程中,也可能发现错误。这时要重新进入编辑器进行编辑。,链 接,链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形成一个完整的程序代码文件。这些已经有的目标模块有: 库函数:如前面使用的printf; 对于大的程序,常常分成几个模块,

9、分别编写、编辑和编译,形成不同的目标模块。 经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀为.exe(有的系统为.out)。完成链接过程的软件称为链接器(linker)。 程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行编辑。,执 行,链接后得到的可执行文件名,对操作系统来说,相当于一条命令。在操作系统提供的命令界面上打入这个命令,就可以开始执行这个程序。,C语言的集成开发环境,Turbo c 2.0 Turbo c+(选用)Vc+等 (1)打开Turbo c+运行环境。界面如图:,从图可以看到在集成环境的上部,有一行“主菜单”,其中包括下面10个菜单项: File

10、Edit Search Run Compile Project Options Debug Window Help 分别代表:文件操作、编辑、查找、运行、编译、项目文件、选项、调试、窗口、帮助等功能。用户可通过以上菜单项来选择使用Turbo C集成环境所提供的各项主要功能。 (2)编辑源程序。 在File菜单下选择NEW子菜单项命令,系统的光标处于等待输入C源程序状态。输入完源程序后,选择File菜单下选择Save as子菜单项命令进行保存,在随后弹出的保存文件对话框中,输入文件名*.c后按“” (3)编译源程序 选择Compile主菜单项并在其下拉子菜单中选择Compile 命令,则进行编译

11、。若源程序无语错误,生成可执行文件EXE;若源程序有语法错误,在Message窗口显示错误信息,此时没有生成可执行文件,应回到第2步,修改程序的错误,直到无语法错误、生成可执行文件。,返回,(4) 连接程序 在Compile菜单中,选择Link子菜单项命令,程序将被连接成可执行程序。 注:按F9键,可一次完成编译和连接。 (5) 执行程序。选择Run子菜单命令,或按快捷键Ctrl+F9。 (6) 看结果。程序运行后看结果必须选择File菜单下的DOS Shell命令 或者按快捷键Alt+F5,才能看到运行的结果。 如程序未得到预期的结果,应回到第2步,修改程序的错误。 (7) 退出Turbo

12、C+,File-Quit菜单命令或按Alt+X。,总结:简单C语言程序设计步骤,分析问题,设计解决方案 了解和编写C语言程序代码,上机调试(编辑、编译、链接、执行),理论课的主要内容,实验课的主要内容 上述每个步骤都可能出现很多错误,具体有三种错误:语法错误、逻辑错误、运行错误。总之,出现错误就要进行调试。,作 业,1、在屏幕上输出如下图形: 25 要求:写出程序,并上机调试,尽量保证程序能够得到正确结果。复习本讲内容(第一章),预习教材第二章。,第二章 程序的简单算法制定,2.1 结构化程序的算法制定 2.2 结构化程序的算法描述 2.3 算法制定的范例,2.1 结构化程序的算法制定,利用计

13、算机处理问题简述,2.1 结构化程序的算法制定,例2.1 从键盘输入3个数,找出其中最小的那个数。 分析:1、需变量的个数-3个 2、先比较a,b的值,把小的存在min中。 3、再用min与c比较,把数值小的存放在min中。 如果 ab 则 min=a,否则min=b; 如果cmin则min=c, 否则不变。 画出对应的流程图。 演示程序ex201,【例】让某学生解方程 ax2+bx+c=0 求解过程:,分析问题 这是一个一元二次方程(代数问题,须中学代数知识) 确定处理方案 用求根公式 确定解题步骤 确定a、b、c的值 求出b2 -4ac的值 如果 b2 -4ac0(双实根) X1= X2=

14、 如果 b2 -4ac=0(单实根) X1=X2= 如果 b2 -4ac0(双复根) X1= X2= 根据上述步骤计算 写出答案,整理、分析结果,2.2 结构化程序的算法描述,什么是算法为解决一个问题所采取的方法和步骤称为算法。 算法的特性有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。 算法有两个很重要的方面: (1)按什么顺序或步骤执行 (2)用什么语句来实现,2.2 结构化程序的算法描述,自然语言特点:易懂、冗长、易产生歧义 流程图 N-S结构化流程图 PAD图 伪代码 计算机语言,伪码语句示例之一 if students grades greater than or equ

15、al to 60 display ” Passed” else display ”Failed”,伪码语句示例之二 如果学生成绩大于或等于60 显示”及格” 否则 显示 ”不及格”,C语言源程序段示例 if (grade=60) printf(“Passed!”); else printf(“Failed”);,算法可采用自然语言、流程图、N-S图、PAD图、伪代码等方法来描述。 示例:根据学生成绩输出评定结果。,一、算法(algorithm),二、算法与流程图传统流程图,特点: 直观形象; 使用流线。 缺点: 占面积大,使用流线任意转移,易出现“乱麻”现象,造成编程与阅读程序困难。,二、算法

16、与流程图N-S结构化流程图,77年美学者I.Nassi和B.Scheiderman提出。 特点 取消流线 不允许流程任意转移,只能从上而下顺序执行 规定三种基本结构的流程图单元,由这些基本结构象搭积木似的组成各种算法(结构化设计)。 优点 算法清晰,流程不会无规律乱转移。,二、算法与流程图三种基本结构,通常情况下,程序中的语句是以所编写的顺序一句接一句地执行,这种执行方法称为“顺序执行”。许多C语句能够让程序员指定不按编写顺序执行下一条执行语句,这种执行方法称为“控制转移”。 Bohm和Jacopini的研究证实,所有的程序都能够只用三种控制结构编写,即 顺序结构 选择结构(selection structure) 循环结构(repetition structure) 顺序结构是C语言的基本结构,除非指示转移,否则计算机自动以语句编写的顺序一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号