甘肃工业职业技术学院信息工程系.ppt

上传人:新** 文档编号:568460821 上传时间:2024-07-24 格式:PPT 页数:26 大小:445KB
返回 下载 相关 举报
甘肃工业职业技术学院信息工程系.ppt_第1页
第1页 / 共26页
甘肃工业职业技术学院信息工程系.ppt_第2页
第2页 / 共26页
甘肃工业职业技术学院信息工程系.ppt_第3页
第3页 / 共26页
甘肃工业职业技术学院信息工程系.ppt_第4页
第4页 / 共26页
甘肃工业职业技术学院信息工程系.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《甘肃工业职业技术学院信息工程系.ppt》由会员分享,可在线阅读,更多相关《甘肃工业职业技术学院信息工程系.ppt(26页珍藏版)》请在金锄头文库上搜索。

1、甘肃工业职业技术学院信息工程系甘肃工业职业技术学院信息工程系2009年12月张燎 内容提要内容提要程序设计语言的发展程序设计语言的发展 C语言发展史语言发展史 C C语言程的特点语言程的特点 学好学好C语言的重要性语言的重要性C语言基本结构语言基本结构C语言的开发环境语言的开发环境第一章第一章 C语言概述语言概述1.1程序设计语言的发展冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU程序设计是数据被加工的过程程程序序设设计计语语言言(Programming Programming LanguageLanguage)是是人与计算机进行交流的语言人与计算机进

2、行交流的语言计算机直接能读懂的语言计算机直接能读懂的语言-机器语言机器语言机机器器语语言言(Machine Machine CodeCode),也也叫叫机机器器代代码码一一种种纯纯粹粹的的二二进进制制语语言言,是是最最底底层层的的计计算算机机语语言言,针针对计算机硬件设计的语言,优点是执行效率较高。对计算机硬件设计的语言,优点是执行效率较高。缺点是:直观性较差,不易移植。缺点是:直观性较差,不易移植。机器语言编写的机器语言编写的1+11+1程序程序101110000000000100000000000001010000000100000000汇编语言(汇编语言(Assemble Languag

3、eAssemble Language)汇汇编编语语言言也也简简称称符符号号语语言言,采采用用助助记记符符取取代代机机器器语语言言中中的的操操作作码码,用用十十进进制制或或十十六六进进制制数数取取代代机机器器语语言言中中的的操操作作数数,因因此此它它比比机机器器语语言言直直观观、容容易易理理解解和和记记忆忆。用用汇汇编编语语言言编编写写的的程程序序易易读读、易易检检查查和和修修改改,但但这这种种语语言言不不能能被被机机器器直直接接执执行行,必必须须要要进进行行汇汇编编,生成可执行文件,才能被执行。生成可执行文件,才能被执行。汇编语言(汇编语言(Assemble Language)编写的)编写的1

4、+1程序程序MOV AX, 1ADD AX, 1汇编语言是介于机器语言和高级语言之间的语言,汇编语言是介于机器语言和高级语言之间的语言,单片机开发中有的用户还在使用。单片机开发中有的用户还在使用。高级语言高级语言 由由于于机机器器语语言言和和汇汇编编语语言言对对硬硬件件依依赖赖性性太太高高,导导致致了了使使用用的的不不方方便便,也也制制约约了了计计算算机机的的大大力力推推广广,因因此此,在在5050年年代代后后期期和和六六十十年年代代 中中 后后 期期 便便 产产 生生 了了 高高 级级 编编 程程 语语 言言 。 高高级级语语言言是是接接近近于于自自然然语语言言和和数数学学语语言言的的计计算

5、算机机语语言言,对对计计算算机机硬硬件件的的依依赖赖性性不不高高,大大大大提提高高了了编编程程效效率率,拉拉近近了了人人和和计计算算机机的的距离,计算机得以普及和推广。距离,计算机得以普及和推广。BASIC语言编写的语言编写的1+1程序程序PRINT 1+1C语言编写的语言编写的1+1程序程序#include main()printf(%dn, 1+1);1.2 C语言发展史 C语语言言是是得得到到广广泛泛应应用用的的计计算算机机程程序序语语言言。C语语言言是是国国际际上上广广泛泛流流行行的的计计算算机机高高级级语语言言,即即可可用用来来写写系系统统软软件件,也也可可用用来来写写应应用用软软件

6、件。C语语言言是是在在B语语言言的的基基础础上上发发展展起起来来的的。早早期期的的C语语言言运运行行在在UNIX操操作作系系统统上上,后后来来运运行行在在DOS操操作作系系统统上上,现现在在的的C语语言言可可运运行行在在Windos操操作作系系统统上上。C语语言言有有许许多多版版本本,我我院院C语语言言实实践践教教学学所所用用软软件件为为VC+6.0。C语语言言的的设设计计的的杰杰出出代代表表是是Dennis M. Ritchie博士。博士。C语言的设计的杰出代表Dennis M. Ritchie1.3 C语言特点(1) 语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。C C语

7、言一语言一共只有共只有3232个关键字,个关键字,9 9种控制语句,程序书写形式种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要自由,主要用小写字母表示,压缩了一切不必要的成分。的成分。(2 2)运算符丰富。)运算符丰富。C C的运算符包含的范围很广泛,的运算符包含的范围很广泛,共有共有3434种运算符。种运算符。C C把括号、赋值、强制类型转换把括号、赋值、强制类型转换等都作为运算符处理。等都作为运算符处理。(3 3) 数据结构丰富,具有现代化语言的各种数据数据结构丰富,具有现代化语言的各种数据结构。结构。C C的数据类型有整型、实型、字符型、数组的数据类型有整型、实型、字

