已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C/C+程序设计,2012秋 苏琨 00 用户名:sukunstu 密码: 空,课程目标,能够把的计算问题转化为计算机领域内的内容,即提炼出问题的基本思想,并将其编程实现:写 有能力使用工具来理解别人编写的程序:读,2,教材目录,第1章 程序设计和C语言 第2章 算法程序的灵魂 第3章 最简单的C程序设计顺序程序设计 第4章 选择结构程序设计 第5章 循环控制 第6章 数组 第7章 函数 第8章 指针 第9章 自定义类型 第10章 文件 第11章 常见错误分析,3,4,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,为什么需要编程语言?2-1,5,为什么需要编程语言?2-2,6,7,C语言的前身,ALGOL 60 (1960年) CPL语言 (1963年剑桥) BPCL语言 (1967年贝尔实验室Richard Martin) B语言 (1970年贝尔的Ken Thompson) C语言 (1972年贝尔的Dennis M. Ritchie,并重写了UNIX系统的内核) 1978年,Brian Kernighan 和Dennis Ritchie(合称K&R)合作出版了The C Programming Language。这是最重要,最权威,也是最有价值的C语言参考书。,8,K&R,1941年9月2011年10月,9,TIOBE2012年八月编程语言排行榜,C语言的现在,10,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,11,C语言的优点,简洁高效 较高的可移植性 可移植性指在一个系统上编写的C程序经过很少改动或不经修改就可以在其他系统上运行。 允许访问硬件 是一种系统编程语言,可以很容易地与汇编语言结合,适合编写系统级的程序,比如操作系统和编译器 Unix、Linux、Windows其内核清一色是C语言开发,(某些地方是和汇编语言混合开发的)。而且Unix/Linux上的绝大多数应用也都是C语言开发的 各种语言的编译器,包括Java虚拟机,都是用C语言开发的。,12,我们可以用C语言做什么 -C的应用领域,13,C的缺点,Dennis Ritchie对C语言的评语: “C诡异离奇,缺陷重重,却获得极大的成功”。 “C is quirky, flawed, and an enormous success.“ C lacks: exceptions range-checking garbage collection object-oriented programming polymorphism,14,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,15,例1.1 打印出语句:Hello World!,1. / 表示单行注释,编译器忽略注释,2. #include:文件包含编译预处理指令,表示把括号内文件的内容替代这条指令。使用标准函数库的printf等函数时应在程序开头一行输入:#include ,3. 空行,提高程序的可读性。,4. C程序由一个或多个函数组成,且每个C程序必须有且只有一个主函数main。,5. C程序都是从main函数开始执行,即main函数的 第一个左花括号。,8. C程序都是结束于main函数的右花括号。,6. 调用标准库中的printf函数,把“”中的字符串打印到屏幕上。n: 表示转义字符,意为回车换行。,7. return语句退出该函数,返回调用之处。0表示成功。,预处理指令都没有;,例1.2 求两整数之和,#include int main() /*求两数之和*/ int a, b, sum; / 声明变量为整型 a = 123; / 赋值语句 b = 456; sum = a + b; printf(“sum is %dn“, sum); return 0; ,16,“%d”是输入输出的格式字符串,表示“以十进制整数类型”输出,#include int max(int x, int y); /* 函数max的声明 */ int main() int a, b, c; /*声明变量a、b、c */ scanf(“%d,%d“, ,例1.3 求2个整数中的较大者。,17,程序运行情况如下: 8,5 max=8,Structure of a .c file,/* Begin with comments about file contents */ Insert #include statements and preprocessor definitions Function prototypes and variable declarations Define main() function Function body Define other function Function body . . .,18,19,main()函数,main() void main() int main(void) int main(int argc, char argv);,20,转义字符n,转义字符通常用于代表难于表达的或者无法键入的字符。 n: newline character, 换行符,在下一行的最左边开始新的一行,相当于按下enter t: Tab键 b: BackSpace,21,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,22,编程的7个步骤,23,24,编译,什么是编译器? 将高级语言程序(源代码)转换为机器语言程序(可执行代码)的程序。 C分两步完成这一工作:编译和链接。 第一步:编译器将源代码转换为机器语言代码,将结果放在目标代码文件(或简称为目标文件)中。 注意:目标文件不是一个完整的程序,还不能运行。 第二步:链接器将目标代码、启动代码和库函数的目标代码结合在一起,生成可执行文件。 什么是启动代码(Start-up Code)? 启动代码是C程序和操作系统之间的接口,位于标准库中,完成一些运行C程序所需的准备工作之后执行main函数。,25,26,编译器和链接器,27,Compile(Ctrl+F7),Build(F7),Execute Program(Ctrl+F5),Stop Build(Ctrl+Break),编译器的任务,词法分析 句法分析 语义分析 源文件可执行文件,28,29,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,30,C标准,K&R C K&C的The C Programming Language事实上的标准,也称为标准C。 C89 ANSI(美国国家标准化组织)1989年批准了该标准 ISO(国际标准化组织)1990年批准了同一个标准 C99,31,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,32,学习C语言有捷径吗,三多:多写、多看、多读 (1) 多写:多写程序。K&R认为:学习一门新语言的唯一途径就是使用它编写程序。 (2) 多看:多看好书,多看经典之书,经典书籍里是C大师们几年甚至几十件的经验之谈。 (3) 多读:多研读好代码。候捷曾说“源码之前,了无秘密。” 侯捷大师:数本好书,一部电脑,一些必要的工具,全部搞定,只欠一股头悬梁锥刺股的苦读精神。,33,34,35,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,36,VC6.0是什么-工欲善其事,必先利其器,VC6.0是windows系统下的集成开发环境IDE(Integrated Development Environment),这里的集成是指编辑器、编译器、调试器和图形用户界面工具的集成,我们可以使用IDE完成程序设计实现的全过程。,VC+ 2010 express Code:Blocks gcc ,37,EasyX 右击vc+2010 项目名称,属性-配置属性-常规-字符集-改为“使用多字节字符集”,38,39,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题 C标准 学习方法-学习C语言有捷径吗 VC6.0是什么-工欲善其事,必先利其器 参考资料,40,参考资料-站在巨人的肩膀上,第一本书:入门经典C Primer Plus,41,第二本书:C语言的圣经C程序设计语言,初学者需要详尽、亲切、范例多的导入书,大师的书却往往学术味重,言简意赅。当然,等你到达一定程度,还是应该把大师的书看一看。言简意赅之中,可能有许多微言大义。,42,MIT公开课计算机科学导论/special/lectureroncomputerscience/,43,让程序具有可读性是良好的编程习惯,也是程序员基本的素质需求。 正规的企业,会有完整的编码规定,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。,程序可读性 -勿以恶小而为之,勿以善小而不为,44,变量命名见名知意 使用注释 使用空行,分隔多个部分 ,使程序可读的技巧,45,多行注释/*/,/*这是有效的C注释。*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理团队沟通技巧与培训
- 护理工作沟通技巧
- 《能源》教案物理课件
- 支气管炎患者出院后的家庭护理
- 墨水制造工风险识别竞赛考核试卷含答案
- 磁头制造工创新应用能力考核试卷含答案
- 慢阻肺与生活方式改善措施
- 护理学基础第三章:护理质量
- 支气管扩张感染护理中的口腔护理要点
- 皮肤管理师岗前时间管理考核试卷含答案
- 小学六年级数学下册2025年模拟训练试卷(含答案)
- 2025福建厦漳泉城际铁路有限责任公司筹备组社会招聘10人笔试历年参考题库附带答案详解
- 2025版强直性脊柱炎的症状与护理指南
- 快递安全三级培训课件
- 《工厂供电》课件-第2章 电力负荷计算课件
- 氩弧焊专业培训课件
- 2024年《铁路信号设计与施工》考试附题库附答案(含各题型)
- GB/T 16271-2025钢丝绳吊索插编索扣
- 2024年初级《招标采购专业实务》考试题库500题(含详解)
- 2024年河北省中考语文真题(解析版)
- 家庭医生日宣传课件
评论
0/150
提交评论