C语言程序设计第讲程序设计概述_第1页
C语言程序设计第讲程序设计概述_第2页
C语言程序设计第讲程序设计概述_第3页
C语言程序设计第讲程序设计概述_第4页
C语言程序设计第讲程序设计概述_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计第1讲 程序设计概述1第1讲 程序设计概述本讲主要内容: 一、程序设计的基本概念 二、C语言程序简介 学习目的与要求: 掌握程序设计的基本概念; 熟悉算法设计和描述的基本方法,能对简单的问题设计算法, 并用流程图表达出来; 了解C语言程序结构的基本特点; 能够在Turbo C集成环境下编辑、运行简单的C语言程序。学习重点:C程序的结构特点;在Turbo C集成环境下运行C程序。学习难点:算法设计和算法表达2一、程序设计的基本概念 1. 计算机语言和程序2. 算法3. 程序设计4. 程序的错误和测试5. 输入和输出3main() int i,s; i=1; s=0; while(i

2、1000) s=s+i; i=i+2; printf(sum=%dn,s); 1. 计算机语言和程序 计算机语言是计算机能够理解和识别的语言。它通过一定的方式向计算机传送操作指令。 计算机程序是按照计算机语言规则组织起来的一组指令。一个用C语言编写的计算1000以内的所有奇数和的程序 任何一种计算机语言都有一定的使用规则,通常称之为语法规则。 计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,目前广泛使用的高级语言有Pascal、 C、C+、VB、VC+、Java、Delphi等。 计算机语言计算机程序数据结构+算法=程序 Nicklaus Wirth(尼克劳斯威茨) Pasc

3、al之父 4(1)什么是算法 算法就是求解问题的方法,是计算机处理问题所需要的过程。算法的最终实现是计算机程序。 2.算法(2)算法规则 一个算法通常由一系列求解步骤来完成,计算机能够在执行有限的步骤后给出正确的结果。 (4)算法的常用描述工具有: 流程图法,N-S图法,PAD图法、伪码法等。(3)算法不唯一 对于同一个问题,可以有多种算法。 (5)算法优劣评价标准 正确性和清晰易懂性永远是一个好算法的基本条件 。 5常用的流程图符号及其功能 开始、结束处理判断输入、输出流程方向Noave90?NoYes输如成绩Yes计算平均成绩avecount+1countresual+1resualt开始

4、输入学生数n1count0resultcountn?结束输出result某问题流程图6程序设计就是编写程序。 是用程序设计语言实现算法的过程。3. 程序设计如何养成良好的编程习惯:编写程序的基本要求: 一是保证语法上的正确性。 二是保证逻辑上的正确性。 /*计算1000以内的所有奇数和的程序main() int i,s; i=1; sum=0; while(i1000) /*循环控制*/ sum=sum+i; /*数据累加*/ i=i+2; /*生成下一个要累加的数*/ printf(“Sum=%dn”,sum); /*输出结果*/ (1)合理使用注释; (2)要使用含义鲜明的符号名; (3)

5、程序格式化。 高质量的程序体现在以下四个方面:可靠性高、运行速度快、占用存储空间小和易懂性。74. 程序的错误和测试 (1) 程序的错误通常有两种:语法错误和逻辑错误。(2) 程序的测试 常用的测试方法有两种:黑盒法和白盒法。存在语法错误时,程序不能正常进行。 程序存在逻辑错误,是指程序能够正常运行,但得不到要求的正确结果。 黑盒法把程序看成一个黑盒子,只测试程序是否满足它的功能,不考虑程序的内部逻辑和特性。白盒法又称逻辑覆盖法。使用白盒法需要了解程序内部的详细情况。 穷举法 测试技术:等价分类法、边值分析法、因果分析法等 专门设计测试用例,设法彻底覆盖程序中的每一条路径。 85. 输入和输出

6、输入:为程序提供数据输出:从程序获得数据 最基本的数据输入/输出方式: 从键盘输入数据 从显示器输出结果C语言本身不提供输入输出语句,输入输出操作是由函数实现的,它提供了多种输入输出函数,使输入输出灵活、方便。9二、C语言程序简介 1. C语言概述2. C语言的特点3. 标识符与保留字4. C语言程序的基本特点5. C语言程序的上机实现101.C语言概述1999年4月27日,美国时任总统克林顿在白宫向他们两人授予全美技术勋章,这是对他们成就的最高评价。C语言之父,UNIX之父 Dennis M.Ritchie(丹尼斯利奇) 丹尼斯利奇(Dennis M. Ritchie)和肯汤普森(Ken T

7、hompson) 著名的K&R组合在1983年两人联合接受了计算机最高奖图灵(Turing)奖 UNIX操作系统Bell Labs贝尔实验室 Dennis M. Ritchie简介 1941.9.9出生,哈佛大学数学博士。29岁(1969年)与汤普森合作发明UNIX;31岁(1972年)设计发明C语言;32岁(1973年)与K合作用C改写UNIX ;37岁(1978年) 出版白皮书:The C Programming Language42岁(1983年)获得图灵奖;58岁(1999年)获得全美技术勋章;现年66岁,仍但任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部主任。11C语

