




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言概述 1 1C语言的结构和特点 1 1 1C语言的发展历史1 1 2C语言的特点1 1 3C语言程序的一般形式1 1 4C语言的结构特点 计算机语言经历了较长的发展阶段 各类语言的出现为计算机技术的发展提供了强大的动力 当今时代 影响最大的还是各类高级语言 其中C语言便是典型代表 本章首先向读者介绍有关C语言的一般知识 学习目标 了解C语言的历史和发展过程 了解C语言的特点及C程序的组成部分 了解C程序的编译 链接过程 掌握C语言开发平台TurboC的用法 1 1 1C语言的发展历史 C语言既具有高级语言的特点又具有低级语言的特点 是当今最有发展前途的计算机高级语言之一 C语言可以用来编写系统软件 也可以用来编写应用软件 C语言是美国贝尔实验室的D M Ritchie在B语言的基础上设计出来的 在一段时间里 C语言还只是在贝尔实验室内部使用 1977年出现了可移植的C语言 1978年UNIX第7版的C语言成为后来被广泛使用的C语言版本的基础 被称为标准C 1983年 美国国家标准化协会 ANSI 根据C语言问世以来的各种版本 对C进行发展和扩充 并制定了新的标准 称为ANSIC 1990年 国际标准化组织 ISO 制定了ISOC标准 目前流行的C语言编译系统都是以它为标准的 本书的叙述基本上以ANSIC为基础 上机练习则以TurboC环境为基础 1 1 2C语言的特点 C语言兼有汇编语言和高级语言的优点 既适合于开发系统软件 也适合于编写应用软件 被广泛应用于事务处理 科学计算 工业控制 数据库技术等领域 1 C语言是结构化的语言 C语言程序有3种基本结构 顺序结构 选择结构和循环结构 由这3种基本结构组成的程序可以解决许多复杂的问题 2 C语言是模块化的语言 C语言主要用于编写系统软件和应用软件 一个较大的系统程序往往被分为若干个模块 每一个模块用来实现特定的功能 在C语言中 用函数作为程序的模块单位 便于实现程序的模块化 可以大大减少重复编程 程序设计时 利用函数可减少劳动量 提高编程效率 3 语言简洁 紧凑 使用方便 灵活 C语言一共只有32个关键字和9种控制语句 程序书写形式自由 在一般语言中的许多结构单元在C语言中都通过库函数调用来完成 库函数可根据需要方便地扩充 压缩了一切不必要的程序组成部分 4 程序可移植性好 C语言程序便于移植 目前C语言在许多计算机上的实现大都是由C语言编译移植得到的 不同机器上的编译程序大约有80 的代码是公共的 程序不做任何修改就可用于各种型号的计算机和各种操作系统 5 数据结构丰富 具有现代化语言的各种数据结构 C语言的基本数据类型有整型 int 实型 float 以及字符型 char 等 在此基础上还可创建各种构造数据类型 如数组 指针 结构体和共用体等 使用C语言还能用来实现复杂的数据结构 如链表 树等 这样丰富的数据结构无疑极大地增强了C语言的功能 6 运算符丰富 代码效率高 C语言共有34种运算符 使用各种运算符可以实现在其他高级语言中难以实现的运算 在代码质量上 C语言可与汇编语言媲美 其代码效率仅比用汇编语言编写的程序的代码低10 20 1 1 3C语言程序的一般形式 可以将C语言程序的一般形式归纳如下 main 变量定义 声明部分 调用函数fun1调用函数fun2 fun1 变量定义调用函数fun3 程序段 funn 变量定义调用函数fun7程序段 其中fun1 funn为用户自定义函数 1 1 4C语言的结构特点 C程序中每个语句以一个 分号 结束 分号是C程序语句必不可少的组成部分 1 语句是C程序的最小构成单位 2 main 函数是程序执行的起点 C程序总是从main 函数开始执行 不论main 函数在整个程序中的位置如何 3 C程序书写格式自由 C程序的一行内可以书写几个语句 一个语句也可以写在多行上 用 作续行符 4 可在C程序的任何部分添加注释语句 以提高程序的可读性 C语言注释由 开始 至 结束 注释可分为若干行 给程序加上注释是一个良好的编程习惯 注释部分不会对程序本身的运行产生影响 5 函数是C程序的基本组成单位 是C程序模块化结构的重要体现 函数是构成C语言程序的基本单元 一个C源程序中有且仅有一个main 函数 还可以包含任意多个其他函数 程序运行时 通过函数调用的形式来实现函数之间的信息传递 被调用的函数可以是系统提供的库函数 也可以是用户根据需要自己编写的函数 案例1 1 在屏幕上显示Iloveyou China includevoidmain printf Iloveyou China 本程序的作用是在屏幕上输出以下信息 Iloveyou China 案例小结 1 main 表示主函数 大括号 括起来的部分称为函数体 每个程序中都必须有且仅有一个main 函数 2 语句是组成程序的最小结构单元 主函数的函数体中只包括一个输出语句 printf 是C语言的输出函数 双引号内的内容按原样输出 n 是换行符 即在输出 Iloveyou China 后光标换到下一行 3 每个语句最后必须有一个分号 案例1 2 比较两个变量值的大小 includevoidmain inta b c 定义变量a b c为整型变量 a 20 b 15 给变量a b赋初值 c a b a b 比较变量a b的大小 将较大的数赋给变量c printf d n c 输出比较结果 程序运行结果为20 案例小结 1 本程序的作用是比较整数a和b的大小 说明如下 程序中 包围的部分为注释 如果在C 的环境下运行C程序 其注释部分可用 代替 把注释语句放在 之后即可 注释部分便于阅读程序的人理解程序员的设计意图 并不影响程序的编译和运行 注释可以放在程序中的任何位置 2 C语言中使用变量作为数据组织的基本形式 变量的基本操作包括变量的定义 变量的赋值以及变量的运算等 3 程序第4行定义了a b和c这3个变量 并指定它们为整型 int 变量 程序第5行是两个赋值语句 为变量a和b设定初始值分别为20和15 程序第6行将变量a与b中较大的数赋给变量c 1 2C程序的编译 链接和运行 1 2 1C程序的设计过程1 2 2TurboC简介1 2 3使用TurboC开发C语言程序的一般方法和步骤 TurboC是Borland公司开发的一个适用于微机 同时集程序编辑 编译 链接和调试于一体的C编译系统 它具有良好的用户界面和丰富的库函数 同时还有运行速度快 效率高和功能强等优点 使用非常方便 1 2 1C程序的设计过程 一个C语言程序要能够最终实现既定的功能 需要依次经历以下几个基本环节 1 编辑 使用C语言编写程序代码 创建源文件 2 编译 在C程序的编译过程中 可以查出程序中的语法错误 编译器将程序转换为机器代码后即可生成目标程序 obj 3 链接 C程序是模块化设计程序 一个C程序可能由多个程序设计者分工合作编写 最后需要将库函数以及其他目标程序链接为一个整体 生成可执行文件 exe 4 运行 运行源文件经过编译链接后生成的可执行文件 exe 即可获得正确的结果 1 2 2TurboC简介 TurboC是Borland公司开发的C程序开发平台 具有良好的用户界面和丰富的库函数 功能强大 可以完成对C语言程序的编辑 编译 链接 调试以及程序运行等工作 与其他开发平台相比 TurboC软件小 安装方便 界面友好 速度快 效率高 功能完善 本书使用TurboC2 0进行C程序开发 1 2 3使用TurboC开发C语言程序的一般方法和步骤 启动TurboC后 将打开TurboC集成开发环境 进入图形用户界面 1 启动TurboC 2 编辑源文件 在编辑 Edit 状态下可以根据需要输入或修改源程序 使用 Edit 菜单中的命令对源文件进行编辑 如源程序已经存在 则可以通过 File 菜单下的 Load 命令将其调入到TurboC环境再进行编辑 3 编译源程序 编辑好一个源程序后 使用 Compile 菜单中的命令对源程序进行编译 得到一个后缀为 obj的目标程序 一般情况下 一个程序需要经过多次编辑和修改才能通过编译 4 链接源程序 生成目标文件后 再通过 Compile 菜单中的 LinkEXEfile 命令对程序进行链接操作 生成一个后缀为 exe的可执行文件 如果链接过程中发现错误 还要返回编辑修改 5 运行程序 经过编辑 编译和链接后 产生了一个可执行的文件 后缀为 exe 使用 Run 菜单中的命令 执行已编译和链接好的目标文件 得到程序的运行结果 按Alt F5键可以看到运行结果 习题 1 C语言有何特点 2 C语言主要用途是什么 与其他语言有什么区别 3 一个C程序由哪几部分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学品氢氟酸安全培训课件
- 内网安全教育培训内容课件
- 内经选读素问痹论课件
- 内燃机车原理课件
- 内河船舶机务安全培训课件
- 七年级上册1《春》作业设计(含答案)
- 2025年秋部编版语文五上 26 我的“长生果”(公开课一等奖创新教案++备课素材)
- 化妆品安全培训课件
- 先丰安全官培训课件
- 地理学科知识与教学能力
- QA出货检验日报表
- 《婴幼儿常见病识别与应对》3.5 消化系统常见病防治与护理
- 加润滑油安全操作规程
- 萨福双脉冲气保焊说明书DIGIPLUS课件
- 高中期中考试家长会PPT课件 (共51张PPT)
- JJG 573-2003膜盒压力表
- GB/T 39634-2020宾馆节水管理规范
- GB/T 13234-2018用能单位节能量计算方法
- 营业线施工单位“四员一长”施工安全知识培训考试题库
- 紧急采购申请单
- 工程地质学:第7章 岩体结构及其稳定性
评论
0/150
提交评论