王四万版老师c语言课件_第1页
王四万版老师c语言课件_第2页
王四万版老师c语言课件_第3页
王四万版老师c语言课件_第4页
王四万版老师c语言课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言的历史与特点C程序简介C程序运行环境及其编译与执行第一章 C语言程序设计概述程序与程序设计语言第一章 C语言程序设计概述1.1 程序与程序设计语言 u程序程序 形式:形式:解算特定问题所需计算机指令构成的(指令规则指令规则)序列序列。 含义:含义:把解算每一个问题的“解决方案及解决方案及其实施方法其实施方法”看成为一篇文章,这篇文章的计算机语言表达计算机语言表达就是程序程序。 u程序设计语言 人与计算机进行信息交流的一种工具 。第一章 C语言程序设计概述程序与程序设计语言程序与程序设计语言p计算机程序:计算机程序:表达 计算机解算问题的步骤方案;它的表现形式为计算机指令序列。p机器语言程

2、序:机器语言程序:计算机机器指令序列。p汇编语言程序:汇编语言程序:汇编指令序列。pC C语言程序:语言程序:用C语句描述的计算机解算问题的步骤方案。表达形式为C语句序列语句序列。第一章 C语言程序设计概述 程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储

3、器主机:I/O设备:键盘、显示器等中央处理器CPU1.2 C语言的历史与特点第一章 C语言程序设计概述52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90第一章 C语言程序设计概述u产生背景产生背景u产生过程产生过程时间:19721973地点:

4、美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和Dennis.M.RitchieuC标准标准 标准C: K&R合著The C Programming Language ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI CC语言发展过程第一章 C语言程序设计概述语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好中级语言C C语言特点语言特点第一章 C语言程序设计概述:(auto break case char constcontinue default do double elsee

5、num extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while32个关键字第一章 C语言程序设计概述if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn9种控制语句第一章 C语言程序设计概述算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = != = !=逻辑运算符逻

6、辑运算符:!:! & |& |位运算符位运算符 : | & | &赋值运算符赋值运算符:= = 及其扩展及其扩展条件运算符条件运算符:? :? :逗号运算符逗号运算符:, ,指针运算符指针运算符:* * & &求字节数求字节数 :sizeofsizeof强制类型转换强制类型转换:( (类型)类型)分量运算符分量运算符:. -. -下标运算符下标运算符:其它其它 :( )( ) -34种运算符:第一章 C语言程序设计概述基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float

7、双精度型double短整型short长整型long整型int数组结构体struct共用体union C 数据类型:第一章 C语言程序设计概述例例1.11.1 第一个程序 Hello,World!Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!1.3 C程序简介第一章 C语言程序设计概述/* example1.1 calculate the sum of a and b*/#include /* This is the m

8、ain program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);运行结果:sum=34函数语句预处理命令注释注释第一章 C语言程序设计概述u习惯用小写字母,大小写敏感u不使用行号,无程序行概念u可使用空行和空格u常用锯齿形书写格式main( ) . . . . . . .main( ) int i , j , s

9、um; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行格式特点第一章 C语言程序设计概述p函数与主函数函数与主函数n程序由一个或多个函数组成n必须有且只能有一个主函数main( )n程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。p程序语句程序语句lC程序由语句组成l用“; ;”作为语句终止符p注释注释/* */为注释,不能嵌套不产生编译代码例: /*This is the main /* of exampl

10、e1.1*/ */ 非法v编译预处理命令结构特点结构特点第一章 C语言程序设计概述编辑链接编译执行C程序开发步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe1.4 C程序的运行环境及其编译与执行第一章 C语言程序设计概述Turbo C

11、环境下环境下C程序程序 的运行环境及其编译与执行 (1) 启动TC(执行TC .exe文件)第一章 C语言程序设计概述(2) (2) 建立与编辑建立与编辑C C源程序源程序(选择主菜单中“File”,或直接按Alt+F键) 编辑窗内建立一个名为“NONAME.C”的空白文件;若选择“Load”,或直接按F3键,随即会在屏幕上弹出一个文件名框,在框中输入要打开的文件名后,系统就依据文件名打开指定的文件(磁盘上应该保存有该文件,否则将以该文件名建立一个新文件)。如果在文件名框中输入的文件名是“*.C”,屏幕上就会出现一个列表框,其中列出了当前目录下所有扩展名为.C的文件,使用光标移动键可以从中方便

12、的选取所需打开文件。 编辑好的程序可以作为磁盘文件保存到磁盘中,保存文件时可选用“File”菜单中的“Save”命令,或直接按F2键实现。 第一章 C语言程序设计概述(3) (3) 编译、连接编译、连接C C程序程序 编译源程序应选择编译菜单中的“Compile to OBJ”(如图1.3所示),它可以对编辑窗内的源程序进行编译,生成与源程序同名的目标文件(扩展名为.OBJ)。 接着再选择“Link EXE file”,将当前编译生成的目标文件与库文件等连接,生成与目标文件同名的可执行文件(扩展名为.EXE)。 也还可以直接选择编译菜单中的“Make EXE file”,将编译、连接操作过程合并,一次连续完成编译、连接过程,直接生成可执行文件。第一章 C语言程序设计概述(4) (4) 运行程序运行程序 选择“Run”菜单中的“Run”命令,或直接按Ctrl+F9键,即可对上述可执行文件程序运行。如果源程

温馨提示

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

评论

0/150

提交评论