




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 顾庆水 Tel 66383330Email qsgu Office 科技实验大楼 211大楼 808室 教材与参考书 教材 C程序设计谭浩强编著清华大学出版社参考书 C C 程序设计大全 美 H M Deitel电子工业出版社从问题到程序 程序设计与C语言引论 裘宗燕北京大学出版社C语言与习题解答李春葆编著清华大学出版社 第一章C语言概述1 1历史发展及特点 补充计算机系统知识 1 2学习方法1 3程序结构1 4开发与运行 计算机系统的组成 软件 计算机软件通常分为两大类 系统软件应用软件 系统软件 是计算机系统的一部分 支持应用软件的运行 例如 操作系统 语言处理系统 数据库管理系统 常用服务程序 特性 与硬件系统不可分割性 共享性 基础性 语言处理系统 机器语言 汇编语言 高级语言机器语言 是直接用计算机指令作为语句与计算机交换信息的语言 每一条语句 机器指令 是二进制形式的指令代码 不同型号的计算机系统一般有不同的机器语言 汇编语言 一种是符号语言 采用一定的助记符号表示机器语言中二进制形式的机器指令 汇编语言编写的程序称为汇编源程序 不同型号的计算机系统一般有不同的汇编语言 高级语言 与计算机指令无关的语言 用接近人们习惯的语言和数学公式的形式书写程序 高级语言编写的程序称为源程序 一般与计算机系统无关 高级语言源程序翻译为机器语言编译程序 编译方式 目标程序 编译方式下程序的执行 编目初目运源译标始标行程程程数程结序序序据序果编译 汇编阶段运行阶段 C程序设计 软件是计算机执行的程序 程序是可以被计算机处理的指令序列 程序设计是根据所提出的任务 用某种程序设计语言编制一个能正确完成该任务的计算机程序 C语言历史发展 概述 性质 集低级语言和高级语言优点与一身用途 系统软件 应用软件 发展史 1960年ALGOL60语言1963年CPL combinedprogramminglanguage 语言1967年BCPL basiccombinedprogramminglanguage 语言1970年B语言1972年 1973年C语言1983年ANSIC与UNIX系统关系 C语言学习之必要性 1 C是目前实际程序设计工作中最广泛使用的语言之一 2 以C作为基本语言 既学习了一门语言 又可掌握一种实用的程序设计工具 3 C非常灵活 通过对C的理解 能加深对计算机领域内许多问题的理解 C语言的特点 1 语言简洁 紧凑 使用方便 灵活运算符丰富 赋值 强制类型转换C语言的数据结构丰富基本数据类型 复合数据类型具有结构化的控制语句函数是程序的模块单位 语法限制不严格 自由度大限制不严格 灵活编译系统 程序员 要求高 C语言允许直接访问物理地址 位操作 中级语言 实质 高级语言 习惯 生成目标代码质量高 程序执行效率高可移植性好应用范围广泛比较 BASIC FORTRAN PASCAL COBOL C语言的特点 2 C语言学习方法 学习编程好比学习写作学习语法基础学习数据类型 控制结构 语法规则等写文章掌握程序分析 算法与编程循序渐近阅读 分析程序 摹仿编程 掌握常见程序模块 简单程序 复杂编程多看参考书和现有程序重视上机 切实掌握程序调试技术 程序应包括两个方面的内容 1 数据的描述 即数据结构2 对操作的描述 即算法 著名计算机科学家沃思 NikiklausWirth 提出程序 算法 数据结构 程序设计方法 语言 做什么 怎么做 加工对象 工具和环境 C语言程序结构 1 例1 1main printf ThisisaCprogram n 程序的执行结果 ThisisaCprogram C语言程序结构 2 实例说明1 程序 main 主函数 函数起始printf Thisisaprogram n 函数体 函数结束其中 n 是换行符 输出 Thisisaprogram 光标 光标位置移至输出内容的下一行 例1 2加法运算程序 includemain inta b sum 定义变量 a 123 变量赋值 b 456 sum a b 算术表达式求和 printf sumis d n sum 输出sum的值 严格区分大小写英文字母 习惯使用小写字母 运行结果 sumis579 语句具有规定的语法格式和特定的功能 为语句的终符 表示程序的结构层次范围 并且必须配对使用 注释格式 注释内容 注释内容 例1 3 includeintadd x y intx y intsum sum x y return sum main inta b c a 123 b 456 c add a b printf cis d n c 程序由函数组成 至少包含一个且仅有一个名为main 的主函数 程序从主函数main 开始执行 函数的语法结构 函数类型函数名 形参 形参说明 内部变量说明 执行语句部分 注意 书写格式 main 函数的位置可以任意 主函数main C语言是一种函数式语言 一个函数实际上就是一个功能模块 C程序的基本组成是函数 一个C程序是由一个固定名称为main的主函数和若干个其他函数 可没有 组成 一个C程序必须有一个 也只能有一个主函数 主函数在程序中的位置可以任意 但程序执行时总是从主函数开始 在主函数内结束 主函数可以调用其他各种函数 包括用户自己编写的 但其他函数不能调用主函数 主函数的一般形式 main 说明部分程序段 定义数据类型 执行部分程序段 给出操作指令 函数体 说明部分 简单程序可能没有此部分 floatr s 定义变量r s类型为单精度实型 inta b 定义变量a b类型为整型 执行部份 输入 赋值 计算 控制 输出等r 1 0 变量r赋初值 s PI pow r 2 4 计算圆面积s printf 半径R f时 面积S f n r s 输出结果 小结 1 C语言程序的基本结构 一个C程序是由一个固定名称为main的主函数和若干个其他函数 可缺省 组成 其基本结构一般形式如右图所示 小结 2 C语言程序若干特点 C语言是一种函数式语言 其程序基本组成是函数每个C程序必须有一个 也只能有一个主函数main不管主函数在程序中的位置如何 程序执行总是从主函数开始所有变量必须先定义 规定数据类型 后使用每个语句必须用分号 结束编译预处理命令不是语句 行末不能用分号结束 C语言本身没有输入 输出语句 其功能须通过调用相关函数来实现使用系统提供的标准库函数或其他文件提供的现成函数时 必须使用 文件包含 除了printf和scanf语句 程序开发过程 源程序的编辑 编译 连接与执行分析编制程序编译连接调试运行完成 C语言的开发与运行 1 C程序加工过程 C源程序 目标模块 可执行程序 编译 连接 C语言函数库 C语言的运行系统 1 C语言源程序的基本单位是 A 过程B 函数C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025双方协商解除租赁合同答辩状
- 护理绩效考核与管理
- 石场与农户合同范本
- 京东企业并购合同范本
- 网络改造合同范本
- 房子出兑合同范本
- 2025转让合同附义务范本
- 过期食品购销合同范本
- 护具用品订购合同范本
- 退休返聘合同范本2017
- 建筑公司分包合同管理办法
- 2025至2030苏打水行业发展趋势分析与未来投资战略咨询研究报告
- 2025年秋季学期德育工作计划:向下扎根向上开花
- 2025-2030中国家政服务行业信用体系建设与服务质量监管报告
- 2025年安徽省普通高中学业水平选择性考试(物理)科目高考真题+(答案解析版)
- 2025年成都东部集团有限公司及下属企业招聘考试笔试试卷【附答案】
- 各分项工程质量保证措施
- 国税编制管理办法
- 特种畜禽管理办法
- 消防员心理健康教育课件教学
- 医院学术委员会组织职责
评论
0/150
提交评论