C语言程序设计概述第一章实用教案

上传人:人*** 文档编号:568837302 上传时间:2024-07-27 格式:PPT 页数:33 大小:1.41MB
返回 下载 相关 举报
C语言程序设计概述第一章实用教案_第1页
第1页 / 共33页
C语言程序设计概述第一章实用教案_第2页
第2页 / 共33页
C语言程序设计概述第一章实用教案_第3页
第3页 / 共33页
C语言程序设计概述第一章实用教案_第4页
第4页 / 共33页
C语言程序设计概述第一章实用教案_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《C语言程序设计概述第一章实用教案》由会员分享,可在线阅读,更多相关《C语言程序设计概述第一章实用教案(33页珍藏版)》请在金锄头文库上搜索。

1、 C C语言产生语言产生(chnshng)(chnshng)与发展与发展 C C语言特点语言特点(tdin)(tdin)与应用与应用 C C语言程序结构语言程序结构 本章主要(zhyo)内容提示 程序设计算法基础程序设计算法基础 软件开发方法软件开发方法 第1页/共32页第一页,共33页。本章(bnzhn)学习目标知识目标了解C语言的特点与当前应用熟悉C语言程序总体结构理解(lji)程序设计方法与思想掌握C语言程序编译步骤能力目标认识编程规范与编程风格重要性初步掌握常用算法(sunf)描述工具能模仿编写一个符合C语言规范的简单C语言程序在VC+开发环境下创建一个简单C语言程序并运行【学习提示】

2、本章内容是对本章内容是对C C语言的概述性介绍,包含其特点、总体结构及算法语言的概述性介绍,包含其特点、总体结构及算法描述,其中重点是掌握关于描述,其中重点是掌握关于C C语言上机操作流程和编程规范,做好这一步,真语言上机操作流程和编程规范,做好这一步,真正属于你的编程世界就此开始正属于你的编程世界就此开始。 第2页/共32页第二页,共33页。1.1C语言产生(chnshng)与发展C语言发展过程产生(chnshng)背景产生(chnshng)过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&

3、R合著TheCProgrammingLanguageANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC C语言的创始人Dennis M. Ritchie第3页/共32页第三页,共33页。1.2C语言特点(tdin)与应用一、C语言特点(tdin)语言成分简洁、紧凑,书写形式自由拥有丰富的数据类型运算符丰富、功能更强大是结构化程序设计语言语句简练、紧凑,程序设计灵活C语言编写的程序具有良好的可移植性可以实现汇编语言的大部分功能编译后生成的目标代码小,质量高第4页/共32页第四页,共33页。二、C语言应用早期操作系统(cozuxtn)开发单片机应用程序开发嵌入式系统程序

4、开发基于网络新的应用硬件(Hardware)操作系统(OS)应用程序(Application)应用平台基于平台的应用程序 C C语言被分类为高级语言,但实语言被分类为高级语言,但实际上它是一种介于高级语言和低级际上它是一种介于高级语言和低级语言之间的语言。语言之间的语言。 很多流行很多流行(lixng)(lixng)语言、新生语语言、新生语言都借鉴了它的思想、语法。言都借鉴了它的思想、语法。第5页/共32页第五页,共33页。1.3C语言程序结构组成一个C源程序的基本部分和书写格式,代表了构成C语言程序的基本结构,一个完整C语言程序应该具备如下特征:每一个C语言程序都必须有,而且只能有一主函数,

5、名称为main()。C语言程序基本单位是函数。在程序中,函数名下有一对大括号,大括号中内容(nirng)称为函数体函数体由声明部分和执行部分组成,声明部分对程序中定义的变量进行说明,说明变量的类型一个完整的C语言语句必须以分号结束,分号是C语言程序必要组成。第6页/共32页第六页,共33页。一、C语言程序结构一个完整的C语言语句必须以分号结束,分号是C语言程序必要组成。在程序开始中,以“#”开始的部分,如#include ,称为(chn wi)编译预处理命令,作用是对程序中出现的标准函数进行解释。在程序语句后面,以/*/形式出现的内容,称为(chn wi)注释语句 典型C语言程序结构预处理命令

