C语言程序设计入门学习课件讲解学习

上传人:yulij****0329 文档编号:134841141 上传时间:2020-06-09 格式:PPT 页数:42 大小:821.50KB
返回 下载 相关 举报
C语言程序设计入门学习课件讲解学习_第1页
第1页 / 共42页
C语言程序设计入门学习课件讲解学习_第2页
第2页 / 共42页
C语言程序设计入门学习课件讲解学习_第3页
第3页 / 共42页
C语言程序设计入门学习课件讲解学习_第4页
第4页 / 共42页
C语言程序设计入门学习课件讲解学习_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《C语言程序设计入门学习课件讲解学习》由会员分享,可在线阅读,更多相关《C语言程序设计入门学习课件讲解学习(42页珍藏版)》请在金锄头文库上搜索。

1、 C语言程序设计 第一章概述 2 第1章概述 1 1C语言概述1 2C语言的基本符号1 3算法及其描述方法1 4程序设计方法简介 4 C语言的用途 用C语言编制程序从而使用计算机国际上广泛流行的高级语言既可编系统软件 也可编应用软件功能强大 且又有低级语言特性 5 1 1 1C语言及其特点1 1 2C语言程序的组成和结构特点 1 1C语言概述 6 第一代 机器语言 低级语言 计算机能识别和直接执行的二进制语言 面向机器 可移植性差 效率高 编程不直观 难懂 易错 01110100001111110010010000111000 1 程序设计语言 1 1 1C语言及其特点 63送入寄存器A 寄存

2、器A内容与56相加 结果送回A 7 第二代 汇编语言 低级语言 用助记符来表示机器语言 不能直接执行MOVA 63ADDA 56第三代 高级语言 接近自然语言 不能直接执行A 63 56 1 程序设计语言 63送入寄存器A 寄存器A内容与56相加 结果送回A 8 2 C语言简介最初C语言为描述和实现UNIX操作系统ALGOL60 CPL BCPL B C 标准C语言 ANSIC ISOC1983 美国国家标准化协会 ANSI 根据C问世以来的各种版本对C语言的发展和扩充制定了新的标准 称为ANSIC1990 国际标准化组织 ISO 接受ANSIC为ISOC标准 1 1 1C语言及其特点 9 3

3、 C语言特点 1 较低级语言 中级语言 位操作 直接访问物理地址等汇编语言具有的功能 2 结构化语言 3 具有丰富的运算能力 4 数据类型丰富 5 具有预处理能力 6 可移植性好 7 语法限制不严格类型检验太弱类型转换较随便 1 1 1C语言及其特点 10 1 1 2C语言程序的组成和结构特点 例1 1 最小的C程序main 例1 2 简单的C程序main printf ThisisaCprogram 11 例1 3 求两个整数的和main inta b sum a 3 b 4 sum add a b printf sum a b d n sum intadd intx inty intz z

4、 x y return z 1 1 2C语言程序的结构特点 12 1 1 2C语言程序的组成和结构特点 例1 4 求两个整数的最小值 main inta b c printf Inputtwointegers scanf d d 13 C语言程序的组成和结构特点 C程序由函数组成 函数是C程序的基本单位 函数中必须有且仅有一个main函数 C语言函数由函数首部和函数体两部分组成 函数首部 函数类型函数名 参数类型参数名 例 intadd intx inty 或intadd x y intx y 函数体 变量定义 执行语句 14 C语言程序的组成和结构特点 问题 1 判断 C程序由0到多个函数构

5、成 2 什么符号是函数的标志 1 至少有一个main函数 C程序可以包含0个到多个用户自定义函数 2 小括号 15 C语言程序的组成和结构特点 C程序从main函数开始执行 在main函数结束 main函数位置任意书写格式自由 一行内可多条语句 空格和回车符不计 一个语句可多行 用 续行 每一个语句后必须有一个分号 函数首部后面不加分号 C语言本身没有输入输出语句 可以加注释 可多行 不可嵌套 16 开始 编辑 编译 连接 执行 源程序 f c 有错 结果 正确 结束 正确 无 目标程序 f obj 库函数 和其他目 标程序 可执行 目标程序 f exe 不正确 有 运行C程序的流程图 17

