c语言(概述-算法).ppt





《c语言(概述-算法).ppt》由会员分享,可在线阅读,更多相关《c语言(概述-算法).ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一堂课第一堂课C C语言程序设计语言程序设计第一章第一章C C语言程序设计语言程序设计l l 本章要点C C语言程序设计语言程序设计 1.1 1.1 语言的发展历史语言的发展历史C C语言是国际上广泛流行的高级语言。语言是国际上广泛流行的高级语言。19631963年年,剑桥剑桥,CPL,CPL语言语言,更近硬件更近硬件,但规模大但规模大,难以实现难以实现.19671967年年,剑桥剑桥,Martin Richards,Martin Richards,简化简化,BCPL,BCPL语言语言.19701970年年,美国贝尔实验室美国贝尔实验室,Ken Thompson,Ken Thompson,简
2、化简化,B,B语言语言,写写第一个第一个UNIXUNIX系统系统.1972197219731973年年,贝尔实验室贝尔实验室,D.M.Ritchie,B,D.M.Ritchie,B语言基础上语言基础上,设计出设计出C C语言语言,克服克服B B语言的过于简单、功能有限的不足语言的过于简单、功能有限的不足.19731973年年,K.ThompsonK.Thompson和合作将和合作将UNIXUNIX的的90%90%以上用以上用C C改写改写.19781978年年以后以后,C,C语言已先后移植到大、中、小、微型机上语言已先后移植到大、中、小、微型机上已独立于已独立于UNIXUNIX和和PDPPDP
3、,得以广泛应用。,得以广泛应用。4 4Dennis MDennis MRitchieRitchie:19671967年加入贝年加入贝尔实验室。他和尔实验室。他和Ken LKen LThompsonThompson两两人共同设计并实现了人共同设计并实现了C C语言语言,改变了改变了程序设计语言发展的轨迹,是程序设程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。计语言发展过程中的一个重要里程碑。与此同时,他们两人还设计并实现了与此同时,他们两人还设计并实现了UNIXUNIX操作系统。正是由于这两项巨大操作系统。正是由于这两项巨大贡献,贡献,Dennis MDennis MRitc
4、hieRitchie于于19831983年年获得了计算机界的最高奖获得了计算机界的最高奖图灵奖。图灵奖。此外,他还获得了此外,他还获得了ACMACM、IEEEIEEE、贝尔、贝尔实验室等授予的多种奖项。实验室等授予的多种奖项。5 5Brian WBrian WKernighanKernighan:是贝尔实:是贝尔实验室计算科学研究中心高级研究验室计算科学研究中心高级研究人员,著名的计算机科学家。他人员,著名的计算机科学家。他参加了参加了UNIXUNIX系统、系统、C C语言、语言、AWKAWK语语言和许多其他系统的开发,同时言和许多其他系统的开发,同时出版了许多在计算机领域具有影出版了许多在计
5、算机领域具有影响的著作。响的著作。6 6石河子大学信息科学与技术学院石河子大学信息科学与技术学院C C语言的产生和地位语言的产生和地位原书名:原书名:TheCProgrammingLanguage作者:作者:(美)(美)BrianW.Kernighan,DennisM.Ritchie本书原著即为本书原著即为C C语言的设计者之一语言的设计者之一Dennis MDennis MRitchieRitchie和著名和著名的计算机科学家的计算机科学家Brian WBrian WKernighanKernighan合著的合著的 一本介绍一本介绍C C语言语言的权威经典著作。的权威经典著作。C语言已经成为
6、全球程序员的公共语言,并由此诞生了两个新的主流语言C+与Java,它们都建立在C语言的语法和基本结构的基础上。现在世界上的许多软件都是在C语及其衍生的各种语言的基础上开发出来的。7 7石河子大学信息科学与技术学院石河子大学信息科学与技术学院 1.2 1.2 语言的特点语言的特点为什么学习为什么学习C C语言?语言?l可进行内存物理地址访问,具有汇编语言的特点可进行内存物理地址访问,具有汇编语言的特点l控制流程结构化,以函数为基本结构进行流程控制控制流程结构化,以函数为基本结构进行流程控制l语言简洁灵活,有语言简洁灵活,有语言简洁灵活,有语言简洁灵活,有3232个关键字和个关键字和个关键字和个关
7、键字和9 9种控制语句种控制语句种控制语句种控制语句l具有构造数据类型的能力,数据结构系统化具有构造数据类型的能力,数据结构系统化l语言表达能力强:语言表达能力强:语言表达能力强:语言表达能力强:3434种运算符种运算符种运算符种运算符l 程序运行效率高,易读性、可移植性好程序运行效率高,易读性、可移植性好程序运行效率高,易读性、可移植性好程序运行效率高,易读性、可移植性好l 语法检查不够严格,对数组下标越界不做检查语法检查不够严格,对数组下标越界不做检查语法检查不够严格,对数组下标越界不做检查语法检查不够严格,对数组下标越界不做检查8 8石河子大学信息科学与技术学院石河子大学信息科学与技术学
8、院 1 1.3 C3 C语言程序的组成结构语言程序的组成结构例例1:/*显示显示“Howareyou!”*/#include main()printf(How are you!);程序运行结果是输出程序运行结果是输出:HowHow are you!are you!9 9石河子大学信息科学与技术学院石河子大学信息科学与技术学院例例例例22求两数之和求两数之和求两数之和求两数之和#include#include main()main()/*/*求两数之和求两数之和求两数之和求两数之和*/*/int a,b,sum;int a,b,sum;/*/*定义变量为整型定义变量为整型定义变量为整型定义变量为
9、整型*/*/a=123;a=123;/*/*变量赋值变量赋值变量赋值变量赋值*/*/b=456;b=456;sum=a+b;sum=a+b;/*/*求和求和求和求和 */*/printf(sum is%d printf(sum is%dn,sum);n,sum);说明:说明:说明:说明:/*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。输出一行信息:输出一行信息:sum is 579sum is 5791010石河子大学信息科学与技术学院石河子大学信息科学与技术学院例例3:从键盘输入两个整数,并显示这两个整数之和
10、。从键盘输入两个整数,并显示这两个整数之和。int ADDxy(int a,int b)int c;c=a+b;return(c);main()int x,y,z;scanf(“%d%d”,&x,&y);z=ADDxy(x,y);printf(“sum=%dn”,z);主函数子函数程序运行情况如下:程序运行情况如下:8 5 8 5 sum=13 sum=13 1111石河子大学信息科学与技术学院石河子大学信息科学与技术学院 C C程序的基本结构小结:程序的基本结构小结:(1)C(1)C程序是由函数构成的程序是由函数构成的,程序容易实现模块化。程序容易实现模块化。main()/*主函数说明主函数
11、说明*/变量定义变量定义 /*主函数体主函数体*/执行语句组执行语句组 子函数名子函数名1(参数参数)/*子子函数函数说明说明*/变量定义变量定义 /*子函数体子函数体*/执行语句组执行语句组 子函数名子函数名2(参数参数)/*子函数说明子函数说明*/变量定义变量定义 /*子函数体子函数体*/执行语句组执行语句组 1212石河子大学信息科学与技术学院石河子大学信息科学与技术学院(2)(2)一个函数由两部分组成一个函数由两部分组成:函数的首部:函数的首部:例例3 3中的中的AddxyAddxy函数首部函数首部 int Addxy(int x,int y)函数体:函数体:花括号内的部分。若一个函数
12、有多个花花括号内的部分。若一个函数有多个花括号括号,则最外层的一对花括号为函数体的范围。则最外层的一对花括号为函数体的范围。(3)C(3)C程序总是从程序总是从mainmain函数开始执行的函数开始执行的,与与mainmain函数函数的位置无关。的位置无关。(4)C(4)C程序书写格式自由程序书写格式自由,一行内可以写几个语句一行内可以写几个语句,一个语句可以分写在多行上,一个语句可以分写在多行上,C C程序没有行号。程序没有行号。1313石河子大学信息科学与技术学院石河子大学信息科学与技术学院(5)(5)每个语句和数据声明的最后必须有一个分号。每个语句和数据声明的最后必须有一个分号。(6)C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述 算法

限制150内