6、(以#号开头)voidmain()变量说明部分(bfen);/*注释部分(bfen)*/执行语句部分(bfen);/*注释部分(bfen)*/函数1()函数n()第7页/共32页第七页,共33页。格式特格式特点点习惯用小写字母,大小写敏感习惯用小写字母,大小写敏感不使用行号不使用行号(xnho),无程序行概念,无程序行概念可使用空行和空格可使用空行和空格常用锯齿形书写格式常用锯齿形书写格式main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(

7、“%dn”,sum);优秀程序员的素质之一:使用TAB缩进要配对并注意缩进对齐有足够的注释(zhsh)有合适的空行第8页/共32页第八页,共33页。C C程序格式和结构(jigu)(jigu)特点/*求两个(lin )正整数的最大公约数*/main() int m, n, r; scanf(%d%d, &m, &n); r=mod(m, n); while (r!=0) m=n; n=r; r=mod(m, n); printf(最大公约数为:%dn, n); int mod(int x, int y) return (x%y);主函数,有且仅有一个。程序从main()第一条语句开始运行,在m

8、ain()中结束。 函数/*注释*/函数调用用户自定义函数第9页/共32页第九页,共33页。二、简单C语言程序(chngx)实例【例1-1】在屏幕上直接(zhji)输出文本WelcomeToBeijing!”#includevoidmain()printf(WelcomeToBeijing!);【例1-2】求两个整数和并显示计算(jsun)结果#includevoidmain()/*计算(jsun)两数之和*/inta,b,sum;/*定义变量*/a=15;b=30;/*以下3行为C语句*/sum=a+b;printf(sum=%dn,sum);第10页/共32页第十页,共33页。三、编程风格

9、(fngg)与编程规范养成良好编程风格与编程规范重要性程序开发需要团队合作,每个程序员编写的代码,不仅要自己明白,也要让的别人读懂,一个好的程序员,不仅要实现程序的功能,也要让自己的程序具有良好的可读性良好编程风格应该体现在程序的可读性、可移植性、可维护性等多个方面 (fngmin)。良好的编程风格对于一个优秀的程序员来说是非常重要,也是职业素养的重要体现。第11页/共32页第十一页,共33页。良好编程风格可以从以下几个(j)方面体现缩进缩进格式使得程序的理解更容易,因为程序更有层次感,可以最快的找到需要查看的程序块。用增强程序层次感用括起来的部分,通常表示了程序的某一层次结构变量与函数命名与

10、内容一致除了遵守C语言标识符命名基本规则外(下一章详细说明)。还要养成一个良好的命名的习惯,使他人可以通过变量名称联想到变量含义。多使用函数如果一个程序只用一个主函数,程序必然很长,逻辑关系就容易混乱(hnlun),这时就应该用多个函数。合理使用注释第12页/共32页第十二页,共33页。良好编程风格实例(shl)-打印华氏温度与摄氏温度对照表程序计算公式:C=(5/9)(F-32)第13页/共32页第十三页,共33页。具有(jyu)良好编程风格的源程序代码#include /* 对 fahr = 0, 20, ., 300 打印华氏温度(hu sh wn d)与摄氏温度对照表 */main()

11、 int fahr, celsius; int lower, upper, step; lower = 0; /* 温度表的下限 */ upper = 300; /* 温度表的上限 */ step = 20; /* 步长 */ fahr = lower; while (fahr = upper) celsius = 5 * (fahr-32) / 9; printf(%dt%dn, fahr, celsius); fahr = fahr + step; 第14页/共32页第十四页,共33页。不好(bho)编程风格程序代码#include main()int fahr,celsius;int l

