




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 C语言概述,1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C程序介绍 1.4 C程序的上机步骤,成功艰苦劳动正确方法少说空话 爱因斯坦,本章大纲,C语言概述(1学时) 教学内容: C的发展历史 C语言的特点 简单的C程序介绍 C程序的上机步骤 基本要求: 了解C语言的发展及特点; 掌握C程序的基本结构; 掌握VC的使用方法; 掌握C程序的编译、连接和运行步骤。 重点:C语言的特点与编程环境 难点:C语言的编程环境,ALGOL60(1960年),CPL(1963年),BCPL(1967年),B语言(1970年),C语言(1972年),1.面向问题的语言 2.离硬件远,不宜编写系统软件程序,1.离硬件近些,规模大,难实现 2. combined programming language,1.英国剑桥Martin Richards 2.basic combined programming language,1.美.贝尔实验室Ken Thompson 2.很接近硬件,过于简单,功能有限 3.用B语言写了第一个UNIX操作系统,1. 贝尔实验室的D.M.Ritchie 2. 1983年,美国国家标准化协会(ANSI)制定了新的标准,称为ANSI C。 3.在微型机上使用的有Microsoft C、 Turbo C、 Quick C、BORLAND C等,它们的不同版本又略有差异。,1.1 C语言出现的历史背景,经典之作 The C Programming Language,Brian W.Kernighan和Dennis M.Ritchie (合称K&R) 以1978年发表的UNIX第7版中的C编译程序为基础 成为后来广泛使用的C语言版本的基础,被称为标准C。 K & R在1988年按照 ANSI C 标准进行了重新修改,强力推荐,1.2 C语言的特点,(1)语言简洁、紧凑,使用方便、灵活。 (2) 运算符丰富。,1.只有32个关键字(采用小写)(P365) 2.9种控制语句(P370),1.共34种运算符。 2.把括号、赋值、强制类型转换等作为运算符 3.运算类型极其丰富,表达式类型多样化。 4.可以实现其他高级语言难以实现的运算。,(3) 数据结构丰富 (4) 具有结构化的控制语句,1.数据类型:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。 2.实现各种复杂的数据结构(如链表、树、栈等)的运算。,1.ifelse语句、while语句、dowhile语句、switch语句、for语句 2.用函数作为程序的模块单位,便于实现程序的模块化。,(5) 语法限制不太严格,程序设计自由度大。,例如:1.对数组下标越界不做检查; 2.整型与字符型, 逻辑型可以通用 3.C语言放宽了语法检查。,(6)C语言允许访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。,“限制”与“灵活”的矛盾,双重性 “高级语言中的低级语言” “中级语言”,(7) 生成目标代码质量高,程序执行效率高。,1.汇编程序生成目标代码效率执行效率高 2.C语言比汇编程序生成目标代码效率低10%-20%,(8)C程序可移植性好。,可移植性是软件质量要素之一 可移植性主要是指把同一软件放置到不同系统平台(如不同的硬件 平台和操作系统)并使之正常运行的难易程度。可移植性有时候被 表述为跨平台性。,补充介绍:程序设计语言的分类,1.计算机语言分类:,高级: BASIC,FORTRAN,COBOL,PASCAL,Ada,Modula-2; 中级: C,FORTH,宏汇编; 低级: 汇编语言,人有人言, 兽有兽语, 计算机也有自己的语言!,了解,机器语言,一个机器语言程序段:,00111110 00011010 11111110 00100100 11010011 00101111 01110110,优点: 能被计算机直接识别和执行,执行速度快,缺点: 通篇是0和1,可读性太差,编程不方便,指令难记,容易出错且不易修改,我是唯一能和计算机直接对话的,他们都需要翻译的。,汇编语言,一个汇编语言程序段:,LD A,26 ADD A,36 OUT(48),A HALT,优点: 1.编程较为方便 2.生成代码的效率高,执行效率高, 3.适合编写驱动,缺点: 1.脱离不开具体机器的指令系统 2.编程效率不高,因此一般人很难使用,鱼与熊掌 不可兼得!,高级语言,一个高级语言程序段:,LET A26+36 PRINT A END,优点: 1.与人类自然语言和数学式子相当接近,编程较为方便 2. 不依赖于机器,通用性好。,缺点: 1.生成代码的效率低,执行效率低2.需要“翻译”,1.编译方式:是将整个源程序全部翻译成目标程序,在将目标程序和有 关的函数库相连接,生成一个可行程序。产生的可执行程序可独立运行。 2.解释方式:是将源程序逐句翻译解释,译出一句就立即执行一句。 执行后不保留解释的代码。,常用的高级语言,BASIC:初学者入门的较好的语言; FORTRAN或PL/:科学计算; COBOL:商业和管理等数据处理领域; C语言:对操作系统和系统实用程序以及需要对硬件进行操作的场合; C+:面向对象的语言,适合编写大型软件; JAVA:面向对象的语言,适合网络和多媒体应用编程,这么多语言我怎么选择啊?,适合的就是最好的!,1.3 简单的C程序介绍,main ( ) printf (“This is a C program.n“); ,大括弧 括起来的是函数体,1.函数首部,其中main是函数名,表示“主函数”,有且仅有一个。 2.C 程序总是从main函数开始执行,从main函数结束。,printf是C语言中的输出函数,本程序的作用是输出信息: This is a C program.,例 1.1,从哪里来, 回哪里去!,main ( )/*求两数之和*/ int a,b,sum; /*声明部分,定义3个变量*/ a=123; b=456; /* 以下3行为C语句 */ sum=a+b; printf (“sum is %d/n“, sum); ,/*/之间的内容是注释,不参加编译。,本程序的输出结果是: sum is 579,例 1.2,每个语句和数据声明的最后必须有一个分号。,分号 丢了就出错! 记住啊!,1.4 C程序的上机步骤,开始,结束,编辑,编译,连接,执行,有错?,结果正确?,可执行 目标程序,源程序 .c,目标程序 .obj,库函数和其他 目标程序,无,有,正确,不正确,执行程序的命令是Run,快捷键是Ctrl+F9,查看结果的命
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药店经营模式管理制度
- 菜场熟食卫生管理制度
- 设备介质排放管理制度
- 设备厂供应商管理制度
- 设备应急维修管理制度
- 设备检修作业管理制度
- 设备移交调拨管理制度
- 设备设施器材管理制度
- 设计公司人员管理制度
- 设计单位生产管理制度
- 水产育苗场管理制度
- 致命性肺血栓栓塞症急救护理专家共识(2024版)解读
- 济宁医学院《科学技术哲学》2023-2024学年第二学期期末试卷
- 2025年医药代表职业资格考试试题及答案
- 项目合作经验与能力证明(8篇)
- 2025年广东省深圳中考数学考前冲刺(含详解)
- 2025-2030年中国基因检测行业现状调查及发展前景预测研究报告
- 贵州省黔南布依族苗族自治州2023-2024学年八年级下学期期末质量监测语文试卷(含答案)
- 中考物理考前指导最后一课
- 三废环保管理培训
- 23秋国家开放大学《液压气动技术》形考任务1-3参考答案
评论
0/150
提交评论