8、符型、数组类型、指针类型、结构体类型、共用体类型等。类型、指针类型、结构体类型、共用体类型等。(4 4)具有结构化的控制语句)具有结构化的控制语句( (如如ififelseelse语句、语句、whilewhile语句、语句、dodowhilewhile语句、语句、switchswitch语句、语句、forfor语语句句) )。用函数作为程序的模块单位,便于实现程序。用函数作为程序的模块单位,便于实现程序的模块化。的模块化。(5 5)语语法法限限制制不不太太严严格格,程程序序设设计计自自由由度度大大。C C语语言言允允许许程程序序编编写写者者有有较较大大的的自自由由度度,因因此此,放放宽宽了了语

9、语法法检检查查。程程序序员员应应当当仔仔细细检检查查程程序序,保证其正确,保证其正确,(6 6) C C语语言言能能进进行行位位(bit)(bit)操操作作,能能实实现现汇汇编编语语言言的的大大部部分分功功能能,可可以以直直接接对对硬硬件件进进行行操操作作。因因此此C C既既具具有有高高级级语语言言的的功功能能,又又具具有有低低级级语语言言的许多功能,可用来写系统软件的许多功能,可用来写系统软件. .(7 7)可移植性好)可移植性好(8 8)具有高效灵活的指针运算)具有高效灵活的指针运算C语语言言被被分分类类位位高高级级语语言言,但但实实际际上上它它是是一一种种介介于于高高级级语语言言和和低低

10、级级语语言言之之间间的的语语言言,对对硬硬件件的操作也很方便。的操作也很方便。很很多多流流行行语语言言、新新生生语语言言都都借借鉴鉴了了它它的的思思想想、语法语法从从C+,到,到Java,再到,再到C#正正确确地地学学好好C语语言言,是是学学习习这这些些流流行行语语言言的的基基础。础。1.4 学好C语言的重要性软件行业目前流行编程语言软件行业目前流行编程语言应用编程语言应用编程语言机器语言机器语言汇编语言汇编语言BasicPascalCC+JavaC#、VC.netWeb编程语言编程语言HTMLXMLPHPASPJSPJavaScriptVBScript其他其他perlpythonVBA1.5

