C语言是一种非结构化的程序设计语言,C语言程序设计——姜恒远 第一章 C程序设计概述.ppt...

C语言程序设计——姜恒远 第一章 C程序设计概述

姜 恒 远 第1章 C程序设计概述 1.1 程序设计语言、程序与程序设计 1.1.1 程序设计语言 CPU能理解且能直接执行的指令集合 用机器语言编写的程序形式: 用机器语言编写的程序优点: 质量高 占存储空间小 执行速度快 能由计算机直接执行 用机器语言编写的程序缺点: 依赖于具体计算机 难记忆 易出错 阅读理解困难 编程者需了解特定计算机的硬件及指令系统 汇编语言是一种符号化的机器语言,用助记符号代替指令操作码、操作数。 用汇编语言编写的程序形式: 汇编语言与机器语言有相同的特点,但要翻译成等价的指令序列后才能由计算机执行。 接近于自然语言和数学语言,在一定程度上与具体计算机无关的符号化语言。 用高级语言编写的程序形式(以C语言为例): 用高级语言编写程序的优点: 易学易用、代码易理解 易调试、修改和移植与机器无关 用高级语言编写程序的缺点: 不支持对硬件的直接操作 代码需要翻译成指令序列后才能执行 高级语言的处理方式 □解释方式(Interpreter 解释程序) 逐句扫描,逐句处理,逐句执行,直接获得 结果。不产生等价的机器语言程序 编译方式(compiler 编译程序或称编译器) 1.1.1 程序设计语言 数据成分 刻画程序所处理的数据对象的值、存储 运算成分 算术、逻辑、集合等运算 控制成分 控制程序的执行流程 传输成分 数据的输入输出 1.1.2 程序 日常生活中的程序概念 “程序”是完成事情的先后次序 计算机中的程序概念 按特定的算法,用某种计算机语言描述的完成指定任务的处理过程 1.1.2 程序 从外部表示形式看 位(bit)代码化的指令序列 符号化的指令序列 语句序列 就程序本质而言 刻画计算(数值计算与非数值计算,与处理同义)过程的处理对象(数据)与处理规则(算法)。 1.1.2 程序 1.1.3 程序设计 程序设计的内容与内涵 设计 程序编制 程序调试 程序测试 程序验证 程序设计风格 ┅┅ 1.1.3 程序设计 一种传统的程序设计方法。 本质:    功能设计 设计基本原则 :    自顶向下,逐步细化,由抽象到具体的功能分解过程 1.1.3 程序设计 S1:输入系数a,b,c S1-1:输入系数a,b,c S1-2:判别输入的a是否为0,若为0,转S1-1步重新输入系数a, b, c S2:求根计算 S2-1:计算判别式 b2-4ac → disc S2-2:计算 (-b)/(2a) → u S2-3:计算 → v S3:输出根 S3-1:如果disc=0, 计算并输出两个相同的根 x1=x2=u S3-2:如果disc>0, 计算并输出两个实根 x1=u+v ,x2=u-v S3-3:如果disc<0, 计算并输出一对共扼复根 x1=u+vi, x2=u-vi 1.1.3 程序设计 联系:目的都是为了产生没有错误的程序 区别:含义不同 1.1.3 程序设计 测试程序的目的是除了发现程序存在的错误外,还证实程序是否达到规定的功能,具有检验质量及性能评价等含义。 1.1.3 程序设计 ⑴ 规范化的程序书写格式 ⑵ 注释程序 ⑶ 选用顾名思义的标识符 ⑷ 用简明的方法表达算法 ⑸ 提供友善的输入输出界面 1.2 C语言概述 1.2.1 C语言的发展 1.2.2 C语言的特性 1.2.3 C语言程序的结构与执行 1.2.4 C语言程序例 1.2.5 C语言程序的书写 1.2.6 上机调试运行C语言程序的过程 1.2.1 C语言的发展 C语言是在BCPL和B语言的基础上发展起来的 与著名的UNIX操作系统的产生相辅相成的 最初C语言以B.W. Kernighan和D. M. Ritchie所著的《The C Programming Language》为标准,谓之K&R C 美国国家标准化协会(American National Standard Institute,ANSI)于1983年开始为C语言制定统一标准,该标准颁布于1987年,称之为87 ANSI C。 1989年,ISO为C语言制定了国际标准C89。最新的C语言国际标准是1999年颁布的C99。本书按C99标准叙述。 1.2.2 C语言的特性 C语言是一种能把高级语言的表示能力与低级语言能直接处理与硬件有关的操作能力结合起来的语言。 面向用户:方便高效地书写、修改、移植、维护应用程序 面向机器:可以实现一般只能用汇编语言才能处理的功能 C语言不依赖于任何具体机器,便于在不同的计算机系统之间移植软件; C语言编

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值