- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 第1章 程序设计概述 第1章 程序设计概述 主要内容 1.1 程序设计的基本概念 1.2 C语言概述 1.3 C语言程序的上机实现 1.1 程序设计的基本概念 1.1.1 计算机语言和程序 1.1.2 算法 1.1.3 程序设计 1.1.4 程序的错误和测试 1.1.5 输入和输出 1.1.1计算机语言和程序 计算机语言 计算机能够理解和识别的软件系统。任何一种计算机语言都有一定的使用规则,称为语法规则。 计算机语言类型 机器语言、汇编语言、高级语言。 高级语言进一步分为面向过程的程序设计语言和面向对象的程序设计语言。 计算机程序 按照计算机语言规则组织起来的一组命令。 或者: 计算机能够自动执行的一组指令的集合。 1.1.1计算机语言和程序 计算100以内的所有偶数和程序 1.1.2 算法 算法 求解问题的方法,是在有限步骤内求解某一问题所使用的一组定义明确的规则,是计算机处理问题所需要的过程。 算法的最终实现是计算机程序。 算法特性 ⑴ 有穷性。 ⑵ 确定性。 ⑶ 多样性。 ⑷ 输入和输出特性。 ⑸ 通用性。 1.1.2 算法 步骤① 为i和s赋初值,使i=0,s=0;继续下一步骤; 步骤② 判断i的值,若i100 则继续执行下一步骤;否则,转步骤⑥; 步骤③ s加上i,继续执行下一步骤; 步骤④ i加上2,继续执行下一步骤; 步骤⑤ 转步骤② 步骤⑥ 显示s的值,继续执行下一步骤; 步骤⑦ 结束。 1.1.2 算法 流程图符号、功能 1.1.2 算法 计算100以内的所有偶数和的算法流程图 1.1.3程序设计 程序设计 用计算机语言(程序设计语言)实现算法的过程。 编写程序的基本要求 语法上的正确性、逻辑的正确性。 程序评价 可靠性、运行速度、占用存储空间、易懂性 程序设计的两种方式 面向过程的程序设计、面向对象的程序设计、 良好的编程习惯 合理使用注释 要使用含义鲜明的符号名 程序格式化 1.1.4 程序的错误和测试 程序的错误 语法错误:程序编写时因不符合程序语言的语法规则而造成的错误。 逻辑错误:程序能够运行,但得不到要求的正确结果。 常用的测试方法 黑盒法:黑盒法把程序看成一个黑盒子,只测试程序是否满足它的功能,不考虑程序的内部逻辑和特性。 白盒法:又称逻辑覆盖法。测试时,程序中的每一条语句至少要执行一次,最彻底的是覆盖程序中的每一条路径。 1.1.5 输入和输出 输入 为程序提供数据。从键盘输入数据是最基本的数据输入方式。 输出 从程序获得数据。从显示器输出结果是最基本的输出方式。 输入和输出通常是程序的基本功能,输入和输出往往有一定的格式要求。 1.2 C语言概述 1.2.1 C语言的产生和发展 1.2.2 C语言的特点 1.2.3 简单的C程序及其包含的概念 1.2.4 标识符与保留字 1.2.5 C语言程序的基本特点 1.2.1 C语言的产生和发展 C 语言是1972年由美国的Dennis Ritchie设计发明的,1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对 C的发展和扩充,制定了C的标准,称为 ANSI C。1987年ANSI又公布了新的标准——87 ANSI C。目前流行的C编译系统都是以它为基础的。 ?在C的基础上,1983年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。 1.2.2 C语言的特点 ⑴ C语言是一种结构化语言,它层次清晰,便于按模块化方式组织程序,易于调试和维护。 ⑵ C语言的表现能力和处理能力极强,它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,它还可以直接访问内存的物理地址。 ⑶ 由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发。 ⑷ C语言还具有效率高、可移植性强等特点,因此广泛地移植到了各种类型计算机上,从而形成了多种版本的C语言。 ⑸ C语言同时具有汇编语言和高级语言的优势。 1.2.3 简单的C程序及其包含的概念 例1-1 一个加法程序。 /* 程序e1-1.c */ main() { int a,b; a=8; b=2000; printf(%d\n,a+b); } 概念 程序行、主函数、数据类型、变量、赋值、表达式、系统函数、输出、输出格式、函数体、注释。 1.2.3 简单的C程序及其包含的概念 例1-2 一个改进的加法程序 main() { int a,b;
您可能关注的文档
最近下载
- 李白按年龄顺序写的诗.docx VIP
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
- 《白洋淀纪事》阅读测试题含答案(推荐).docx VIP
- 必考名著《白洋淀纪事》导读+知识点汇总.pdf VIP
- CQJZDE-2008 重庆市建筑工程计价定额.docx VIP
- 人教部编版七年级语文上册名著选读《湘行散记》导读.doc VIP
- 重庆市建筑工程计价定额CQJZDE-2008.doc
- 部编版七上语文名著导读《朝花夕拾》、《白洋淀纪事》、《湘行散记》知识点练习(含答案).docx VIP
- 超星尔雅学习通《大学生劳动教育》章节测试含答案.docx VIP
文档评论(0)