版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主讲:程世辉主讲:程世辉邮箱邮箱:谭浩强编著谭浩强编著 清华大学出版社出版清华大学出版社出版第三版第三版多媒体课件多媒体课件l是国际上最流行的是国际上最流行的高级语言高级语言之一。它既适合于用来之一。它既适合于用来开发开发系统软件系统软件,也可用来开发,也可用来开发应用软件应用软件。l是学习是学习c+和数据结构等后续课程的基础。和数据结构等后续课程的基础。l是国家计算机程序员水平考试的必考内容。是国家计算机程序员水平考试的必考内容。v熟记熟记c语言的基本概念语言的基本概念v熟悉熟悉turbo c的上机操作环境的上机操作环境v会读、会编、会调试会读、会编、会调试c程序程序v多上机实习多上机实习v
2、熟记熟记c语言的语法、句法语言的语法、句法v学会算法分析与算法设计学会算法分析与算法设计v第三章第三章第八章第八章v第八章、第十章第八章、第十章1. 程序与程序语言程序与程序语言2. 语言的发展语言的发展 3. c语言的特点语言的特点4. c程序上机操作与简单的程序示例程序上机操作与简单的程序示例5. c语言的基本结构语言的基本结构6. c语言的组成语言的组成第一章 语言概述 计算机语言:通常称为计算机语言:通常称为程序语言程序语言,是人与计算机交,是人与计算机交流的语言。流的语言。 程序:一组计算机能程序:一组计算机能识别识别和和执行执行的的命令命令。 程序语言的发展程序语言的发展程序与程序
3、语言程序与程序语言程序语言的发展程序语言的发展低级语言(低级语言(依赖于硬件,可读性和可移植性较差依赖于硬件,可读性和可移植性较差 )第一代语言:机器语言第一代语言:机器语言-采用二进制;采用二进制; 第二代语言:汇编语言第二代语言:汇编语言-采用助记符。采用助记符。高级语言,即第三代语言,又称高级语言,即第三代语言,又称面向过程面向过程的语言的语言-只描只描述问题的求解过程,而不关心计算机的内部结构。述问题的求解过程,而不关心计算机的内部结构。用类似自然语言的形式描述对问题的处理过程;用类似自然语言的形式描述对问题的处理过程; 用数学表达式的形式描述对数据的计算过程。用数学表达式的形式描述对
4、数据的计算过程。第四代语言(第四代语言(非过程化语言非过程化语言),又称),又称面向对象面向对象的语言的语言 -只要求告诉计算机做什么,不规定其做的过程。只要求告诉计算机做什么,不规定其做的过程。 sc语言的发展过程语言的发展过程cplcpl语言语言bcplbcpl语言语言b b语言语言c c语言语言c+c+语言语言规模较大,难以实现规模较大,难以实现无数据类型无数据类型接近硬件,但过于简单,功能有限接近硬件,但过于简单,功能有限用其编写了用其编写了unixunix操作系统操作系统功能更强大,面向对象功能更强大,面向对象c语言的特点v 语言简洁,紧凑,方便,灵活语言简洁,紧凑,方便,灵活v 运
5、算符丰富运算符丰富v 数据类型丰富数据类型丰富v 具有结构化的控制语句具有结构化的控制语句v 语法限制不太严格,程序设计自由读度大语法限制不太严格,程序设计自由读度大v 既具有高级语言的功能,又具有低级语言的许多既具有高级语言的功能,又具有低级语言的许多功能功能v 生成目标代码质量高,程序运行效率高。生成目标代码质量高,程序运行效率高。v 可移植性好可移植性好例例.1 输出一行信息输出一行信息#include /* 预处理命令预处理命令 */void main( ) /* 主函数主函数 */ printf(“this is a c program!n”); /* 调用调用标准库函数标准库函数p
6、rintf */简单的程序介绍简单的程序介绍例例. 求两个数之和求两个数之和#include“stdio.h” /* 预处理命令预处理命令 */void main( ) /* 主函数主函数 */ int a,b,sum; a=123; b=456; sum=a+b; printf(sum is %dn,sum);s例例1.3求两个数中的较大者求两个数中的较大者intint max(x,ymax(x,y) )intint x,y; x,y; intint z; z; if(xy) z=x; if(xy) z=x; else z=y; else z=y; return(z); return(z);
7、 main( )main( ) intint a,b,c; a,b,c; scanf(scanf(%d%d%d%d,&a,&b,&a,&b);); c=max(a,b); c=max(a,b); printf(printf(maxmax = %dn = %dn,c);,c); s程序的结构程序的结构特点特点(1) c(1) c程序由函数构成。程序由函数构成。(2) (2) 一个函数由两个部分组成:一个函数由两个部分组成: 说明部分说明部分函数类型、函数名、函数参数及参数类型函数类型、函数名、函数参数及参数类型 函数体函数体 变量的定义及执行部分变量的定义及执行部分(3) (3) 书写格式自由:
8、一般用书写格式自由:一般用小写小写字母,语句以字母,语句以分号结束分号结束. .(4)(4) c程序总是从程序总是从main函数函数开始执行。开始执行。 (5) c语言本身不带输入输出语句,必须通过调用语言本身不带输入输出语句,必须通过调用库函数库函数来实现输入输出。来实现输入输出。 (6) 以以/* */之间的内容是之间的内容是注释注释,不影响程序的执行,可增加程序的可读,不影响程序的执行,可增加程序的可读性。性。intint max(intmax(int x,intx,int y) y) intint z; z; if(xy) z=x; if(xy) z=x; else z=y; else z=y; return(z); return(z); 注意:注意:1. 编译编译预处理命令预处理命令不属于不属于c语言本身的组成部语言本身的组成部 分。分。 2. 习惯上写程序时按习惯上写程序时按锯齿形锯齿形排列,以使层次分明。排列,以使层次分明。c c程序的执行过程程序的执行过程编辑程序编译程序连接程序源程序目标程序可执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版城市综合体成立出资及商业运营管理合同3篇
- 物流仓储设备操作与维修标准
- 保健师招聘纪念馆
- 车站周边交通拥堵治理
- 养殖场环保改造施工合同
- 商业店铺解除租赁协议模板
- 体育场馆安全标准化规定
- 社区服务改进合理化建议管理办法
- 通信基站安装合同管理台账
- 野外考古挖掘车司机管理规定
- 2023年江苏省五年制专转本英语统考真题(试卷+答案)
- 艺术音乐鉴赏与实践智慧树知到答案2024年临沂市信息工程学校
- Unit 8 The Spring Festival Part A (教学设计)-2024-2025学年闽教版英语四年级上册
- 班主任技能大赛真题及答案
- 部编新人教版小学语文6六年级上册(全册)教案设计
- 山东省济南市2023-2024学年高二年级上册1月期末英语试题(解析版)
- 2023年全国职业院校技能大赛-声乐、器乐表演赛项规程
- 2025年高考数学复习大题题型归纳:专题07 数列中的构造问题(解析)
- 事业单位工作人员奖励审批表
- 22G101三维彩色立体图集
- 从创意到创业智慧树知到期末考试答案章节答案2024年湖南师范大学
评论
0/150
提交评论