版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1赵晶玲20112 教学形式教学形式 课堂讲授(32学时)+上机实验(16学时) 讲课: 每周2学时,不得缺席。 实验课: 每2周2学时,不得缺席,有助教辅导答疑。 双周周五(7,8节)教一楼五层实验室(第16周开始) 考核考核 平时成绩(20%)实验(当堂检查评分,不提交不给成绩)作业(按时提交,不提交无成绩) 期中(10%):闭卷笔答+实验 期末(70%):闭卷笔答3教材 C程序设计(第四版)清华大学出版社,谭浩强 编著参考书C程序设计题解与上机指导(第四版)谭浩强 编著4 不同于传统的学习方法(数学、物理) 实验性强 在阅读教材时,应该边阅读、边实践。 课堂讲过的内容要掌握 课前预习,课
2、后复习 知识拓展,阅读参考书5登录网站http:/ 公共邮箱 stu_ps:stu2006公共邮箱 6 掌握C语言的语法规则 掌握程序设计的基本思想和方法,养成良好的程序设计习惯。 会运用编程工具进行程序的设计与实现。 会读、会编、会调试C程序78n 计算机语言的发展计算机语言的发展n程序开发过程程序开发过程n语言概述语言概述9计算机系统硬件软件运算器控制器存储器输入设备输出设备系统软件应用软件软件软件=程序程序+文档文档10 计算机的工作是用程序来控制的 程序是指令的集合。 指令是计算机可以识别的命令。计算机语言的发展11低级语言 机器语言 汇编语言 高级语言 面向过程:C语言 面向对象:C
3、+,JAVA分类:编译型,解释型计算机语言12 机器语言机器语言:计算机硬件系统可以识别的二进制指令组成的语言计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。 汇编语言:汇编语言:将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。计算机语言的发展13高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定含义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述
4、的具体事物。计算机语言的发展14 编辑 将源程序输入到计算机中,生成扩展名为.c的磁盘文件。 编译 将程序的源代码转换为机器语言代码。 连接 将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为.exe的可执行文件。 运行调试15 源程序: 用源语言写的,有待翻译的程序 目标程序: 也称为结果程序,是源程序通过翻译程序加工以后所生成的程序。 翻译程序: 是指一个把源程序翻译成等价的目标程序的程序。16 汇编程序:其任务是把用汇编语言写成的源程序,翻译成机器语言形式的目标程序。 编译程序:若源程序是用高级程序设计语言所写,经翻译程序加工生成目标程序,那么,该翻译程序就称为“编译程序”。 解
5、释程序:也是一种翻译程序,同样是将高级语言源程序翻译成机器指令。它与编译程序不同点就在于:它是边翻译边执行的,即输入一句、翻译一句、 执行一句,直至将整个源程序翻译并执行完毕。17 C语言是国际上广泛流行的高级语言。 C语言是在B语言的基础上发展起来的。 B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。 1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。18
6、 1975年UNIX第6版发布,C优点突出引起关注。 1977年出现了可移植C语言编译程序 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。 1978年影响深远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。 之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。19 1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C ,比标准C有了很大的发展。 1988
7、年K & R按照 ANSI C修改了他们的The C Programming Language。 1987年,ANSI公布了新标准87 ANSI C。 1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO98991990)。 1994年,ISO又修订了C语言标准。 目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。20(1)语言简洁、紧凑,使用方便、灵活。( 32个关键字、9种控制语句,程序形式自由。)(2)运算符丰富(34种运算符) 。(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句 。 (5)语法限制不太严格,程序设计
8、自由度大。 21(6)兼有高级和低级语言的特点 。 允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10-20%。(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。 22#include void main( ) printf (This is a C program.n); /*预处理命令*/*主函数 */*函数体开始*/*输出语句*/*函数体结束*/ main-主函数名, void-函数类型每个C程序必须有一个主函数main 是函数开始和结束
9、的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写: #include 说明:说明: 本程序的作用是输出一行信息本程序的作用是输出一行信息: :This is a C program.This is a C program.23 /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明:说明: 输出一行信息输出一行信息:sum is 579:sum is 57924程序运行情况如下程序运行情况如下:8,5 8,5 ( (输入输入8 8和和5 5赋给赋给a a和和b)b)max=8 (max=8 (
10、输出输出c c的值的值) )int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); max(int x,int y); max(max(a a, ,b b);); 本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。25(1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例首部 int max(int x,int y ) 函数体:花括号内的部分。函数体包括两部分 声明部分:int
11、a,b,c; 可缺省执行部分:由若干个语句组成。可缺省#include void main( ) printf (This is a C program.n); 26函数的声明部分和执行部分都可缺省,例如:void dump ( ) 这是一个空函数,什么也不做,但是合法的函数。 27小结:小结:(3) C程序总是从main函数开始执行的,与main函数的位置无关。(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。(5) 每个语句和数据声明的最后必须有一个分号。(6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数
12、来完成的。#include void main( ) printf (This is a C program.n); 281.4.1 运行程序的步骤上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序29l目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。l常用的有Turbo C 2.0、Turbo C+ 3.0、Visual C+6.0、Dev5.0等。 lTurbo C+ 3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动Turbo C+ 3.0 集成环境的DOS执行文件tc.exe生成快捷
13、方式,也可以用鼠标操作。lVisual C+6.0:也可以用Visual C+6.0对C程序进行编译。30 Dev-C+是一个Windows下的C和C+程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C+标准。31323334 写完C程序,请保存代码的时候一定选择保存类型为.c文件 写完C程序以后运行的时候,窗口一闪而过。解决办法是在main函数的return0之前添加一句 system(pause); 来中断程序。35Visual C+编译编译过程:过程:1)启动)启动Visual C+,选择选择“文件文件”菜单中的菜单中的“新建新建”命令,选择命令,选择“文件文件”标签中的
14、标签中的“C+ Source File”选项。选项。2)选择源程序存放的目录和输入源程序名,单击)选择源程序存放的目录和输入源程序名,单击“确定确定”。3)在编辑器中编写源程序。)在编辑器中编写源程序。4)单击)单击F7或或“编译编译”中的中的“重建全部重建全部”编译源程编译源程序,若编译通过,单击序,若编译通过,单击“执行执行”,在,在DOS屏上看屏上看结果,任按一键返回编辑器。结果,任按一键返回编辑器。36启动启动VC+编译系统编译系统37VC+编译编译系统界面系统界面单击单击“File”菜单菜单中中“New”命令命令38选择选择“Files”选项卡选项卡选择选择C+源源文件命令文件命令输入文件名输入文件名输入文件输入文件存放位置存放位置单击选择单击选择驱动器驱动器选择驱动选择驱动器或目录器或目录39C+源文件源文件编辑界面编辑界面输入输入C+源代码源代码40可以将此源可以将此源代码另起文代码另起文件名存盘件名存盘41选择编译命令,将源文选择编译命令,将源文件件.cpp生成生成.obj文件文件42如果编译出错,会出现提示信息,如果编译出错,会出现提示信息,指出错误的位置及种类指出错误的位置及种类错误所在行错误所在行错误的原因错误的原因43双击错误双击错误所在行所在行光标移到该行光标移到该行44生成可执生成可执行文件行文件通过后单通过后单击该命令击该命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春季面试题及答案
- 医院卫生院医疗器械招标管理制度
- 学校智慧校园管理制度
- 年产1996万只SiP封装电池保护板自动化产线技改项目可行性研究报告模板-拿地立项申报
- 消防安全观看指南
- 2026年过敏性休克的护理常规试题附答案
- 共建和谐校园拒绝暴力小学四年级主题班会课件
- 革吉县(2025年)辅警招聘公安基础知识考试题库及答案
- 2026年白山市消防员考试笔试试题(含答案)
- 2026年工厂入职培训试题附答案
- (正式版)DB15∕T 967-2025 《林木育苗技术规程》
- 绿色矿山知识培训课件
- 奶茶店转让接手协议合同
- 纺织专业介绍课件
- 2025年保安证考试理论学习试题及答案
- 人教版初中全部英语单词表(含音标)
- 质量信得过班组培训课件
- (高级)电气值班员技能鉴定考试题库(重点高频500题)
- DL∕T 1392-2014 直流电源系统绝缘监测装置技术条件
- 银行保险营销培训课件
- 2024年山东济南水务集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论