C语言(谭浩强)课件.ppt

上传人:牧羊曲112 文档编号:6503687 上传时间:2023-11-07 格式:PPT 页数:48 大小:2.47MB
返回 下载 相关 举报
C语言(谭浩强)课件.ppt_第1页
第1页 / 共48页
C语言(谭浩强)课件.ppt_第2页
第2页 / 共48页
C语言(谭浩强)课件.ppt_第3页
第3页 / 共48页
C语言(谭浩强)课件.ppt_第4页
第4页 / 共48页
C语言(谭浩强)课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《C语言(谭浩强)课件.ppt》由会员分享,可在线阅读,更多相关《C语言(谭浩强)课件.ppt(48页珍藏版)》请在三一办公上搜索。

1、C/C+程序设计,2012秋苏琨 用户名: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语言有捷径吗

2、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&

3、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其内核清一色

4、是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:exceptionsrange-checkinggarbage collectionobject-oriented programmingpolymorphism,14,第1章 C语

5、言概述,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函数开

6、始执行,即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 m

7、ax(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()functionF

8、unction bodyDefine other functionFunction body.,18,19,main()函数,main()void main()int main(void)int main(int argc,char argv);,20,转义字符n,转义字符通常用于代表难于表达的或者无法键入的字符。n:newline character,换行符,在下一行的最左边开始新的一行,相当于按下entert:Tab键b:BackSpace,21,第1章 C语言概述,1.1 C语言出现的历史背景1.2 C语言的特点1.3 简单的C语言程序介绍1.4 运行C程序的步骤和方法1.5 常见问题C

9、标准学习方法-学习C语言有捷径吗VC6.0是什么-工欲善其事,必先利其器参考资料,22,编程的7个步骤,23,24,编译,什么是编译器?将高级语言程序(源代码)转换为机器语言程序(可执行代码)的程序。C分两步完成这一工作:编译和链接。第一步:编译器将源代码转换为机器语言代码,将结果放在目标代码文件(或简称为目标文件)中。注意:目标文件不是一个完整的程序,还不能运行。第二步:链接器将目标代码、启动代码和库函数的目标代码结合在一起,生成可执行文件。什么是启动代码(Start-up Code)?启动代码是C程序和操作系统之间的接口,位于标准库中,完成一些运行C程序所需的准备工作之后执行main函数。

10、,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 CK&C的The C Programming Language事实上的标准,也称为标准C。C89A

11、NSI(美国国家标准化组织)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)多读:多研读好代码。候捷曾说“源码之前,了无秘

12、密。”侯捷大师:数本好书,一部电脑,一些必要的工具,全部搞定,只欠一股头悬梁锥刺股的苦读精神。,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完成程

13、序设计实现的全过程。,VC+2010 expressCode:Blocksgcc,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程序设计语言,初学者需要详尽、亲切、范例多的导入书,大师的书却往往学

14、术味重,言简意赅。当然,等你到达一定程度,还是应该把大师的书看一看。言简意赅之中,可能有许多微言大义。,42,MIT公开课计算机科学导论,43,让程序具有可读性是良好的编程习惯,也是程序员基本的素质需求。正规的企业,会有完整的编码规定,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。,程序可读性-勿以恶小而为之,勿以善小而不为,44,变量命名见名知意使用注释使用空行,分隔多个部分,使程序可读的技巧,45,多行注释/*/,/*这是有效的C注释。*/*将注释分成两行写,也是可以的*/*也可以这样写*/*但这是无效的注释,因为没有结束标记。,46,单行注释/,/这种注释必须被限制在一行内 int incomePreTax;/税前工资注释是给代码读者看的,Tips:使用/或/*/都可,/更常用,统一就好.,47,作业,习题1.5 习题1.6,48,关于考试,期末+平时成绩平时:考勤+作业+实验1个习题未作,减5%2个习题未作,减15%3个习题未作,减50%,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号