- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言概述 程序设计语言 计算机语言 C语言出现的历史背景 为什么使用C语言 既具备汇编语言直接访问和控制硬件的功能,又同时具备高级语言的可读性和可移植性。 C语言的开发环境 ANSI C DOS环境:Microsoft C、Turbo C等等。 Windows环境:Visual C++ Borland C++ C语言的特点 ①语言简洁紧凑、方便灵活。 C语言中提供了32个关键字,9种程序结构控制语句,程序书写格式自由。 (p375) C语言的特点 ②运算功能丰富,C语言提供了34种运算 ③数据类型丰富。 ④提供了结构化程序设计的控制语句。 ⑤语法结构松散。 ⑥C语言允许直接访问物理地址,直接对硬件进行操作。 ⑦生成目标代码质量高,程序的执行效率高。 ⑧可移植性好。 简单的C语言介绍 例1 信息显示程序。 main( ) { printf( “This is an example of C language. \n” ); } 例2 计算例子。 main() { int a, b, sum; /* 定义变量 */ a = 123; b = 456; sum = a + b; printf( “sum is %d \n”, sum ); } /* 输出结果 */ 简单的C语言介绍 例3 信息输入 main( ) { int a, b, c; scanf( “%d, %d”, a, b ); c = max( a, b ); printf( “max = %d \n”, c );} int max( int x,int y ) { int z; if( x y ) z = x; else z = y; return( z );} 简单的C语言介绍 总结: ①C语言程序由若干各函数构成。 ②函数由两个部分组成,一部分是说明部分,一部分是过程体。 ③C语言程序总是从main()函数开始执行,无论main()函数位于程序中的什么位置。 ④C语言程序结构自由 。 ⑤每个语句后面必须有分号。 ⑥C语言本身没有标准的输入输出语句,只能通过调用scanf()和printf()函数完成输入输出。 ⑦C语言采用/* 注释 */实现对程序进行注释。 语言处理程序 源程序:用汇编语言和高级语言各自规定的符号和语法规则,编写的程序。 目标程序:是由源程序经过处理得到的,计算机能够识别和执行的程序。 语言处理程序定义:要使计算机能够理解并执行用户书写的程序,必须有一种程序来实现这一功能,该程序就称为语言处理程序。 语言处理程序分类: C语言的上机步骤 编辑源程序;可以利用TC编辑环境,也可以用其他的文本编辑器, 在TC中经常用到一下快捷键: (^-ctrl) ^G 删除光标所在字符^Y 删除光标所在行^KB 定义块首^KK 定义块尾^KC 块拷贝^KV 块移动 ^KH 块的消除 编译源程序;CTRL+F9 如果存在编译错误,则修改源程序,返回第二步;ALT+E 执行源程序; CTRL+F9 如果执行结果错误,则修改源程序,返回第二步。 东北农业大学 * C语言出现的历史背景 C语言的特点 简单的C语言介绍 C语言的上机步骤 本章教学要求: 了解C语言产生的背景和发展现状 了解C语言程序结构的基本特点; 能够在Turbo C集成环境下编辑、运行简单的C语言程序。 第一节 C语言出现的历史背景 机器语言 汇编语言 高级语言 机器语言:由0和1按一定规则排列组成的一个指令集。 汇编语言:用助记符来表示指令中的操作码和操作数的指令系统。 高级语言:更接近于人类自然语言和数学语言的语言。 非过程语言:不必关心问题的解法和处理过程,只要说明要完成的加工和条件,指明输入数据及输出形式,就能得到所要的结果。 智能型语言:用于人工智能问题的求解。 低级语言 高级语言 机器语言 汇编语言 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada ALGOL60 ALGOL68 Pascal Modula-2 CPL BCPL B C C++ Java LISP PROLOG COBOL FORTRAN77 FORTRAN PL/1 Simula 67 Smalltalk 80 BASIC ANSI-BASIC QBASIC VB FORTRAN90 C语言的发展过程: CPL语言 BCPL语言 B语言 C语言 C++语言 VC++
文档评论(0)