12、ower,upper,step;lower=0;upper=300;step=20;fahr=lower;while (fahrb交换输出结构 比较(bjio)两个数大小算法的N-S图第23页/共32页第二十三页,共33页。1.5软件开发方法(fngf)软件开发基本步骤:1问题分析在软件开发中,分析问题主要明确如下几点:输入,即要处理的数据,可以是数值、文本、图形(txng)、语音等。输出,希望得到的结果,文字、图像、报表等。输入、输出方式,输入可能来自键盘、文件、网络,输出可以是显示屏、打印机,也可以是更新磁盘上的数据。2.设计在问题分析的基础上,设计解决问题的方法,为问题的解决设计出确定的

13、、有限的、按照一定次序进行的、缺一不可的执行步骤。第24页/共32页第二十四页,共33页。1.5软件开发方法(fngf)3.实现(shxin)将设计好的算法写成程序,将每一个算法步骤转化成编程语言的一条或多条语句。4.测试通过测试,验证程序是否正确,在特定输入条件下,是否输出预期的结果。5.维护维护并更新程序,消除以前未检测到的错误,增加新的功能。第25页/共32页第二十五页,共33页。结构化程序设计(shj)方法用顺序、选择、循环三种基本结构组成的程序称为结构化的程序。结构化的程序容易编写、阅读,修改、维护,减少(jinsho)了程序出错的机会,提高了程序的可靠性,保证了程序的质量。结构化程

14、序设计方法特征自顶向下,逐步细化;模块化设计;结构化编码;第26页/共32页第二十六页,共33页。1.6C语言程序设计(chnxshj)学习方法1勤于思考2严谨与细心3.善于模仿4分析典型的C语言程序,提高程序设计能力5加强实践,掌握程序调试方法(fngf)与技巧第27页/共32页第二十七页,共33页。编辑链接编译执行 1.7 VC+环境下创建并运行(ynxng)C语言程序 C程序的上机步骤程序代码的录入(l r),生成源程序*.c语法分析查错,翻译(fny)生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe第28页/共32页第二十八页,共33页。C语语言言程程序序调调

15、试试方方法法(fngf)开始编辑编辑编辑编辑编译编译编译编译有无错误有无错误有无错误有无错误连接连接连接连接有无错误有无错误有无错误有无错误执行执行执行执行结果正确否结果正确否结果正确否结果正确否结束有有有有无无无无有有有有无无无无无无无无否否否否无无无无无无无无正确正确正确正确(zhn(zhngqu)gqu)源程序源程序源程序源程序f.cf.c目标程序目标程序目标程序目标程序f.objf.obj库函数和其库函数和其它目标程序它目标程序执行文件执行文件执行文件执行文件 f.exef.exe第29页/共32页第二十九页,共33页。在VC+环境下创建并运行(ynxng)C语言程序过程第1步:启动V

16、isualC+6.0集成开发环境第2步:创建一个工作区同时新建一个工程第3步:选择要创建的控制台类型第4步:依据提示,完成C程序框架创建第5步编辑C语言程序源代码第6步:对源文件进行( jnxng)编译(快捷方式ctrl+F7)第7步链接程序(快捷方式F7)第8步运行程序第30页/共32页第三十页,共33页。END第31页/共32页第三十一页,共33页。谢谢您的观看(gunkn)!第32页/共32页第三十二页,共33页。内容(nirng)总结C语言产生与发展。第1页/共32页。C语言被分类为高级语言,但实际上它是一种介于高级语言和低级语言之间的语言。int a,b,sum。printf( sum=%dn,sum)。int lower,upper,step。fahr=fahr+step。后人又发展为:程序=数据描述+算法(sun f)+程序设计方法+语言工具和环境。自然语言描述就是利用人们日常语言(中文、英文等)对问题进行描述 .。第31页/共32页。谢谢您的观看第三十三页,共33页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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