C语言教学之C语言概述.pptx

上传人:莉*** 文档编号:87141051 上传时间:2023-04-16 格式:PPTX 页数:17 大小:160.34KB
返回 下载 相关 举报
C语言教学之C语言概述.pptx_第1页
第1页 / 共17页
C语言教学之C语言概述.pptx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《C语言教学之C语言概述.pptx》由会员分享,可在线阅读,更多相关《C语言教学之C语言概述.pptx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本章大纲C C语言概述(语言概述(1 1学时)学时)教学内容:教学内容:1.C的发展历史2.C语言的特点3.简单的C程序介绍4.C程序的上机步骤基本要求:基本要求:1.了解C语言的发展及特点;2.掌握C程序的基本结构;3.掌握VC的使用方法;4.掌握C程序的编译、连接和运行步骤。重点:重点:C语言的特点与编程环境难点:难点:C语言的编程环境第1页/共17页ALGOL60(1960年)CPL(1963年)BCPL(1967年)B语言(1970年)C语言(1972年)1.面向问题的语言2.离硬件远,不宜编写系统软件程序1.离硬件近些,规模大,难实现bined programming languag

2、e1.英国剑桥Martin Richards2.basic combined programming language1.美.贝尔实验室Ken Thompson 2.很接近硬件,过于简单,功能有限3.用B语言写了第一个UNIX操作系统1.贝尔实验室的D.M.Ritchie 2.1983年,美国国家标准化协会(ANSI)制定了新的标准,称为ANSI C。3.在微型机上使用的有Microsoft C、Turbo C、Quick C、BORLAND C等,它们的不同版本又略有差异。1.1 C语言出现的历史背景第2页/共17页经典之作The C Programming LanguageBrian W.

3、Kernighan和Dennis M.Ritchie(合称K&R)以1978年发表的UNIX第7版中的C编译程序为基础成为后来广泛使用的C语言版本的基础,被称为标准C。K&R在1988年按照 ANSI C 标准进行了重新修改强力推荐第3页/共17页1.2 C语言的特点(1)语言简洁、紧凑,使用方便、灵活。(2)运算符丰富。1.只有32个关键字(采用小写)(P365)2.9种控制语句(P370)1.共34种运算符。2.把括号、赋值、强制类型转换等作为运算符3.运算类型极其丰富,表达式类型多样化。4.可以实现其他高级语言难以实现的运算。第4页/共17页(3)数据结构丰富(4)具有结构化的控制语句1

4、.数据类型:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。2.实现各种复杂的数据结构(如链表、树、栈等)的运算。1.ifelse语句、while语句、dowhile语句、switch语句、for语句2.用函数作为程序的模块单位,便于实现程序的模块化。第5页/共17页(5)语法限制不太严格,程序设计自由度大。例如:1.对数组下标越界不做检查;2.整型与字符型,逻辑型可以通用 3.C语言放宽了语法检查。(6)C语言允许访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。“限制”与“灵活”的矛盾双重性“高级语言中的低级语言”“中级语言”第6页

5、/共17页(7)生成目标代码质量高,程序执行效率高。1.汇编程序生成目标代码效率执行效率高2.C语言比汇编程序生成目标代码效率低10%-20%(8)C程序可移植性好。可移植性是软件质量要素之一可移植性主要是指把同一软件放置到不同系统平台(如不同的硬件平台和操作系统)并使之正常运行的难易程度。可移植性有时候被表述为跨平台性。第7页/共17页补充介绍:程序设计语言的分类补充介绍:程序设计语言的分类1.计算机语言分类:高级:BASIC,FORTRAN,COBOL,PASCAL,Ada,Modula-2;中级:C,FORTH,宏汇编;低级:汇编语言人有人言,兽有兽语,计算机也有自己的语言!了解第8页/

6、共17页机器语言 一个机器语言程序段:00111110 00011010 11111110 00100100 11010011 00101111 01110110 优点:能被计算机直接识别和执行,执行速度快 缺点:通篇是0和1,可读性太差,编程不方便,指令难记,容易出错且不易修改我是唯一能和计算机直接对话的,他们都需要翻译的。第9页/共17页汇编语言 一个汇编语言程序段:LD A LD A,2626 ADD A ADD A,36 36 OUT(48)OUT(48),A A HALT HALT 优点:1.编程较为方便2.生成代码的效率高,执行效率高,3.适合编写驱动 缺点:1.脱离不开具体机器的

7、指令系统2.编程效率不高,因此一般人很难使用鱼与熊掌不可兼得!第10页/共17页高级语言一个高级语言程序段:LET ALET A26+3626+36 PRINT A PRINT A END END 优点:1.与人类自然语言和数学式子相当接近,编程较为方便2.不依赖于机器,通用性好。缺点:1.生成代码的效率低,执行效率低2.需要“翻译”1.编译方式:是将整个源程序全部翻译成目标程序,在将目标程序和有关的函数库相连接,生成一个可行程序。产生的可执行程序可独立运行。2.解释方式:是将源程序逐句翻译解释,译出一句就立即执行一句。执行后不保留解释的代码。第11页/共17页常用的高级语言1.BASIC:初

8、学者入门的较好的语言;2.FORTRAN或PL/:科学计算;3.COBOL:商业和管理等数据处理领域;4.C语言:对操作系统和系统实用程序以及需要对硬件进行操作的场合;5.C+:面向对象的语言,适合编写大型软件;6.JAVA:面向对象的语言,适合网络和多媒体应用编程这么多语言我怎么选择啊?适合的就是最好的!第12页/共17页1.3 简单的C程序介绍main()printf(This is a C program.n);大括弧 括起来的是函数体1.函数首部,其中main是函数名,表示“主函数”,有且仅有一个。2.C 程序总是从main函数开始执行,从main函数结束。printf是C语言中的输出

9、函数本程序的作用是输出信息:This is a C program.例 1.1从哪里来,回哪里去!第13页/共17页 main()/*求两数之和*/int a,b,sum;/*声明部分,定义3个变量*/a=123;b=456;/*以下3行为C语句*/sum=a+b;printf(sum is%d/n,sum);/*/之间的内容是注释,不参加编译。本程序的输出结果是:sum is 579例 1.2每个语句和数据声明的最后必须有一个分号。分号丢了就出错!记住啊!第14页/共17页1.4 C程序的上机步骤开始结束编辑编译连接执行有错?结果正确?可执行目标程序源程序.c目标程序.obj库函数和其他目标程序无有正确不正确执行程序的命令是Run,快捷键是Ctrl+F9查看结果的命令是RunUser Screen1.快捷键是Alt+F5记住这两个快捷键很有用啊!也可以在记事本里面敲入程序代码啊!第15页/共17页要独立完成哦!良好的开始是成功的一半!第一次作业1.5 请参照本章例题,编写一个C程序,输出以下信息:*Very good!*模仿是一种最好的学习方法第16页/共17页感谢您的欣赏!第17页/共17页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