版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,1,第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 C程序的上机步骤,.,2,1.1 C语言出现的历史背景,一、计算机与程序 未装任何软件的计算机称为“裸机”,只有装有操作系统和应用软件的计算机才能正常工作 操作系统和应用软件均是用计算机语言编成的 要控制计算机完成人们想要做的工作,必须懂得和计算机进行交流的语言。也许你会说,我不懂得计算机语言,不也能用计算轻松完成工作吗?实际上,你所使用的各类软件就是人们编制的计算机程序,.,3,1.1 C语言出现的历史背景(续),计算机程序:就是由人事先规定的计算机完成某项工作的操作步骤。每
2、一步骤具体的内容由计算机能够理解的指令或语句来描述。这些指令或语句告诉计算机“做什么”和“怎么做”,.,4,1.1 C语言出现的历史背景(续),二、程序语言 我们已经知道计算机的工作是受程序控制的,而任何一个计算机程序必须由某种程序设计语言来描述 程序设计语言经历了机器语言、汇编语言、高级语言的一个发展过程,.,5,1.1 C语言出现的历史背景(续),程序设计是数据被加工的过程,.,6,1.1 C语言出现的历史背景(续),机器语言(二进制代码 0和1) 01110000 00000010 B0 02 00000100 00000011 04 03 00001100 00110000 0C 30
3、 10001010 11010000 8A D0 10110100 00000010 B4 02 11001101 00100001 CD 21 10110100 01001100 B4 4C 11001101 00100001 CD 21,.,7,汇编语言(低级语言 助记符) CODE SEGMENT ASSUME CS:CODE START:MOV AL,2 ADD AL,3 OR AL,30H MOV DL,AL MOV AH,02H INT 21H,1.1 C语言出现的历史背景(续),MOV AH,4CH INT 21H CODE ENDS END START,.,8,1.1 C语言出
4、现的历史背景(续),高级语言 C语言 main() int a,b,c; a=2;b=3; c=a+b; printf(c=%d,c); ,高级语言 BASIC语言 a=2 b=3 c=a+b print (c=);c,.,9,1.1 C语言出现的历史背景(续),语言是高级语言(具有高级语言的形式),但具有一些低级语言的特性,因此,人们又称为中级语言 常见程序语言简介: Fortran 第一个高级程序设计语言,50年代由IBM发明,主要用于科学计算,在科学计算上有独特之处 COBOL 主要数据处理,现在仍在大型数据库等应用中广泛使用,.,10,1.1 C语言出现的历史背景(续),BASIC 主
5、要用于初级计算机教育,在微机发明后,得到大发展。微软公司靠他起步 PASCAL 专为计算机教育而发明的程序设计语言,对于促进结构化程序设计方法的普及有很大作用 C/C+ C与Unix操作系统结伴而生,BELL实验室发明,目标代码效率高,可以用来编系统软件。C+也是BELL实验室发明,是在C上增加了面向对象特性,是现在使用最广泛的程序设计语言之一 Java 面向对象程序设计语言,面向internet,Sun公司发明,可以一次编译,随处运行 数据库FoxPro、SQL、Oracle等,.,11,编程语言受欢迎程度排行,.,12,1.1 C语言出现的历史背景(续),三、语言历史 ALGOL60(19
6、60,面向问题的高级语言,不宜用来编写系统程序) CPL(1963,英国剑桥大学,规模较大) BCPL(1967,剑桥大学Matin Richards,作了简化) B(1970,美国贝尔实验室Ken Thompson,进一步简化,又过于简单,功能有限) C(1972-1973,贝尔实验室D.M.Ritchie,保持了精练,接近硬件的优点,克服了B语言过于简单的缺点),.,13,1.1 C语言出现的历史背景(续),1973年,K.Thompson和D.M.Ritchie合作用C改写UNIX(第5版) 1975年出的的UNIX第6版使人们普遍注意C语言 以1978年发表的UNIX第7版中的C编译程
7、序为基础,Brian W.Kernighan和Dennis M.Ritchie合著了影响深远的The C Programming Language,书中介绍的C语言称为标准C 1983年,美国国家标准化协会(ANSI)制定了新的标准,称为ANSI C,.,14,1.1 C语言出现的历史背景(续),早期的C语言主要是用于UNIX系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一 现在微机上常用的C语言编译系统有Microsoft C,Turbo C,Quick C,.,
8、15,C语言适合做什么,选语言的标准是,适合的才是最好的 编写操作系统和基础工具 对运行效率要求较高的系统 设备驱动程序,高性能、实时中间件,嵌入式领域,并发程序设计等 继承和维护已有的C代码 面试时最常见的语言,.,16,1.2 C语言的特点(P2-P3),语言简洁、紧凑,使用方便、灵活。一共只有32个关键字P365,9种控制语句P370 数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void 控制语句关键字(12个):break, case, contin
9、ue, default, do, else, for, goto, if, return, switch, while 存储类型关键字(4个):auto, extern, register, static 其它关键字(4个):const, sizeof, typedef, volatile,.,17,1.2 C语言的特点(续),运算符丰富。共有34种运算符P365-P366 数据结构丰富,便于数据的描述与存储 具有结构化的控制语句。用函数作为程序模块以实现程序的模块化 语法限制不太严格,程序设计自由度大 C语言允许直接访问物理地址,.,18,1.2 C语言的特点(续),生成目标代码质量高,程序
10、执行效率高 用C语言写的程序可移植性较好,.,19,1.3 简单的C程序介绍,任何一种程序设计语言都具有特定的语法规则和规定的表达方法。一个程序只有严格按照语言规定的语法和表达方式编写,才能保证编写的程序在计算机中能正确地被执行,同时也便于阅读和理解。,.,20,1.3 简单的C程序介绍(续),例1.1(L1_1) #include /*文件包含,见9.2*/ int main(void)/*主函数*/ /*函数体开始*/ printf(This is a c Program.n); /*函数体结束*/ 运行结果:在屏幕上显示一串文字。,.,21,1.3 简单的C程序介绍(续),例1.2(L1
11、_2) #include int main(void) int a,b,sum; /*这是定义变量*/ a=123;b=456; /*以下3行为C语句*/ sum=a+b; printf(Sum is %dn,sum); return 0; 运行结果:在屏幕上显示Sum is 579,.,22,1.3 简单的C程序介绍(续),例1.3(L1_3) #include int main(void)/*主函数*/ int a,b,c;/*定义变量*/ scanf(%d,%d,/*返回结果*/ ,.,23,1.3 简单的C程序介绍(续),例1.3运行结果: 屏幕先等待用户输入 用户输入:5,8 屏幕输
12、出8,.,24,1.3 简单的C程序介绍(续),例1.4 L1_4_1绘制自定义图形 L1_4_2绘制图形 L1_4_3绘制自定义图形的移动 L1_4_4绘制自定义图形移动并且适应显示器 L1_4_5通过用户选择,加载相应的结果,.,25,1.3 简单的C程序介绍(续),由C程序示例得出C程序特性: 1. C程序由函数构成,有且仅有一个main函数,可以有多个子函数(0个或多个)。函数是C程序的基本单位,.,26,1.3 简单的C程序介绍(续),2. 一个函数基本结构: 函数类型 函数名称(形式参数) 数据声明部分(说明部分); 执行语句部分; ,函数首部,函数体,.,27,1.3 简单的C程
13、序介绍(续),3. 一个C程序总是从main函数开始执行,在main函数中结束执行 4. C程序书写格式自由,最好一行只写一个语句 5. 每个语句和数据定义的最后必须有一个分号 6. C使用标准库函数实现输入输出 7. C可以用/*/对C程序中的任何部分作注释,.,28,程序开发步骤,What is to be done?,可执行文件 扩展名为.exe的文件,How is it to be done?,扩展名为.c的文件(对C语言而言),扩展名为.obj的文件,.,29,1.4 C程序的上机步骤,C编译程序的实现者已经编写了大部分常见的通用函数。当我们调用一个别人编写的标准函数时,编译程序“记
14、忆”它的名字。随后链接程序把我们编写的程序同标准函数库中找到的目标码结合起来,这个过程称为“链接”。,无,有,无,正确,不正确,开 始,结 束,编辑、保存,编 译,连 接,执 行,有错?,结果正确?,可执行目标程序 file.exe,源程序 file.c,目标程序 file.obj,库函数和其它目标程序,有,有错?,图1.1( P8 ),编辑,链接,编译,执行,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,.,32,1.4 C程序的上机步骤(续),开发一个C程序 1.程序设计:亦称程序编辑 2.程序编译
15、:指将编辑好的源文件翻译成二进制目标代码的过程 3.链接程序:编译后产生的目标文件是可重定位的程序模块,不能直接运行 4.程序运行:链接生成可执行文件后,就可以在操作系统控制下运行,.,33,1.4 C程序的上机步骤(续),.,34,1.4 C程序的上机步骤(续),启动TC2方法 1.双击TC2文件夹下的tc.exe文件 2.在命令提示符方式下,键入tc.exe(此启动方法要求熟悉DOS命令) 启动VC+方法 程序-Microsoft Visual Studio 6.0 -Microsoft Visual C+ -New Text File,.,35,1.4 C程序的上机步骤(续),进入Tur
16、bo C 2.0 C:TCTC.exe 文件操作FILE: New(新建)、Load(打开)、Save(保存)、Write to(另存) 编译链接COMPILE: Compile(编译)、Link(链接) 执行RUN: Run(运行)、User screen(看结果) 退出Turbo C: FILE: Quit(退出),.,36,1.4 C程序的上机步骤(续),TC组合键(快捷键): Alt+Enter:全屏/窗口切换 Ctrl+F1:查询相关文字的帮助 Alt+F9:编译(Compile) Ctrl+F9:运行(Run) Alt+F5:看运行结果(User screen) Alt+X:退出(
17、Quit) Alt+红色(或下划线)字母:打开相应菜单或执行相应菜单功能,.,37,1.4 C程序的上机步骤(续),TC快捷键: F1后再按F1:在线帮助索引 F9:编译和链接(Make) F3:打开(Load) F2:存盘(Save) F6:切换工作窗口(Switch) F7:跟踪(调试程序使用) F10:加载菜单 ESC:取消菜单,.,38,1.4 C程序的上机步骤(续),使用TC注意问题 1.文件名可使用字符限制较多,不能出现空格等很多字符,建议仅使用英文字母和数字 2.文件名长度不能超过8位 3.注意扩展名的显示 4.文件默认存盘位置与启动TC的方法相关,第一种方式文件在TC2文件夹下,第二种方式在启动TC时命令提示符指示的文件夹下 5.TC环境配置(Option - Directories),.,39,1.4 C程序的上机步骤(续),进行VC界面 文件操作File:New、Open、Save、Save as、Close Workspace(关闭工作空间)、Exit 编译生成Build:Compile、Build、ReBuild All、Excute Program(执行程序),.,40,1.4 C程序的上机步骤(续),使用工具栏按钮,调试工具栏,设置断点,.,41,VC+6.0的初始界面,.,42,.,43,HIT-C Pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗保健票据处理办法
- 餐饮业电梯施工安装工程合同
- 智能建筑网线铺设协议
- 科技期刊数字化出版技术指南
- 绿色建筑招投标法规体系精讲
- 城市交通监理管理规范
- 大型设备焊工劳动合同
- 物业维修技术员定向就业
- 船舶制造工程招投标资料模板
- 旅游集团的民主管理
- 钢混组合梁施工方案
- 课件《“多元一体”视域下的中国古代民族关系》
- 初中班主任三年工作规划8篇
- DB11-T 1796-2020文物建筑三维信息采集技术规程
- 蓝色卡通班委竞选主题班会PPT模板
- 脚手架及模板工程安全培训课件
- 遗传性痉挛性截瘫duwanliang
- 脑梗死标准病历、病程记录、出院记录模板
- 突发性耳聋病人的心理护理
- 糖尿病肾病护理PPT课件
- 斗首奥语精解
评论
0/150
提交评论