8、言是 1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。 在1970年,AT&T 贝尔实验室的 Ken Thompson根据BCPL语言设计出较先进的并取名为 B的语言,最后导致了C语言的问世。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对 C的发展和扩充,制定了C的标准,称为 ANSI C。1987年ANSI又公布了新的标准87 ANSI C。在C的基础上,1983年又由贝尔实验室的Bjarne Strou-strup推出了C+。 C+进一步扩充和完善了语言,成为一种面向对象的程序设计语言。1.C

9、语言概述12 语言是一种结构化语言,它层次清晰,便于按模块化方式组织程序,易于调试和维护。 语言的表现能力和处理能力极强,它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,它还可以直接访问内存的物理地址。 由于语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发。 语言还具有效率高、可移植性强等特点,因此广泛地移植到了各种类型计算机上,从而形成了多种版本的语言。2. C语言的特点:13标识符:在程序中使用的变量名、函数名等统称为标识符。 C语言规定: 标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或

10、下划线。3.标识符与保留字使用标识符注意: (1)标识符长度最好不超过八个字符; (2)在标识符中,大小写是有区别的。如,max和MAX不同。 (3)尽量做到见名知义,以增强程序的可读性。 (4)保留字不能用作用户定义的标识符。合法标识符: a BOOK1 max _add num_1非法标识符: 3s 不允许以数字开头 s*T 使用了非法字符“*” book-1 出现非法字符“-”(减号)14C语言的保留关键字(32个)charshortintunsignedlongfloatdoublestructunionvoidenumsignedconstvolatiletypedefautoreg

11、isterstaticexternbreakcasecontinuedefaultdoelseforgotoifreturnswitchwhilesizeof15 C程序完全是由函数构成的,每个程序可由一个或多个函数组成。 一个源程序可由多个函数组成,但有且仅有一个main()函数。 C程序总是从主函数开始执行,而不论main()函数在什么位置。 每个语句都以分号结尾,但函数头和花括号“”之后不能加分号。 C语言中没有专门的输入/输出语句,通过库函数实现。 标识符、关键字之间必须至少用一个空格进行分隔。 C语言程序对字符的大、小写有严格的区别。 C程序中可以用“/* */”进行注释,以提高程序

12、的可读性。4.C语言程序的基本特点:/* 程序e102.c */main() int a,b; printf(Input a,b:); scanf(%d,%d,&a,&b); printf(a+b=%dn,a+b);/* 程序e103.c */main() printf(Hello,word!n);/* 程序e101.c */main() int a,b; a=8; b=2000; printf(%dn,a+b);16在计算机上实现一个C语言程序通常包括四个阶段:(1)编辑(Edit):录入并保存编写的C源程序,扩展名一般为“.c”。(2)编译(Compile):将源程序转化成二进制目标代码(

13、*.obj ) 。(3)连接(Link):编译所生成的目标文件还不能直接执行,需要通过连接程序把它和其他目标文件以及系统所提供的库函数进行连接装配,生成可执行文件才能执行。(4)运行(Run):执行在连接阶段生成的可执行文件,得到运行结果。5.C语言程序的上机实现要上机实现一个C语言程序,首先需要安装C语言的支持系统。 Turbo C 2.0系统,是一个集成的开发环境。 Visual C+ 6.0是目前广为流行的面向对象程序开发环境。17图1- TC2.0集成环境窗口 Turbo C 2.0集成环境界面18Visual C+ 6.0集成开发环境界面19程序设计概述-小结算法是解决具体问题的方法,它包括问题计算和问题处理过程两个方面。一个问题可以有不同的算法,算法中的每一个步骤都必须有确切的含义,一个算法在经过有限步骤之后能够结束。对算法的描述方法有多种,如自然语言描述法、程序流程图、N-S图等框图描述法、计算机语言描述法等,用计算机语言描述的算法就是计算机程序。任何一个程序都有可能存在错误,语法错误在编译阶段能够被系统发现并指出来,而逻辑错误系统无法检查,需要用多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论