文档介绍:程序设计张长海陈娟C本课程以国际标准ISO/IEC9899:1999 国家标准GB/T15272-94定义的C语言为载体,阐述基本的程序设计方法,并对相关的C语言成分进行较严格的介绍。用BNF表示C的语法,引进PAD图表示程序逻辑。主要内容包括: BNF PAD图 程序设计方法 程序开发和结构化程序设计 C的各种词法单位、数据类型、语句、函数等。每章都包含大量例题,并附有大量****题,以利于提高读者的程序设计能力和学****掌握相关语言概念。本课程最大的特点是以“程序设计”为主线,把重点放在讲述程序设计方法上。摈弃了目前各种程序设计书中流行的以“解释程序设计语言”为主的作法。注重对读者进行程序设计方法及算法的训练,力求体现“结构化程序设计”思想,注重培养和训练读者良好的程序设计风格。。程序: 是一个指令序列。程序设计: 为计算机编排程序的过程。程序设计语言:用于编写、描述计算机程序的语言。程序设计语言分成三类:机器语言、汇编语言、高级语言。 机器语言机器语言: 由能被计算机直接执行的机器指令组成, 每条机器指令是一串二进制代码。例如计算:我们用Pentium机器语言编程序。设: 程序从100号单元开始; X、Y分别占用116、118号单元用Pentium机器语言可编出如下程序片段:10101001000101100000000100111100000110000000000101111100000001010010110100010101000000001110101000000011000001010001010100000000101000110001100000000001…………………00000000000000000000000000000000缺点:容易出错、调试极为困难、程序极不好读。。 完成同样计算的Pentium汇编语言程序片段如下: MOV AX ,X CMP AX ,Y JL S1 SUB AX ,15 JMP S2 S1:ADD AX ,15 S2:MOV Y ,AX ……………… XDW? YDW?优点:与机器语言比较,它易写,易读,易检查,易修改。缺点:仍然十分烦琐, 依赖于具体的计算机, 程序不便于移植。,比较接近于自然语言或专业语言的方式描述操作。使用C语言完成同样的计算,可用如下语句: if(X<Y) Y=X+15;else Y=X-15;优点:十分好读, 编码简单, 有通用性, 便于移植。缺点: 程序的执行尽管汇编语言和高级语言编写程序比机器语言方便得多。但是不幸的是计算机只认识二进制代码(机器语言)。必须把用汇编语言或高级语言写的程序(称源程序)翻译成等价的机器语言程序(称目标程序)。翻译器也是一个程序,并且称汇编语言的翻译器为汇编程序,高级语言的翻译器为编译程序。汇编语言或高级语言编程序解题的过程用汇编语言或高级语言编出程序将源程序录入计算机由翻译器(汇编程序或编译程序):70年代初,C语言在美国贝尔实验室诞生。它的前身可以追朔到ALGOL60、CPL、BCPL、B。C的标准化工作从1982年开始。1989年ISO公布ISO/IEC9899:1990,简称“C89”。1995年对C89作修改和补充,称为“C95”。1999对C进行更大的修订后, 公布ISO/IEC9899:1999,简称“C99”。我国于1994年12月4日公布了“中华人民共和国国家标准GB/T15272-94程序设计语言C”。