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

下载本文档

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

文档简介

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

提交评论