《C程序设计语言a》PPT课件.ppt
《《C程序设计语言a》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C程序设计语言a》PPT课件.ppt(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一章 C语言概述2内容内容计算机语言C语言简介C语言发展历史C语言特点计算机程序C语言程序C语言程序的基本结构C语言的语句C语言的字符集和标识符算法与算法的表示算法算法的表示结构化程序设计方法1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计3计算机语言计算机语言定义定义为计算机用户设计的用于编制程序的语言工具称为计算机程序设计语言分类分类机器语言汇编语言高级语言1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计4计算机语言计算机语言:机器语言机器语言定义定义具有固定格式、能完成一系列操作的特定二进制编码。特点特点难于掌握、容易出错,冗
2、长繁琐1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计5计算机语言计算机语言:汇编语言汇编语言定义定义用助记符代替指令的操作码、用数字或符号代替指令中的操作数或操作数存放位置的程序设计语言。例如:用ADD代替加法指令的二进制代码;用SUB代替减法指令的二进制代码;特点特点易于记忆、便于掌握;用汇编语言编写的程序需要通过计算机编译程序编译,才能被计算机执行,因而执行效率不如机器语言程序高。1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计6计算机语言计算机语言:高级语言高级语言定义定义机器语言或汇编语言是面向机器面向机器的语言,用它们编写
3、程序都离不开具体的计算机指令系统。高级语言则是面向过程面向过程的语言,它独立于机器。在高级语言里,操作码与地址都以符号代码或文字形式出现。特点特点易于记忆、便于理解和掌握,编写效率高;用高级语言编写的程序需要通过编译或解释,才能被计算机执行,因而执行效率不如机器语言程序高。1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计7计算机语言计算机语言:高级语言高级语言种类种类BASIC,PASCAL,FORTRAN,COBOL,C,LISP,PROLOG高级语言程序的执行方式高级语言程序的执行方式编译执行:编译执行:将源程序先转换成机器语言的目标程序,再将各个目标程序连接
4、成可执行程序。解释执行:解释执行:用语言的解释程序对源程序进行解释,同时执行。执行过程中不保存解释后的机器代码,下次运行程序需要重新解释。1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计8C语言简介语言简介:C语言发展历史语言发展历史语言名称语言名称诞生年代诞生年代制定者制定者ALGOL601960PeterNaur等13人来自7个不同的国家CPL1963剑桥大学BCPL1967M.RichardsB语言1970-1971K.ThompsonC语言1972-1973D.M.Ritchie可移植C语言 1977标准C语言1978B.W.Kernighan,D.M.R
5、itchieANSIC语言1983AmericanNationalStandardInstitute87ANSIC1987AmericanNationalStandardInstituteISOC语言1990InternationalStandardOrgannization1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计9C语言简介语言简介:C语言发展历史语言发展历史语言名称语言名称特点特点ALGOL60面向问题,离硬件远,不适合编写系统软件(AlgorithmLanguage)CPL比ALGOL60离硬件近,但规模大,难实现BCPL对CPL的简化-BasicC
6、ombinedProgrammingLanguageB语言更简化的BCPL,可编写系统软件(UNIX),但过于简单,功能有限C语言保持了B和BCPL语言的特点,克服了不足,编写了UNIX第5,6版可移植C语言简化了移植C的工作,标准C语言以UNIX第7版的编译程序为基础,The C Programming LanguageANSIC语言考虑了C语言问世以来的发展情况,比标准C有很大发展87ANSICK&G重新写了书The C Programming Language,提出了新标准ISOC语言以87ANSIC为标准和基础,诞生了许多C语言系统:Microsoftc、TurboC、QuickC、B
7、orlandC、VisualC、VisualC+1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计10C语言简介语言简介:典型的典型的C语言版本语言版本目前比较流行的目前比较流行的C语言版本语言版本MicrosoftC、VisualC、VisualC+(Microsoft);TurboC、BorlandC、BorlandC+(Borland);这些C语言分DOS版本、WINDOWS版本;有面向过程的、也有面向对象的。本课程以本课程以TurboC3.0,Visualc+6.0 6.0 为编程实为编程实践的上机环境践的上机环境。1 12 2/2 27 7/2 20 02
8、 22 2CC程程 序序 设设 计计11C语言简介语言简介:C语言特点语言特点1.1.语言简洁、紧凑、使用方便、灵活语言简洁、紧凑、使用方便、灵活32个关键字,9种控制语句,书写自由,接近自然语言2.2.运算符丰富运算符丰富有34种运算符,使用很灵活,可以构造多样表达式 3.3.数据类型齐全数据类型齐全 标准的和用户定义的数据类型能满足各种编程需要4.4.结构化语言结构化语言便于编写结构化的程序1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计12C语言简介语言简介:C语言特点语言特点5.5.程序执行效率高,可移植性好程序执行效率高,可移植性好比汇编程序执行效率低1
9、020%,基本不需修改即可以移植到其他机器系统6.6.比其他高级语言更接近机器语言比其他高级语言更接近机器语言C语言是高级语言中的低级语言,能实现汇编语言的大部分功能,可以直接访问物理硬件7.7.语法不太规范,自由度大,查错难度大语法不太规范,自由度大,查错难度大 从这个意义上讲,不是“很好”的教学语言 1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计13计算机程序计算机程序程序种类程序种类源程序目标程序可执行程序解释程序编译程序程序执行过程程序执行过程CPU从内存中读出一条指令,通过运算器和控制器执行相应的操作,再读下一条指令,执行相应的操作,重复该过程,直至程
10、序的最后一条指令。1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计14C语言程序语言程序源程序目标程序可执行程序编译程序1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计15C语言程序的基本结构语言程序的基本结构 C语言程序示例语言程序示例例例1仅由一个main()函数构成的语言程序。#includevoidmain()printf(“Hi,itisme-asimpleCprogram!n”);主函数语句:输出语句预处理命令1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计16C语言程序的基本结构语言程序的基
11、本结构例例2 2#includefloatmax(floatx,floaty);voidmain()floata,b,c;/*输入3个实数*/scanf(”%f%f%f”,&a,&b,&c);/*打印最大者*/printf(”Thebiggestis%f”,max(max(a,b),c);floatmax(floatx,floaty)if(xy)return(x);elsereturn(y);输入语句函数注释声明语句if语句1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计17C语言程序的基本结构语言程序的基本结构C C语言程序是语言程序是函数函数的组合体的组合体特
12、殊的主函数特殊的主函数main()函数函数C语言程序必须有且只能有一个有且只能有一个名称是main的函数,称为主函数主函数。主函数是整个程序的组织者,它直接或间接协调组织其它函数按照一定的顺序工作,完成整体任务;C语言遵循语言遵循“先定义后使用先定义后使用”的原则的原则一般,要使用一个符号,应当在使用前定义它;若主函数在其它函数之前出现,要对后面的函数进行声明;C语言程序从语言程序从main函数开始执行函数开始执行1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计18C语言程序的基本结构语言程序的基本结构 从设计从设计C C语言源程序到可以执行的程序,语言源程序到可
13、以执行的程序,通常要经过以下几步:通常要经过以下几步:编编辑辑编编译译连连接接执执行行1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计19C语言的函数语言的函数直观描述直观描述函数好比一个加工处理器,可以接收需要处理的数据,也可以输出要求的处理结果,其形象图如下:输入:参数函数输出:函数类型1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计20C语言的函数语言的函数函数的一般格式函数的一般格式 函数类型函数类型 函数名称(函数参数)函数名称(函数参数)函数体:由声明、语句以及注释组成;函数体:由声明、语句以及注释组成;voidmain(
14、)printf(”Hi,itisme-asimpleCprogram!n”);1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计21C语言的函数语言的函数函数的例子函数的例子voidmain()printf(”asimpleCprogram!n”);floatmax(floatx,floaty)if(xy)return(x);elsereturn(y);1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计22C语言的函数语言的函数函数由语句构成函数由语句构成每条语句须以分号每条语句须以分号“;”结束结束 一行可以包含一条语句或多条语句;多行
15、一条语句()注释有两种形式注释有两种形式 /*/:用于一段注释;可出现在引号外、空格可出现的任何位置;/:用于一行注释;注释不是程序的必要部分,其存在与否不影响程序的编译和执行。但注释可增强程序的可读性。C C语言绝大部分功能通过函数实现语言绝大部分功能通过函数实现C语言一般都提供了常见功能的函数;使用这些函数,要在main函数前面出现包含这些函数的头文件;比如#include包含scanf、printf等I/O函数;#include包含sin、log、sqrt等数学函数1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计23C语言的语句语言的语句按形式分类按形式分类
16、控制语句控制语句 (1)选择结构控制语句:if-else,switch (2)循环结构控制语句:do-while,for,while (3)其它控制语句:goto,return,break,continue 表达式语句表达式语句表达式语句由表达式后加一个分号构成表达式语句由表达式后加一个分号构成;表达式语句的特例是函数调用语句.例如:scanf(“%f%f%f”,&a,&b,&c);printf(“%f”,max(max(a,b),c);1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计24C语言的语句语言的语句按语句数目分类按语句数目分类简单语句简单语句:单条语句
17、;只由一个分号构成的语句称为空语句。复合语句复合语句:由大括号括起来的一组简单语句构成的语句组。注意:(1)复合语句在地位上与单条语句相同,但复合语句最后没有分号;(2)复合语句可以嵌套,即复合语句中可出现复合语句;void main()void main()intint a,b,c;a,b,c;a=1;b=3;c=3;a=1;b=3;c=3;printf(“%d”,a+b+cprintf(“%d”,a+b+c););复合语句1 12 2/2 27 7/2 20 02 22 2CC程程 序序 设设 计计25C的字符集和标识符的字符集和标识符C C语言的语言的标识符标识符和和运算符运算符是组成是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计语言a 程序设计语言 PPT 课件
限制150内