




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉科技大学计算机学院 2008年2月 C语言程序设计 自我介绍 主讲教师 吴志祥 办公地点 教三楼30324室 联系电话E mail 707348355 欢迎同学们与我联系 理论与实践 理论学时 40 共20讲上机实践 24 共12次时间 6 17周周二7 8节地点 教三楼303机房 教学内容 1 1C语言的发展简史和特点1 2认识C语言教学要求 1 熟悉VC 系统 掌握使用方法及操作 2 掌握编辑 编译 连接和运行C程序的操作步骤 3 初步认识C语言的简单程序 教学内容及要求 1 1C语言的发展简史和特点 一 计算机语言经历了四代发展 第一代 机器语言 二进制0 1构成的面向特定机器的低级语言 计算机可以直接执行 第二代 汇编语言 又称符号语言 对机器指令进行简单的符号化 汇编语言程序机器语言程序汇编程序 第三代 高级语言 完全接近人类习惯 各种机器指令用英文单词表示 如 BASIC FORTRAN C PASCAL等 高级语言程序机器语言程序解释 编译程序 解释程序一次只读一行源程序 并执行该行语句指定的操作 每次运行用户程序时必须要用解释程序编译程序读进整个源程序并将其转换为目标代码 然后由计算机直接执行 运行速度快 TC允许分块编译 可节省大量时间 第四代 甚高级语言 是一种面向对象或面向问题的高级语言 如 VisualBasic 简称VBVisualC 简称VC1980年贝尔实验室BjameStroustrup开始对C语言进行改进和扩充 解决对开发大型程序的复杂性管理问题 1983年正式命名为C 1994年制定了ANSIC 标准的草案 1998年Microsoft公司推出基于Windows98操作平台的编程工具VisualC 图形化用户界面 面向对象的程序开发 网络应用等功能 二 语言的诞生与发展 语言是贝尔实验室于70年代初研制出来的 后来又被多次改进 并出现了多种版本 1 C语言诞生的背景汇编语言程序依赖于计算机硬件 其可读性和可移植性都很差 但一般的高级语言又难以实现对计算机硬件的直接操作 这正是汇编语言的优势 于是人们盼望有一种兼有汇编语言和高级语言特性的新语言 2 C语言的发展历程73年贝尔实验室D M Ritchie设计出C语言 用C改写UNIX内核77年出现不依赖于具体机器的C语言编译文本 系统 80年代初 美国国家标准化协会 ANSI 根据 语言问世以来各种版本对 语言的发展和扩充 制定了ANSIC标准1987年ANSI公布C新标准87ANSIC1990年ISO 国际标准化组织 接受上述87ANSIC标准 作为ISO的C标准 三 C语言的特点 1 语言简洁 表达式简练 灵活 实用 程序结构紧凑 规整 可读性好 编译效果高 2 具有丰富的数据类型 多达44种的运算符 两者相结合 使得C语言具有表达灵活 效率高 3 生成的目标代码质量高 程序执行效率高 4 具有较高的可移植性 没有依赖于硬件的输入输出语句 5 C语言是一种结构化程序设计语言 适合于大型程序的模块化设计 简单 程序介绍 函数体由一对大括号括起来 函数体的范围以 开始 结束 本例中主函数内只有一条输出语句 例 1 1main printf ThisisaCprogram n Eg101 c Printf是C语言的标准输出函数 内的字符串按原样输出 n 是换行符 即输出完后回车换行 本程序的作用是在屏幕上输出信息 ThisisaCprogram main 表示主函数 每个C程序必须有一个main函数 称为主函数 main是函数名 不能更改 表示这是一个函数 括号为空表示函数没有参数 表示语句结束 简单 程序介绍 例1 2 main 主程序 inta b sum 定义变量 a 2 b 3 sum a b printf sumis d n n Eg102 c 1 表示注释部分 以 开始 以 结束 注释部分可以加在程序的任意位置 仅起帮助阅读程序的作用 对编译和运行程序不产生任何影响 2 第3行为声明部分 定义变量a b sum 并且指定为整型 int 变量 3 第4行为赋值语句 简单 程序介绍 例1 3 main 主程序 inta b sum 定义变量 a 2 b 3 sum a b printf sumis d n sum Eg102 c 4 printf为标准输出函数 d 表示 十进制整数类型 在执行输出时 此位置上代以一个十进制整数值 由 后边的内容提供 此处代以sum的值 其它内容原样输出 因此 本程序的运行结果为 sumis5 简单 程序介绍 scanf是C语言的标准输入函数 f 是格式输入符号 表示用户输入的数据应该是实数 的含义是 取地址 调用average函数 求出平均值并赋值给变量aver return语句将aver1的值返回给主调函数main 返回值是通过函数名average带回到main的调用处 例1 4从键盘上输入三个数 求该三个数的平均值floataverage floata1 floatb1 floatc1 floataver1 aver1 a1 b1 c1 3 return aver1 main floata b c aver printf pleaseinputa b c scanf f f f Eg103 c 二 语言程序的结构1 一个完整的 语言程序 是由一个main 函数 又称主函数 和若干个其它函数结合而成的 或仅由一个main 函数构成 2 一个 语言程序 总是从main 函数开始执行 而不论其在程序中的位置 当主函数执行完毕时 亦即程序执行完毕 习惯上 将主函数main 放在最前头 3 函数是 语言程序的基本单位 语言程序体现了结构程序设计的特征 三 函数的一般结构任何函数 包括主函数main 都是由函数说明和函数体两部分组成 其一般结构如下 函数类型 函数名 函数参数表 说明语句部分 执行语句部分 函数说明部分 函数体部分 1 函数说明函数说明由三部分组成 1 函数类型 可缺省 2 函数名 3 函数参数表 其中函数参数表的格式为 数据类型形参 数据类型形参2 例如 例1 4中的函数average 其函数说明各部分如下所示 函数类型函数名函数参数表 floataverage floata1 floatb1 floatc1 2 函数体函数体一般由说明语句和可执行语句两部分构成 在函数说明部分的下面 一对 内的部分 大括号必须配对使用 1 说明语句部分说明语句部分由变量定义 自定义类型定义 自定义函数说明 外部变量说明等组成 inta b floatk h 2 可执行语句 一般由若干条可执行语句构成 main inta b c 变量定义部分 2 以下是可执行语句 scanf d 3 函数体说明 1 如果不需要 也可以缺省变量定义语句 例如 例1 1程序中缺省变量定义语句 2 函数体中的变量定义语句 必须在所有可执行语句之前 下面程序中变量定义语句 intx 的位置是非法的 main inta b a 24 b 14 intx x a b printf d n x 不允许变量定义语句在可执行语句之后 四 C语言的关键字和语句1 C语言的关键字共有32个 可分为四类 1 数据类型关键字 12个 char double enum float int long short signed struct union unsigned void 2 控制语句关键字 12个 break case continue default do else for goto if return switch while 3 存储类型关键字 4个 auto extern register static 4 其它关键字 4个 const sizeof typedef volatile 易变 2 C语言中使用的特定字C语言中使用的具有特定含义的标识符 称为特定字 C语言中使用的特定字 include define ifdef ifndef endif line特定标识符主要用在C语言的编译预处理命令中 4 C语言的语句按照语句功能或构成的不同 可将 语言的语句分为五类 1 函数调用语句函数调用语句由一次函数调用加一个分号 语句结束标志 构成 例如printf ThisisaCstatement 2 表达式语句表达式语句由表达式后加一个分号构成 例如在赋值表达式后加一个分号构成的赋值语句 num 5 是一个赋值语句num 5只是一个赋值表达式 3 控制语句控制语句完成程序中特定的控制功能 C语言只有9条控制语句 又可细分为三种 选择结构控制语句if else switch 循环结构控制语句do while for while break continue 其它控制语句goto return 4 空语句空语句仅由一个分号构成 空语句什么操作也不执行 5 复合语句复合语句是由大括号括起来的一组语句构成 右括号后不需要分号 复合语句格式 语句组 例如 a a 3 b a b c a b 复合语句的性质 复合语句在语法上和单一语句使用相同 即单一语句可以出现的地方 也可以使用复合语句 复合语句可以嵌套 即复合语句中也可出现复合语句 五 C语言源程序书写格式1 C语言程序使用英文小写字母书写 C语言区分字母大小写 大写字母一般符号常量或特殊用途使用 2 所有语句都必须以分号 结束 作为语句之间的分隔符 函数的最后一个语句也必须以分号 结束 3 程序行的书写格式自由 既允许1行内写几条语句 也允许1条语句分写在几行上 4 C语言程序不使用行号 5 必须配对使用的符号 例如注释符号 函数体的起止标识符 花括号 圆括号 等 在输入时 可连续输入这些起止标识符 然后再在其中进行插入来完成内容的编辑 6 教
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年福建卫生职业技术学院招聘真题(行政管理岗)
- 期末考数学试卷
- 二零二五年度新能源汽车充电桩建设与技术支持合同
- 二零二五年度生物科技研发合作协议
- 2025版空气净化与净水设备产品区域代理合同
- 二零二五年度船舶租赁及船舶融资租赁合同
- 二零二五年度绿色环保办公用品批量采购合同范本
- 2025版耐磨钢板销售及售后服务合同
- 盘锦一年级语文数学试卷
- 2025年江西省公务员面试模拟题集与解析
- 2025年重庆市高考物理试卷(含答案解析)
- 小番茄栽培技术课件
- 女职工普法宣传教学课件
- (高清版)DB22∕T 5159-2024 预应力混凝土桩基础技术标准
- 手术后切口愈合不良查房
- 合资研发中心管理制度
- CJ/T 242-2007城市客车外置式制动间隙自动调整臂
- 2024年中级统计师《统计工作实务》真题及答案解析
- 小学2024-2025学年度第二学期道德与法治课程计划
- 河北省唐山市路北区2025届八年级数学第二学期期末达标检测模拟试题含解析
- 缴纳社保免责协议书
评论
0/150
提交评论