C语言第一章语言概述.ppt





《C语言第一章语言概述.ppt》由会员分享,可在线阅读,更多相关《C语言第一章语言概述.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、语言程序设计语言程序设计授课教师:寇海莲授课教师:寇海莲授课时间:授课时间:2010年年3月月8日日E_mail:大学教育的特点大学教育的特点给学生以更大的发挥空间,教师仅进行基础性、引导性的教育,更深入的知识要靠学生自学。课堂学习可持续发展的必备知识基本理论、思想、技术一定的新知识关键是学会思考尊重权威人士、挑战权威理论自学能力是跨进大学校门后必备的素质之一研究生阶段以后,更是几乎完全靠自学过分注重语法细节,应试教育过分注重语法细节,应试教育理论和实践相脱节理论和实践相脱节重视重视“记忆记忆”能力能力忽视忽视“动手动手”能力能力存在的问题学习程序设计语言存在的问题学习程序设计语言存在的问题以
2、应用为背景以应用为背景教学理念教学理念以程序设计方法为主线以程序设计方法为主线以语法和结构为核心以语法和结构为核心以培养能力和以培养能力和提高兴趣为目标提高兴趣为目标变应试为应用变应试为应用本课程着重培养的能力点本课程着重培养的能力点算法分析与设计能力算法分析与设计能力程序阅读和编写能力程序阅读和编写能力程序调试与排错能力程序调试与排错能力语言概述语言概述计算机语言概述计算机语言概述语言出现的历史背景语言出现的历史背景语言的特点语言的特点源程序的结构源程序的结构程序的运行步骤及方法程序的运行步骤及方法Turbo C+3.0 集成环境运行集成环境运行C程序程序一、计算机语言概述一、计算机语言概述
3、计算机语言:计算机语言:计算机与人之间交流的语言,语言的计算机与人之间交流的语言,语言的基础是一组符号和规则。基础是一组符号和规则。程序:程序:是对计算机处理对象和计算规则的描是对计算机处理对象和计算规则的描述。述。一、计算机语言概述一、计算机语言概述计算机语言的发展:计算机语言的发展:、机器语言:完全由、机器语言:完全由0和和1组成的二进制信组成的二进制信息息例如:例如:优点:工作速度快,效率高优点:工作速度快,效率高缺点:难于记忆机器指令,程序可读性差。缺点:难于记忆机器指令,程序可读性差。一、计算机语言概述一、计算机语言概述计算机语言的发展:计算机语言的发展:、汇编语言:符号形式的指令系
4、统,助记符、汇编语言:符号形式的指令系统,助记符例如:例如:MOV DL,AL 汇编语言源程序汇编语言源程序代真代真机器语言机器语言机器语言与汇编语言都是面向机器的语言,所机器语言与汇编语言都是面向机器的语言,所以被称为低级程序语言。以被称为低级程序语言。一、计算机语言概述一、计算机语言概述计算机语言的发展:计算机语言的发展:、高级程序语言:更接近于人的自然语言、高级程序语言:更接近于人的自然语言优点:易读,易写,更重要的是这些语言优点:易读,易写,更重要的是这些语言不依赖于具体的机型,易于在各种不依赖于具体的机型,易于在各种计算机上移植使用。计算机上移植使用。C C、C+C+、JavaJav
5、a等都是高级程序语言。等都是高级程序语言。二、语言出现的历史背景二、语言出现的历史背景19601960年出现的年出现的ALGOL 60ALGOL 60是一种是一种面向问题面向问题的高级语言,的高级语言,它离硬件比较远,不宜用来编写系统程序;它离硬件比较远,不宜用来编写系统程序;19631963年推出年推出CPLCPL语言,它在语言,它在ALGOL 60ALGOL 60的基础上接近的基础上接近硬件一些,但规模比较大,难以实现;硬件一些,但规模比较大,难以实现;19671967年对年对CPLCPL语言简化后,推出了语言简化后,推出了BCPLBCPL语言;语言;19701970年对年对BCPLBCP
6、L语言进一步简化,设计出了语言进一步简化,设计出了B B语言语言,并且用并且用B B语言编写了第一个语言编写了第一个UNIXUNIX操作系统;操作系统;19721972年在年在B B语言的基础上设计出了语言的基础上设计出了C C语言;语言;19731973年把用汇编语言编写的年把用汇编语言编写的UNIXUNIX操作系统用语言操作系统用语言进行改写,即进行改写,即UNIXUNIX第版。第版。二、语言出现的历史背景二、语言出现的历史背景19751975年年UNIXUNIX第六版公布后,第六版公布后,C C语言引起人们的注意;语言引起人们的注意;19771977年出现了不依赖于具体机器的年出现了不依
7、赖于具体机器的C C语言编译程序;语言编译程序;19781978年年,C C语言已先后移植到大、中、小、微机上;语言已先后移植到大、中、小、微机上;19781978年年The C Programming LanguageThe C Programming Language这本书中所介这本书中所介绍的绍的C C语言版本,被称为标准语言版本,被称为标准C C;19831983年年,美国国家标准化协会(,美国国家标准化协会(ANSIANSI)根据)根据C C语言问世以语言问世以来各种版本对来各种版本对C C的发展和扩充,制定了新的标准,称为的发展和扩充,制定了新的标准,称为ANSI CANSI C;
8、19871987年,年,ANSIANSI又公布了新标准又公布了新标准8787 ANSI C ANSI C,目前流行,目前流行的编译系统都以它为基础;的编译系统都以它为基础;二、语言出现的历史背景二、语言出现的历史背景 语言是一九七八年由美国电话电报公司语言是一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表。同时由和合著了贝尔实验室正式发表。同时由和合著了著名的著名的THE C PROGRAMMING LANGUAGE一书。通常简称为一书。通常简称为K&R,也有人称之为也有人称之为K&R标准。但是,在标准。但是,在K&R中并没有定义一个完整的标准中并没有定义一个完整的标准C 语言,语言
9、,后来由美国国家标准协会(后来由美国国家标准协会(American National Standards Institute)在此基础上制)在此基础上制定了一个定了一个C 语言标准,于一九八三年发表。通语言标准,于一九八三年发表。通常称之为常称之为ANSI C。三、语言的特点三、语言的特点、语言简洁、紧凑,使用方便、灵活;一共有、语言简洁、紧凑,使用方便、灵活;一共有3232个关键字,个关键字,9 9种控制语句种控制语句,主要用小写字母表示。,主要用小写字母表示。autobreakcasecharconstcontinuedefaultdo double else enum extern fl
10、oat for goto if int long register return short signed static sizeof struct switch typedef union unsigned void volatilewhile三、语言的特点三、语言的特点九种控制语句:九种控制语句:if()elsefor()while()dowhile()cotinuebreakswitchgotoreturn三、语言的特点三、语言的特点2 2、运算符丰富:共有、运算符丰富:共有3434种运算符种运算符。3 3、数据结构丰富:的数据类型有:整型、实、数据结构丰富:的数据类型有:整型、实型、字
11、符型、数组类型、指针类型、结构体类型、字符型、数组类型、指针类型、结构体类型、共用体类型等。型、共用体类型等。4 4、具有结构化的控制语句;、具有结构化的控制语句;5 5、语法限制不太严格,程序设计自由度大;、语法限制不太严格,程序设计自由度大;6 6、C C语言能进行位操作,能实现汇编语言的大部语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作;分功能,可以直接对硬件进行操作;7 7、生成目标代码质量高,程序执行效率高;、生成目标代码质量高,程序执行效率高;8 8、用、用C C语言编写的程序可移植性好。语言编写的程序可移植性好。四、四、C源程序的结构源程序的结构例例1 1:
12、/*this is the smallest c program*/*this is the smallest c program*/main()main()1.1.提倡在程序中多用注释;提倡在程序中多用注释;2.2.mainmain是主函数名,每个程序都是主函数名,每个程序都 必须必须有一个且只能有一个主函数有一个且只能有一个主函数,它是它是C C程序运行的起点程序运行的起点;3.main3.main后的()后的()是函数的参数部分,是函数的参数部分,可以为空,但括号可以为空,但括号不能省略不能省略;.花括号花括号,表示函数的开始和结表示函数的开始和结 束束,内语句的集合构成函数体内语句的集
13、合构成函数体,函数体允许为空函数体允许为空;四、四、C源程序的结构源程序的结构例例2:main()printf(“this is a c programn”);1.主函数内中只有一个输出语句;主函数内中只有一个输出语句;2.printf是语言中的输出函数;是语言中的输出函数;3.双引号内的字符按原样输出;双引号内的字符按原样输出;4.n是换行符;是换行符;5.语句的末尾要有分号;语句的末尾要有分号;程序输出结果:程序输出结果:this is a c program四、四、C源程序的结构源程序的结构例:例:main()int a,b,sum;a=123;b=456;sum=a+b;printf(
14、“sum is%dn”,sum);1.1.定义定义3 3个整型变量个整型变量a a、b b、sumsum;2.2.把把123123赋值给赋值给a a变量;变量;3.3.把把456456赋值给赋值给b b变量;变量;4.a4.a、b b变量之和赋值给变量变量之和赋值给变量sumsum;5.5.d d是表示以十进制整数形式输出。是表示以十进制整数形式输出。6.sum6.sum是要输出的变量;是要输出的变量;运行结果:运行结果:sum is 579四、四、C源程序的结构源程序的结构main()int a,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第一章 概述

限制150内