《语言概述教学》PPT课件.ppt
第一章 C语言概述,一、C语言出现的历史背景,1、C语言的起源:ALGOL 602、发展:CPLBCPLBCC+C#3、标准:1978标准C1983 ANSI CC 89 C 994、编译系统版本:MS C/Turbo C/Quick C/BORLAND C注意:C语言是一种高级、编译型语言,属于面向过程的语言。,二、C语言的特点,1、简单、灵活、方便。2、运算符丰富。3、数据类型丰富。4、结构化控制语句。,5、语法限制少、自由度大。6、可直接对硬件操作。7、程序执行效率高。8、可移植性好。,二、C语言的特点,三、简单的C程序介绍,1、输出一串字符。2、两数相加。3、找出两数中的较大值。,C语言的特点,C程序是由函数构成的。函数的构成:函数的首部 函数体程序总是从main函数开始和结束。书写格式自由。每个语句以分号结束。可用/*.*/对程序进行注释。,四、C程序的运行步骤,输入源程序(*.c)编译源程序(*.obj)与库函数连接(*.exe)运行目标程序,五、C程序编译系统简介,Turbo C 2.0简介 Turbo C+3.0简介 Visual C+6.0简介 中文版Win-TC简介(推荐),本章结束,输出一串字符,#include int main()printf(“Hello!I am a student!n);return 0;,两数相加,#include int main()int a,b,sum;a=123;b=456;sum=a+b;printf(sum=%d n,sum);return 0;,找出两数中的较大值,#include int main()int a,b,c;scanf(%d,%d,1.5 打印字符,#include int main()printf(*n);printf(Very good!n);printf(*n);return 0;,1.6 输入三个数,找最大值(解法1),#include int main()int a,b,c,max;printf(Please input 3 numbers:n);scanf(%d,%d,%d,1.6 输入三个数,找最大值(解法2),#include int max(int x,int y)int z=x;if(yz)z=y;return(z);int main()int a,b,c,m;printf(Please input 3 numbers:n);scanf(%d,%d,%d,TC 2的编译环境,TC 2的参数设置1,TC 2的参数设置2,TC 2的参数设置3,TC 2的参数设置4,编译程序Compile-成功!,运行程序-Run,Turbo C+3.0,Visual C+6.0,中文版Win-TC,机器语言、汇编语言和高级语言,编译型语言和解释型语言,面向过程的计算机语言,面向过程的语言致力于用计算机能够理解的逻辑,来描述需要解决的问题和解决问题的具体方法、步骤。该类语言指挥计算机工作,必须严格按照所用语言的语法规则编写程序。软件开发过程费时费力,当开发的软件规模增大、结构复杂时,编写、维护等代价成倍增加。但面向过程的计算机语言是最为常用、经历时间最长、语言种类繁多的语言。如FORTRAM、BASIC、PASCAL、C等。缺点:过分强调求解过程的细节,程序不易重复使用。,面向问题的计算机语言,面向问题的语言解决问题时,不仅摆脱了计算机的内部逻辑问题,也不必关心问题的求解算法和求解的过程。只需指出是要计算机做什么,数据的输入和输出形式,就能得到所需的结果。面向问题的语言是非过程化的,目的在于高效、直接地实现各种应用系统,仅需要说明“做什么”,而不需要描述“怎样做”。它与数据库的关系非常密切,能够对大型数据库进行高效处理。其代表性的语言有SQL(Structured Query Language)数据库查询语言。缺点:与数据库关系过于密切,应用范围比较狭窄。,面向对象的计算机语言,面向对象的语言将客观事物看作具有属性和行为的对象,抽象地找出同一类对象的共同属性和行为,形成类;通过类的继承与多态可以很方便地实现代码重用,从而大大提高程序的复用能力和程序开发的效率。面向对象的语言已成为计算机语言的主要研究方向之一。面向对象的语言有C+、Java、Visual Basic等。,