6、1 2C语言的基本符号 1 2 1基本符号集 ASCII字符集 指在C语言中可以出现的字符 主要由ASCII字符集中的字符组成 鉴于信息交换的重要及为统一文字符号的编码标准 让不同厂牌机型的计算机皆能使用同一套标准化的信息交换码 于是美国国家标准局特别制定了ASCII码 AmericaStandardCodeforInformationInterchange 美国信息交换标准码 作为数据传输的标准码 阿拉伯数字10个 0 1 2 9大小写英文字母各26个 A B C Z a b c z下划线 特殊符号 主要是运算符和操作符 18 1 2C语言的基本符号 1 2 2标识符 作为名字的字符序列 用

7、作常量 变量 函数 文件指针 类型等的名字 可分为以下三类 用户标识符保留字 关键字预定义标识符 19 用户标识符 用户根据需要对用到的变量 符号常量 自己的函数或文件指针进行命名构成规则 由英文字母 数字 下划线组成 且第一个字符不能是数字 英文字母区别大小写 通常识别前8个字符 取名遵循 简洁明了 和 见名知意 1 2C语言的基本符号 20 保留字 关键字是编译系统固有的 用做语句名 类型名的标识符 不允许作为用户标识符使用 全部小写 预定义标识符C语言提供了大量的库函数和头文件 这些库函数名和头文件中定义的一些标识符都统称为预定义标识符 允许用户作其他用途 但将失去系统规定的原意 1 2

8、C语言的基本符号 21 1 3算法及其描述方法 1 3 1算法的概念1 3 2算法的描述方法 22 1 3 1算法的概念 1 算法就是为解决一个具体问题而采取的确定的有限操作步骤 这里指算机算法 2 算法的特性 1 有穷性 2 确定性 分段 3 有效性 除数为0 4 有0个或多个输入 5 有1个或多个输出 23 3 算法的组成要素 一是操作 计算机算法的操作集是计算机所能进行的操作 主要包括各种运算 二是控制结构 每一个算法都是由一系列的操作组成 同一操作序列 不同的执行顺序 就会得出不同的结果 在结构化程序设计中 一个程序只能由3种基本控制结构组成 24 三种基本控制结构如下 1 顺序结构

9、按书写的顺序执行的 是最简单的结构 不能处理复杂问题 2 选择结构 当程序执行到某一语句时 要进行一下判断 从两种路径中选择一条 实现计算机的判断能力 3 循环结构 将一条或多条语句重复地执行若干次 充分利用了计算机速度快的优势 实现复杂问题 25 1 3 2算法的描述方法 举例 进行算法设计时 常用的算法描述工具有自然语言 传统流程图 N S结构化流程图 1 自然语言表示自然语言就是人们日常生活中使用的语言 可以用汉语 英语和数学符号等 通俗易懂 但文字冗长 不易直接转化为程序 易产生歧义性 2 流程图表示流程图是一个描述程序的控制流程和指令执行情况的有向图 它是程序的一种比较直观的表示形式

10、 美国国家标准化协会 ANSI 规了如图1 1所示的符号作为常用流程图符号 c 循环结构 图1 2三种基本控制结构流程图 28 3 N S结构化流程图表示 N S结构化流程图 是以两位学者名字的首字母命名 最重要的特点 完全取消了流程线 全部算法在一个矩形框内 这样算法只能从上到下顺序执行 从而避免了算法流程的任意转向 保证了程序的质量 N S图形象直观 节省篇幅 尤其适于结构化程序的设计 用N S图表示三种基本控制结构如教材图1 4所示 例1 5 用自然语言描述求n 的算法问题分析 考虑n 1 2 3 4 n 因此计算n 可用n次乘法运算来实现 每次在原有结果的基础上乘上一个数 而这个数是从

11、1变化到n 用自然语言描述该算法 S1 输入n的值 S2 如果n 0 则打印 输入错 提示信息 转去执行S4 S3 如果n 0 则S3 1 给存放结果的变量fact置初值1 S3 2 给代表乘数的变量i置初值1 S3 3 进行累乘运算fact fact i S3 4 乘数变量i增1 得到下一个乘数的值 i i 1 S3 5 如果i未超过n 则重复执行步骤S3 3和S3 4 否则执行步骤S3 6 S3 6 输出fact的值 S4 结束算法 图1 3计算n 的传统流程图 i n 计算N 的N S流程图 32 思考 1 求1 2 3 n2 求1 2 3 n 3 求1 2 3 4 5 n4 求1 1