11、 C语言程序的基本结构语言程序的基本结构 /* 第一个第一个C语言程序语言程序*/#include void main() printf(“你好你好!”);例例1 第一个第一个C程序程序 你好你好!输出输出:你好你好! 例例 2/* example1.1 calculate the sum of a and b*/#include /* This is the main program */void main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates th

12、e sum of x and y */int add(int x,int y) int z; z=x+y; return(z);函数注释预处理命令 C语言程序结构组成语言程序结构组成函数与主函数函数与主函数 程序由一个或多个函数组成程序由一个或多个函数组成 必须有且只能有一个主函数必须有且只能有一个主函数main()main() 程序执行从程序执行从mainmain开始,在开始,在mainmain中结束,中结束, 其它函其它函 数通过嵌套调用得以执行。数通过嵌套调用得以执行。程序语句程序语句 C C程序由语句组成程序由语句组成 用用“;”;”作为语句终止符作为语句终止符注释注释 /* */为注

13、释为注释,不能嵌套不能嵌套 不产生编译代码不产生编译代码, ,也不被计算机执行。也不被计算机执行。 注释有两个用途注释有两个用途: (1 1)用以说明程序或程序语句的用途用以说明程序或程序语句的用途 (2 2)让某些程序语句不被编译,不起作用。)让某些程序语句不被编译,不起作用。编译预处理命令编译预处理命令 所谓编译预处理程序(所谓编译预处理程序(PreprocessorPreprocessor),就),就是在编译程序之前,对程序所作的预处理。编译是在编译程序之前,对程序所作的预处理。编译预处理程序必须以预处理程序必须以# #开头,语句尾部不能加开头,语句尾部不能加“ “ ;” 例如:例如:#

14、include #include 就是将头文件就是将头文件stdio.hstdio.h文件的内容包含到该命文件的内容包含到该命令所在的位置处。令所在的位置处。编写编写C C语言程序应该注意的问题!语言程序应该注意的问题!习惯用小写字母,大小写敏感习惯用小写字母,大小写敏感不使用行号,无程序行概念不使用行号,无程序行概念可使用空行和空格可使用空行和空格常用锯齿形书写格式常用锯齿形书写格式C语言程序执行的全过程开始编辑编辑编译编译有无错误有无错误连接连接有无错误有无错误执行执行结果正确否结果正确否结束有有无无有有无无无无否否无无无无正确正确源程序源程序目标程序目标程序库函数和其库函数和其它目标程序

15、它目标程序执行文件执行文件 1.6 C语言程序集成开发环境VC+6.0具具有有强强大大的的开开发发程程序序的的能能力力,同同时时C+语语言言兼兼容容C语语言言,所所以以近近年年来来,C语语言言程程序序的的开开发发环环境境由由原原来来的的Turbo C转转向向了了VC+6.0,已已成成为为定定势。势。创建一个创建一个C语言程序的基本步骤。语言程序的基本步骤。点击点击 “文件文件”菜单菜单 新建新建出现如下新建对话框:出现如下新建对话框: 有四个标签:文件、工程、工作区和其它文档。有四个标签:文件、工程、工作区和其它文档。 创创建建工工程程就就选选择择“工工程程”,添添加加“*.cpp”或或“*.h” 文件就选择文件就选择“文件文件”。点击“工程”点击选择选择 “工程标签工程标签” 点击选择点击选择 “Win32 Console Application” 选项选项( Win32 Console Application控制台应用程序)控制台应用程序)输入工程名称输入工程名称选择工程文件存放文件夹选择工程文件存放文件夹点击点击“确定确定”按钮按钮点击点击“一个简单的程序一个简单的程序”无线按钮无线按钮点击点击“确定确定”按钮按钮点击点击“确定确定”按钮按钮输入工程名称选择文件夹点击最后出现最后出现C C语言的编程环境语言的编程环境

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号