标准C语言.ppt_第1页
标准C语言.ppt_第2页
标准C语言.ppt_第3页
标准C语言.ppt_第4页
标准C语言.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计基础 闫丽华 办公地点 励耘楼B309办公电话 6126148QQ 327646775E Mail 327646775 课程介绍 5个学分 上课34学时 实验68学时从本周开始实验课考核方法 平时作业 考勤 纪录 实验考勤 效果 报告 期末考试 理论卷考实验机考 2次 教材及参考书 教材 标准C语言基础教程 GaryJ Bronson参考书 CPrimerPlus第五版 Pratas C程序设计经典教程 HarveyM Deitel C语言大学实用教程 苏小红等 充分利用网络资源 学计算机学会什么 什么是 会计算机 会打字 会DIY 会上网 会 黑客 懂原理 能应用 有创新 会编程 计算机 计算机是用来延伸人的能力的工具 需要人来驾驭我们的职责是让它更容易驾驭完成这一目标的主要手段之一就是 编程 Programming 乔布斯 Ithinkeveryoneinthiscountryshouldlearnhowtoprogramacomputer shouldlearnacomputerlanguage becauseitteachesyouhowtothink 第一章计算机程序设计介绍 1 1计算机的组成及工作过程1 2编程语言1 3C程序设计语言1 4第一个完整的C语言程序1 5软件开发的过程 1 1计算机的组成及工作过程 计算机系统 硬件系统 软件系统 运算器 控制器 存储器 输入设备 输出设备 内存 外存 CPU 主机 外围设备 系统软件 应用软件 硬件是指构成计算机的物理装置 是一些实实在在的有形实体 冯 诺依曼机 结构 大脑 记忆装置 眼睛和耳朵 1 2编程语言 程序人们为解决某种问题用计算机可以识别的代码编排的一系列加工步骤 程序的执行过程实际上是对程序所表达的数据进行处理的过程 程序设计语言提供了一种表达数据与处理数据的功能要求程序员按照语言的规范编程 程序设计语言的发展及其特点 CPU指令系统 由0 1序列构成的指令码组成如 10000000加10010000减 用助记符号描述的指令系统如ADDA B 面向机器的语言 程序设计是数据被加工的过程 客观世界可以分类 对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系 机器语言 计算机可以直接识别和执行的二进制语言 用机器语言编写的1 1程序 特点 计算机可以直接识别和执行 效率高 节省内存 但难以阅读和记忆 101110000000000100000000000001010000000100000000 程序设计语言 低级语言 程序设计语言 低级语言 汇编语言 AssembleLanguage 用 助记符 来表示机器指令 用汇编语言编写的1 1程序计算机不能直接识别和执行用汇编语言编写的源程序 它必须经过一个叫汇编程序的系统软件翻译成机器语言程序 即目标程序 后才能执行 MOVAX 1ADDAX 1 程序设计语言 高级语言 不依赖于机器 降低了编程的难度 C语言编写的1 1程序 includemain printf d n 1 1 1 3C程序设计语言 是一种高级语言高级语言并不是 高级 只是相对低级语言 在一个高的级别上进行编程历史悠久 战勋卓著诞生于上世纪70年代初 成熟于80年代 C89 修订与90年代 C99 很多重量级软件都是用C写的上天入地 无所不能几乎没有不能用C写出来的软件 没有不支持C的系统很多流行语言 新生语言都借鉴了它的思想 语法TIOBEindex程序语言年度排名第一 C程序设计语言 C语言的祖师爷DennisM Ritchie http www cs bell C程序设计语言 硬件 Hardware 操作系统 OS 应用程序 Application 应用平台 基于平台的应用程序 低级语言的地盘 高级语言的地盘 C语言的地盘 语言简洁 紧凑 灵活运算符和数据类型丰富程序设计结构化 模块化生成目标代码质量高可移植性好C语言中大小写字母代表不同含义 C语言特点 编程的基本知识 模块化程序设计方法 Awell designedprogramisbuiltusingmodules 编程的基本知识 任一模块所完成的功能 在C语言中 使用函数来实现模块化 1 4第一个完整的C语言程序 ThisisthefirstCprogram includeintmain printf HelloCLanguage n return0 运行结果 HelloCLanguage C程序中 注释由 开始 由 结束 可以实现多行注释 在C 程序中也可使用 进行单行注释 C语言的预处理命令都是以 号开头 stdio h是一个头文件 C程序中允许插入若干行空行 它不影响程序的功能 同注释一样 为了程序的易读性 在编写C程序时 根据需要可插入一定的空行 main是主函数名 一个C语言程序有且仅有一个main函数 C程序执行时就是从main函数开始 具体讲就是从 开始 到 结束 printf是C语言的内部函数名 因为它后面跟着 其功能是将 HelloCLanguage n 显示在计算机的屏幕上 双引号和 n不显示 C语言规定 语句以分号结束 编程的基本知识 编程 向printf 传递信息printf 是一种标准输出函数 由C编译系统的系统函数库提供 c语言运行 编辑 Edit 扩展名为 c的文件编译 Compile 扩展名为 obj的文件链接 Link 形成最后的可执行文件扩展名为 exe的文件运行 Run 输入C程序 程序的编译与编程环境 程序的编译编译器程序 计算机直接能理解的指令序列编译器 对源程序进行词法分析 语法与语义分析 生成可执行的代码 直接指出程序中的语法错误编程环境包括编辑程序 Edit 编译 Compile 调试 Debug 等过程 1 5软件开发的过程 需求分析设计和开发文档编制维护 用计算机语言编制程序 程序设计要做的就是探求解决一类问题的算法 并且把这种算法用计算机看得懂的语言表达出来 算法 瑞士计算机科学家N 沃思教授提出了程序定义的著名公式 程序 数据结构 算法 算法是考虑实现某一个问题求解的框架流程 今有鸡兔同笼上有二十头下有五十四足问鸡兔各几何 鸡兔同笼 一个实例 编程步骤1 需求分析 了解 分析需要处理的对象 处理什么数据 20头 54足 数据的性质 整数 有无限制 正数 找出最后要求的结果 两个整数 求鸡兔各多少只 编程步骤2 找出算法 分析 鸡的脚2只 兔的脚4只头之和20 脚之和54讨论解决的方法 要求分析解题思路及步骤 根据鸡与兔共20只的条件 假设鸡只有1只 那么兔就有19只 腿共有78条 假设鸡有2只 那么兔就有18只 腿共有76条 再这样的逐一举例中 直至找到所求的答案 算法一 逐一列举法 穷举法 方法一 逐一列举法 列表 算法二 假设法 假设全是鸡 或者全是兔 假设法 假设这20只全部是鸡 那么就应该有40条腿 比实际少了14条腿 是因为每只兔子少算了2条腿 这样共有兔子是7只 鸡则是13只 列式如下 54 20 2 4 2 7 只 20 13 13 只 设有x只兔子 y只鸡 算法3 列方程式法 求出X Y 编程步骤3 画出流程图 开始 X 1 Y 20 X 2 X 4 Y 54 X X 1 X 20 结束 输出X Y 算法一 Y N Y N 传统流程图图素 一 表示顺序执行语句 表示输入输出语句 表示条件判断语句 表示循环判断语句 传统流程图图素 二 表示起始 结束框 表示连接点 表示程序的走向 编程步骤4 编写代码 include includeintmain intx y inta 20 b 54 for x 1 x a x x 鸡数目y 兔子y a x if x 2 y 4 b printf 鸡 d兔子 d x y break system PAUSE return0 编程步骤5 6 程序调试 1 程序编完后 如程序有错 可在编辑状态修改源程序 2 如编译有错 可以回编辑状态修改源程序 语法错误 3 如运行结果有错 可在编辑状态修改源程序 逻辑错误 编程步骤7 8 生成代码并执行 生成可执行代码在DOS下 执行可执行文件名 编程步骤9 程序测试 程序的测试非常重要 困难 将大量的真实的程序测试数据输入给计算机 看其输出的结果 结果如有错误 则找出程序的逻辑错误 在编辑状态重新修改 然后再编译 课堂练习 画流程图 从键盘输入20个学生的成绩 统计及格同学人数 开始 jgrs 0 xsrs 0 Y 键盘输入成绩 Y 59 jgrs jgr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论