网站大量收购闲置独家精品文档,联系QQ:2885784924

第1章C语言概述.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章C语言概述概要

第1章 C语言概述 本章内容要点 ? C语言的发展及特点。 ? C程序的基本结构。 ? C语言的基本符号与词汇。 ? C语言集成开发环境。 本章任务 本章要完成的任务是,编写并在Turbo C集成开发环境中运行一个简单的C程序,该程序的功能是求两个整数之和。 任务分解: 编写程序——C程序的基本结构。 在Turbo C集成开发环境中编辑并运行程序。 程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。(程序就是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。) 只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作 计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成 什么是程序 什么是计算机语言 计算机语言:人和计算机交流信息的、计算机和人都能识别的语言 计算机语言发展阶段: 机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言) 1.1 C语言简史及特点 一、C语言的发展 (1)1967年英国剑桥大学的Martin Richard推出BCPL语言(Basic Combined Programming Language)。 (2)1970年贝尔实验室的K.Thompson以BCPL语言为基础,开发了B语言,并用B语言编写了Unix操作系统,在PDP-7计算机上实现。 (3)1972年贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言,C语言既保持了BCPL语言和B语言的精练、接近硬件的优点,又克服了它们过于简单的缺点。 (4)1973年,K.Thompson和D.M.Ritchie合作把Unix的90%以上用C语言改写,并加进了多道程序设计的功能,称为Unix第五版,开创了Unix系统发展的新局面。 (5)1975年Unix第六版颁布后,C语言得到计算机界的普遍认可,从此,C语言与Unix系统一起互相促进,迅速发展。 1.1 C语言简史及特点 二、C语言的特点 1.C语言是结构化程序设计语言。 2.C语言是模块化程序设计语言。 3.C语言具有丰富的运算能力。 4.C语言具有丰富的数据类型和较强的数据处理能力。 5.C语言具有较强的移植性。 6.C语言不但具有高级语言的特性,还具有汇编语言的特点。 7.C语言具有较好的通用性。 1.2 数制的概念 数制又称记数法,是人们用一组规定的符号和规则来表示数的方法。 1)基数 它是进位计数制中所用的数字符号的个数。如10进制,用0、1、2、3、4、5、6、7、8、9这十个符号,其进位计数的规则是“逢十进一”,并可以写成按位权展开的多项式之和,如458.763可以写成458.763=4?102+5?101+8?100+7?10-1+6?10-2+3?10-3 2进制的基数为0,1;8进制的基数为0,1,2,3,4,5,6,7;十六进制的基数为0-9,A-F,与10进制的对应关系是:0-9对应0-9;A-F对应10-15; 其它进制转换为10进制: 为了将一个二进制数转换成相应的十进制数,首先确定二进制数的0号位置,即最右边二进制数字的位置,然后从0号位置开始向左的每个数字以递增1的方式依次进行位置编号。例如,二进制数1011的位置编号标记如下: 1 0 1 1 3 2 1 0 (位置编号) 二进制数转化成十进制 其它进制转换为10进制: 八进制数转化为十进制数 考虑:十六进制A16转化为十进制是多少? 10进制整数转换为其它进制: 连续除以基,直至商为0,从低到高记录余数 ? 10进制小数转换为其它进制: (0.375)10=(0.011)2 连续乘以基,直至小数位0,从高到低记录余数 2进制与其它进制转换: 2—8:整数从右向左3位一组,小数部分从左向右4位一组,最后不足3位补0,然后将其用1位8进制数代替。0010000101001012=102458 001 000 010 100 101 1 0 2 4 5 8—2:将1位8进制数用3位2进制数代替。 1 0 2 4 5 001 000 010 100 101 2进制与其它进制转换: 2—16:整数从右向左4位一组,小数部分从左向右4位一组,最后不足4位补0,然后将其用1位16进制数代替

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档