12、2 1 3 1 n5 求1 1 2 1 3 1 n6 求1 22 32 42 n2 33 1 4程序设计方法简介 1 结构化程序设计一个比较流行的定义是 结构化程序设计是一种进行程序设计的原则和方法 按照这种原则和方法设计出的程序的特点是结构清晰 容易阅读 容易修改 容易验证 按照结构化程序设计方法的要求 结构化的程序由三种基本控制结构组成 顺序结构 选择结构和循环结构 34 2 结构化程序设计的基本思想 1 采用三种基本结构作为程序设计的基本单元 避免无限制地使用goto语句而使流程任意转向 2 三种基本结构就具有如下良好特性 只有一个入口 只有一个出口 无死语句 即不存在永远都执行不到的语

13、句 无死循环 即不存在永远都执行不完的循环 3 程序设计采用 自顶向下 逐步求精 模块化设计 结构化编码 的方法 35 3 设计程序的过程下面举例说明用结构化程序设计方法设计程序的过程 例1 6 求三个数中的最大数 1 首先很容易给出程序的总体设计算法 s1 给定或输入三个数a b c s2 在a b c中找出大数赋给max s3 输出max s1 s2 s3表示第1步 第2步 第3步 2 对s2需进一步细化 即求出最大数的方法 算法设计 s21 从a b中取大数赋给max中 s22 再用max与c进行比较 取大的赋给max 将 1 2 用流程图描述如教材图1 6所示 3 用计算机语言实现算法

14、 main inta b c max a 3 b 7 c 5 s1 也可以使用scanf 对a b c赋值 if a b s21 max a elsemax b if max c s22 max c printf max d n max s3 1 5上机步骤 VC 6 0程序安装上机步骤 文件 新建 文件 c sourcefile 文件名 c 保存位置 选盘驱 编译 组建 执行 文件 关闭工作空间 37 38 小结 1 C语言程序的组成特点 1 一个C源程序由函数构成 其中至少包括一个主函数 main 函数 2 C程序总是由main 函数开始执行 3 分号 是C语句的一部分 4 一行内可写多条

15、语句 且语句中的空格和回车符均可忽略不计 5 程序的注释部分在 之间 和 之间不允许留有空格 注释允许出现在程序中的任何位置上 39 2 标识符C语言的标识符可分为保留字 预定义标识符和用户标识符三类 用户根据需要对C程序中用到的变量 符号常量 自定义函数或文件指针进行命名 形成标识符 C语言中 标识符的命名规则如下 1 用户标识符由英文字母 数字 下划线组成 且第一个字符不能是数字 必须是字母或下划线 2 标识符大小写字母不通用 保留字全部用小写字母 3 标识符中所允许包含的字符个数因不同的C编译系统而有所不同 通常可以识别前面8个字符 40 4 大多数高级语言都规定用户标识符必须以字母开始

16、 而C中仅规定了不得用数字开始 因此以下划线开始的数字也是正确的变量名 5 C语言提供了大量的库函数和头文件 这些库函数名和头文件中定义的一些标识符都统称为预定义标识符 C语言允许用户定义的标识符和这些预定义标识符相同 但这些预定义标识符将失去原有的作用 例如 一旦用户把printf说明为整型变量 则程序中将不能再调用printf 进行输出了 因此用户取名时应该注意尽量避免和预定义标识符重名 除非有特殊需要 41 3 结构化程序设计方法 1 算法的概念简单地说 算法就是为解决一个具体问题而采取的确定的有限操作步骤 这里的算法指的是计算机算法 算法必须具备五个特性 有穷性 确定性 有效性 输入和输出 进行算法设计时 可以用不同的算法描述工具 常用的有自然语言 传统流程图 N S结构化流程图等 42 2 结构化程序设计方法结构化的程序由三种基本控制结构组成 顺序结构 选择结构和循环结构 结构化程序设计的基本思想 采用顺序 选择和循环三种基本结构作为程序设计的基本单元 避免无限制地使用goto语句而使流程任意转向 三种基本结构就具有如下良好特性 即只有一个入口 只有一个出口 无死语句 无死循

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号