C语言程序设计.ppt_第1页
C语言程序设计.ppt_第2页
C语言程序设计.ppt_第3页
C语言程序设计.ppt_第4页
C语言程序设计.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计 主讲教师:马宁 E-mail : 教学安排 学时安排 总学时 80 上课学时 52 实验学时 28(从第四周开始) 教材 C程序设计(第二版)谭浩强 清华大学 参考书目 C语言大全(第二版)Herbert Schildt著 范植华 樊莹译 电子工业出版社 计算机专业教学辅导丛书 C语言习题与解析 (C语言篇) 李春葆 清华大学出版社 v编程基础 v考研课程 v计算机等级考试课程 v程序员考试课程 请同学们把程序设计语言的学习重视起来! 课程重要性 程序设计语言人与计算机交流的有力工具 机器语言直接用二进制形式的指令写程序 下面是一台假设计算机上的指令系列: 00000001000000001000 - 将单元1000的数据装入寄存器0 00000001000100001010 - 将单元1010的数据装入寄存器1 00000101000000000001 - 将寄存器1的数据乘到寄存器0原有数据上 00000001000100001100 - 将单元1100的数据装入寄存器1 00000100000000000001 - 将寄存器1的数据加到寄存器0原有数据上 00000010000000001110 - 将寄存器0里的数据存入单元1110 机器语言在计算机上可以直接运行 程序设计语言人与计算机交流的有力工具 汇编语言每条指令对应于一条机器语言指令,但采用了 助记的符号名,存储单元也用符号形式的名字表示 下面是用某种假想的汇编语言写出的程序,它完成与上面程序同样的 工作: load 0 a - 将单元a的数据装入寄存器0 load 1 b - 将单元b的数据装入寄存器1 mult 0 1 - 将寄存器1的数据乘到寄存器0原有数据上 load 1 c - 将单元c的数据装入寄存器1 add 0 1 - 将寄存器1的数据加到寄存器0原有数据上 save 0 d - 将寄存器0里的数据存入单元d 用汇编语言写的程序需要用专门软件(汇编系统)加工,翻译成二进 制机器指令后才能在计算机上使用。 程序设计语言人与计算机交流的有力工具 高级语言完全采用符号形式 ,还提供了许多高级的程序 结构 1954 年诞生了第一个高级程序语言FORTRAN,宣告程序设计新时代 的开始。至今,人们已提出的语言超过千种,其中大部分只是试验 性的,只有少数语言得到了广泛使用。世界上目前使用较广的语言 有FORTRAN、C、C+、PASCAL、Ada、Java 等,这些语言通 常被认为是常规语言。在高级语言(例如 C 语言)的层面上,描 述前面同样的程序片断只需一行代码: d = a * b + c; 高级语言的实现 1. 采用编译方式实现高级语言 2. 采用解释方式实现高级语言 第一章 C语言概述 C语言 既可作为系统软件的程序设计语言,又 可作为应用软件的程序设计语言。 尤其是当今计算机应用极为广泛,软件的设计、编 写质量要求高,经常与硬件部分打交道,如:界面设 计等,所以用C语言编写是最理想的。因而C语言也是 当前计算机语言中用得最广泛的语言之一。 1.1 C语言出现的历史背景 一、操作系统的设计语言 O.S. 操作系统,为用户使用计算机提供一个操作环 境:系统命令、语言编程等。 如:DOS、 WINDOWS、UNIX、 以前:O. S .软件用汇编指令编写。 汇编语言:一种二进制指令代码的符号表示, 既烦锁,又易出错,可读性差。 改进:用C语言编写,既提高了程序的可读性,又可 与硬件打交道。 二、发展过程 1960年出现了Algol60语言,但该语言主要面向问 题,与硬件较远,故英国剑桥大学推出了 CPL(Combined Programming Language) 1967年,Matin Richards对CPL进行改进、简化 、推出了BCPL (Basic Combined Programming Language) 1970年,美国贝尔实验室Ken Thomson 以BCPL 为基础,再次简化推出了B语言,并写了第一个 UNIX系统。 1973年,美国贝尔实验室D.M. Ritchie 在B语言基础 上设计出了C语言,并用其将UNIX系统全部改写并 实现。 经进一步改进,至1977年出现了与具体机器无关的 C编译文本,从而使C语言广泛应用,各种机器皆可 使用。 1978年,美国Brain W.Kernighan与Dennis. M. Ritchie 联合出版一书The C Programming Language成为 ANSI C之基础。 1983年,美国标准化协会(ANSI) 制定了ANSI C。 最新的标准是 C 99 ANSI C 为基础,许多公司开发出了多种 C 语言的 实现环境编译器和相应的集成开发环境 ANSI C 的标准是统一的,但各个编译器对语言的 实现略有不同。 1.2 C语言的特点 只有通过学习,方可理解C之特点,先简叙之: 1. 简洁、紧凑、方便、灵活 32个关键字,9种控制语句, 主要用小写字母,压缩一切不必要成分 2. 运算符丰富 除了最基本的、*、%等运算外,还将括 号、赋值、类型强制转换等均作为运算符,共有34种 运算符。 3. 数据结构丰富 除基本类型外, 有指针, 结构体、共同体等类型。 4. 具有结构化的控制语句 模块完整,控制中的语句可完整化。 5. 语法限制不太严格,但有灵活性 如:对数组下标越界不检查 数据类型可相互通用:整型、字符型通用。 6. 可与机器硬件打交道,直接访问内存地址,具有“ 高”、“ 低”级语言之功能。 7. 生成目标代码质量高,执行效率高。 8. 可移植性优于汇编语言。 1.3 简单的C程序介绍 为了更好、更快地掌握C程序,我们先看几个C语言 程序: 例1. 打印一行信息 This is a c program. main( ) printf (“This is a c program.n“); 例2.求两个数之和 main ( ) int a, b, sum; /*这是定义变量*/ a=123; b=456; sum=a+b; printf(“sum is %dn“, sum); 例3.输入2个整数,打印输出其较大者 main( ) /* 主函数*/ int a, b, c; /*定义变量*/ scanf(“%d, %d“, /*输入变量a和b的值*/ c=max(a, b); /*调用max函数,将得到的值赋给c*/ printf(“max=%d“,c) ; /*输出c的值*/ int max (int x, int y) /*定义max函数,x,y为形式参数*/ int z; /*max函用到的变量z,也要加以定义*/ z=y; if (xy) z=x; return (z); /*将z的值返回,通过max带回调用处*/ C程序的组成: 1. C程序全部由一个一个的函数构成。至少有一个主 函数main ( ), 其它函数可被主函数调用或相互调 用。其它函数可为C 函数库中函数,也可为自己编的 函数。 函数的定义是独立的。 上述特点称为程序的模块化. 2. 函数的构成: 返回值类型 函数名(参数声明表) 声明和语句 可允许空函数: dummy ( ) 用于? 3. 函数的执行一定从main ( )开始。尽管m

温馨提示

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

评论

0/150

提交评论