版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章 C语言概述语言概述Hello, everyone!电子计算机系统由电子计算机系统由硬件硬件和和软件软件组成。组成。硬件硬件主要指机器部分主要指机器部分软件软件系统软件系统软件应用软件应用软件操作系统操作系统语言编译系统语言编译系统服务性程序服务性程序应用软件包应用软件包面向问题的程序面向问题的程序程序设计语言等程序设计语言等三个层次:三个层次: 大学计算机基础大学计算机基础 计算机技术基础计算机技术基础 计算机应用基础计算机应用基础C语言程序设计语言程序设计或或vb程序设计程序设计AutoCADFoxPro数据库管理数据库管理等等 人与人之间的信息交换人与人之间的信息交换 人类语
2、言人类语言 人与计算机之间的信息交换人与计算机之间的信息交换 计算机语言计算机语言 计算机与计算机之间的信息交换计算机与计算机之间的信息交换 通讯协议通讯协议计算机语言简介计算机语言简介(1). (1). 低级语言低级语言机器语言机器语言:计算机指令系统的集合,由计算机指令系统的集合,由 0 0,1 1组成组成。 10000000 ABA 10010000 ABA 机器语言的特点机器语言的特点:机器能直接运行,速度快;机器能直接运行,速度快;能形成非常有效的目标程序;能形成非常有效的目标程序;依赖于机器的硬件,要求编程人员熟悉具体计算机的依赖于机器的硬件,要求编程人员熟悉具体计算机的 硬件结构
3、;硬件结构;语言不直观,难记忆、难查错,编程工作量大;语言不直观,难记忆、难查错,编程工作量大;指令功能单一。指令功能单一。汇编语言汇编语言(符号语言符号语言):机器语言的助记符,基本上和机器机器语言的助记符,基本上和机器 语言一一对应。如:语言一一对应。如: ADD A, B ABA SUB A, B ABA MOV A, IP IPA汇编语言的特点汇编语言的特点:与机器语言相比它易学、易记与机器语言相比它易学、易记能充分利用机器硬件的特点,获得质量较高的程序;能充分利用机器硬件的特点,获得质量较高的程序;同机器语言一样,它依赖于机器的硬件,对特定机器同机器语言一样,它依赖于机器的硬件,对特
4、定机器 而言,如:而言,如:Z80, P51, 8086/8087. Z80, P51, 8086/8087. 要求编程人员熟悉计算机的硬件要求编程人员熟悉计算机的硬件, , 编程工作量大;编程工作量大;需要汇编程序。需要汇编程序。(2). (2). 高级语言高级语言 ( (比较接近人类自然语言和数学语言的计算机语言比较接近人类自然语言和数学语言的计算机语言) ) BASIC: 会话式语言会话式语言 FORTRAN: 数值数值计算计算 COBOL: 事物处理事物处理 PASCAL: 用于讲解结构化程序设计用于讲解结构化程序设计 C 语言语言: 编写应用软件和系统软件编写应用软件和系统软件 Fo
5、xPro: 数据库管理数据库管理 Visual Basic 面向对象的程序设计语言面向对象的程序设计语言高级语言的特点:高级语言的特点:简单易学、程序易写、易读,便于交流;简单易学、程序易写、易读,便于交流;语句功能强,编写程序的工作量相对减少;语句功能强,编写程序的工作量相对减少;高级语言独立于机器,可移植性好;高级语言独立于机器,可移植性好;需要编译程序,有时不能形成非常有效的目标程序。需要编译程序,有时不能形成非常有效的目标程序。2.1 C语言的发展简史语言的发展简史 C C语言是国际上广泛流行的高级语言。语言是国际上广泛流行的高级语言。 19631963年年, ,剑桥剑桥,CPL,CP
6、L语言语言, ,更近硬件更近硬件, ,但规模大但规模大, ,难以实现难以实现. . 19671967年年, ,剑桥剑桥,Martin Richards,Martin Richards,简化简化,BCPL,BCPL语言语言. . 19701970年年, ,美国贝尔实验室美国贝尔实验室,Ken Thompson,Ken Thompson,简化简化,B,B语言语言, ,写写第一个第一个UNIXUNIX系统系统. . 1972197219731973年年, ,贝尔实验室贝尔实验室,D.M.Ritchie,B,D.M.Ritchie,B语言基础上语言基础上, ,设计出设计出C C语言语言, ,克服克服B
7、 B语言的过于简单、功能有限的不足语言的过于简单、功能有限的不足. . 19731973年年,K.ThompsonK.Thompson和和D.M.RitchieD.M.Ritchie合作将合作将UNIXUNIX的的90%90%以以上用上用C C改写改写. . 19871987年年以后以后,C,C语言已先后移植到大、中、小、微型机上语言已先后移植到大、中、小、微型机上已独立于已独立于UNIXUNIX和和PDPPDP,得以广泛应用。,得以广泛应用。 2.2 语言的特点语言的特点l 可进行内存物理地址访问,具有汇编语言的特点可进行内存物理地址访问,具有汇编语言的特点l 控制流程结构化,以函数为基本结
8、构进行流程控制控制流程结构化,以函数为基本结构进行流程控制l l 具有构造数据类型的能力,数据结构系统化具有构造数据类型的能力,数据结构系统化l 2.2.3 C3 C语言程序的组成结构语言程序的组成结构例例1:#include stdio.hmain( ) printf (How are you! n); /*编译预处理*/*主函数 */*函数体开始*/*输出语句*/*函数体结束*/ mainmain- -主函数名主函数名 每个每个C C程序必须有一个程序必须有一个主函数主函数mainmain 是函数开始和结束的标志是函数开始和结束的标志, ,不可省不可省 每个每个C C语句以分号结束语句以分
9、号结束 使用标准库使用标准库函数时函数时应在程序开头一行写:应在程序开头一行写: #include “stdio.h#include “stdio.h”(这是输入(这是输入/ /输出函数)输出函数)运行结果运行结果: :How How are you!are you!例例 2 2 求两数之和求两数之和#include main( ) / /* *求两数之和求两数之和* */ / int a,b,sum; / /* *变量的声明变量的声明* */ / a=123; b=456; sum=a+b; printf(sum is %dn,sum);说明:说明:/*/表示注释。注释只是作解释的,对编译和
10、运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。运行结果运行结果:sum is 579:sum is 579例例3: 从键盘输入两个整数从键盘输入两个整数,并显示两个整数之和。并显示两个整数之和。int ADDxy(int a,int b) int c; c=a+b; return(c ); main( ) int x,y,z; scanf(“%d%d” , &x, &y); z=ADDxy(x,y); printf(“sum=%d n”, z); 主函数子函数程序运行情况如下程序运行情况如下:8 8 5 5 sum=13 sum=13
11、 C C程序的基本结构小结:程序的基本结构小结:(1) C(1) C程序是由函数构成的程序是由函数构成的, ,程序容易实现模块化。程序容易实现模块化。 main( ) /* 主函数说明主函数说明 */ 变量定义变量定义 /* 主函数体主函数体 */ 执行语句组执行语句组 子函数名子函数名1(参数)(参数) /* 子子函数函数说明说明 */ 变量定义变量定义 /* 子函数体子函数体 */ 执行语句组执行语句组 子函数名子函数名2(参数)(参数) /* 子函数说明子函数说明 */ 变量定义变量定义 /* 子函数体子函数体 */ 执行语句组执行语句组 (2) (2) 一个函数由两部分组成一个函数由两
12、部分组成: : 函数的首部:函数的首部:例例3 3中的中的AddxyAddxy函数首部函数首部 intint Addxy(int Addxy(int x,int x,int y ) y ) 函数体:函数体:花括号内的部分。若一个函数有多花括号内的部分。若一个函数有多个花括号个花括号, ,则最外层的一对花括号为函数体则最外层的一对花括号为函数体的范围。的范围。 (3) C(3) C程序总是从程序总是从mainmain函数开始执行的函数开始执行的, ,与与mainmain函数的位置无关。函数的位置无关。(4) C(4) C程序书写格式自由程序书写格式自由, ,一行内可以写几个语句一行内可以写几个语
13、句, , 一个语句可以一个语句可以分写在多行上,分写在多行上,C C程序没有行号。程序没有行号。(5) (5) 每条语句和变量声明的最后必须有一个分号。每条语句和变量声明的最后必须有一个分号。说明:说明:在以下三种情况下不允许有分号:在以下三种情况下不允许有分号: a.a.所定义的函数名称后面不使用分号所定义的函数名称后面不使用分号。 b.b.在右花括号在右花括号“”后面不使用分号。后面不使用分号。 c.c.预处理语句后面不使用分号。预处理语句后面不使用分号。while(total=2000)limit+; total=total+limit; ;sum( ) ; #include “stdi
14、o.h” ;(6) C(6) C语言本身没有输入输出语句。输入和输出的操作是语言本身没有输入输出语句。输入和输出的操作是由库函数由库函数scanfscanf和和printfprintf等函数来完成的。等函数来完成的。(7)(7)在在C C语言中,大小写字母是有区别的。(语言中,大小写字母是有区别的。(C C语言习惯用语言习惯用小写字母)小写字母)(8)(8)书写程序时,最好使用缩进格式。书写程序时,最好使用缩进格式。(9)C(9)C程序注释程序注释/ /* * */ /可以写在程序的任何位置上。可以写在程序的任何位置上。 2.42.4 运行程序的步骤和方法运行程序的步骤和方法1.1.上机输入上
15、机输入、编辑源程序编辑源程序对源程序进行编译对源程序进行编译与库函数连接与库函数连接运行目标程序运行目标程序 l 目前使用的大多数目前使用的大多数C C编译系统编译系统都是集成环境的。都是集成环境的。可以用不同的编译系统对可以用不同的编译系统对C C程序进行操作程序进行操作l 常用的有常用的有Turbo C 2.0Turbo C 2.0、Turbo C+ 3.0Turbo C+ 3.0、Visual C+Visual C+等等 l Turbo C+ 3.0Turbo C+ 3.0:是一个集成环境,它具有方便、是一个集成环境,它具有方便、直观和易用的界面,虽然它也是直观和易用的界面,虽然它也是DOSDOS环境下的集成环境下的集成环境,但是可以把执行文件环境,但是可以把执行文件tc.exetc.exe生成快捷方式生成快捷方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版知识产权反担保保证合同书2篇
- 2025版土地抵押权抵押资产证券化合同模板3篇
- 设备监理合同-《设备监理合同管理》押题密卷2
- 土壤污染治理与农业生态环境保护考核试卷
- 唇部护理产品的选择与涂抹技巧考核试卷
- 2025年销售部劳动合同加班时间规定范本2篇
- 2025年家政服务服务调整协议
- 2025年度木材行业绿色认证及产品检测服务合同范本4篇
- 2025年婚礼广告合作协议
- 二零二五年度房地产项目纳税担保及贷款担保合同2篇
- 2024年安全教育培训试题附完整答案(夺冠系列)
- 神农架研学课程设计
- 文化资本与民族认同建构-洞察分析
- 2025新译林版英语七年级下单词默写表
- 《锡膏培训教材》课件
- 唯物史观课件
- 2021-2022学年四川省成都市武侯区部编版四年级上册期末考试语文试卷(解析版)
- 中国传统文化服饰文化
- 大气污染控制工程 第四版
- 浅析商务英语中模糊语言的语用功能
- 工程勘察资质分级标准和工程设计资质分级标准
评论
0/150
提交评论