- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
气不足则胖,血不足则瘦.doc
C程序设计基础 晏海华 高级语言程序设计(一)(C Programming) 北京航空航天大学计算机学院 软件工程研究所 晏海华 课程重要性 是计算机专业学生最重要的专业技能 是其它许多重要专业课程的基础 是计算机学院十四门核心专业课程之一 C程序设计基础 * C程序设计基础 * 作业及参考书 教师:晏海华 联系方式:新主楼G916,Tel:Email:yhh@ 参考书: 《C程序设计语言》,B.W.Kernighan, D.M.Ritchie, 机械工业出版社,徐宝文等译 《从问题到程序—程序设计与C语言引论》,裘宗燕编著,机械工业出版社 课程网站(课程信息、作业、答疑及考试): (校内外) (仅校内) 考核方式:作业占10%,期中考试占30%,期末占60% C程序设计基础 * 课程网站(课程信息、作业、答疑及考试) 网址: 用户名:学号 密码:学号后四位 选择课程:高级语言程序设计(一) 请登录后尽快修改密码! C程序设计基础 * 作业要求 必须在规定时间内提交; 一定要按照题目要求提交,比如:输入、输出数据格式,提交文件名称等等; 严禁抄袭! C程序设计基础 * 忠告 掌握C语言程序设计的唯一途径: 上机实践(编程)!!! (Try!!!) 高级语言程序设计(一)(C Programming) 第0讲:计算机和程序设计语言概述 C程序设计基础 * 本章目标 计算机系统组成 二进制、八进制和十六进制 程序设计语言发展历史 高级语言程序的处理过程 计算机系统组成 C程序设计基础 * 硬件 中央处理器(CPU,Central Processing Unit) 内存(Memory) 输入/输出设备(I/O Device) 外部存储器(Secondary Storage)等 软件 系统软件 应用软件 硬件 CPU:执行程序指令和处理数据,是最核心的计算机部件。 C程序设计基础 * 内存:程序指令和数据运行前须加载到内存中;关机后,内存中数据会全都丢失。 外部存储器:用于永久存储程序和数据的设备,通常有硬盘、光盘、U盘等。 输入/输出设备:计算机与用户或其它设备进行信息交换的设备,如显示器、键盘、鼠标、打印机等。 软件 软件为计算机上可以完成特定任务的程序,如Windows、Linux、 Office、各类游戏等。 C程序设计基础 * 硬件 系统软件(操作系统) Windows, Linux/Unix, … 应用软件 Office DBMS,如Oracle 编程环境,如VS 各类游戏 浏览器 音视/频播放器 所有软件都由程序设计语言实现 二进制与计算机语言 计算机是一种电子设备,计算机内部所处理的只能是电信号。 计算机内部电信号由0(表示低电压)和1(表示高电压)序列来记录信息。也就是说在计算机中所有软件均按0和1组成的序列存储的。 只由0和1组成的数字序列称为二进制(Binary)序列。单个数字0或1称为位(Bit);连续8个位称为一个字节(Byte)。 键盘上的所字母、数字及特殊符号(如*, +)都用一个惟一的二进制序列(编码)表示。最常用的字符编码方式为ASCII码字符集。 C程序设计基础 * 十进制与二进制、八进制、十六进制 C程序设计基础 * 进制 十进制 二进制 八进制 十六进制 数字 0 ~ 9 0,1 0 ~ 7 0 ~9 , A~F 基数 10 2 8 16 规则 逢10进1 逢2进1 逢8进1 逢16进1 十进制与二进制、八进制、十六进制(续) C程序设计基础 * 19 2 余数 9 2 A. “十进制”转“二进制” 1 4 2 1 2 1 0 2 2 0 1 0 高位 低位 (19)10=(10011)2 B. “二进制”转“十进制” (10011)2 =1*24 + 1*21 + 1*20 =16+2+1 =19 十进制与二进制、八进制、十六进制(续) C程序设计基础 * A. “二进制”转“八进制” (10111) 2=( 010 111) 2 =( 2 7 ) 8 3位构成一组,高位不够补0 B. “二进制”转“十六进制” 4位构成一组,高位不够补0 注意不能写成15 (101111) 2=(0010 1111) 2 =( 2 F ) 16 提示:由于2的3次方等于8,4次方等于16,所以3位二进制数等于1位八进制数,4位二进制数等于1位十六进制数。 程序设计语言的发展 C程序设计基础 * 程序设计语言的发展 机器语言是最基本的计算机语言,使用二进制位来表示程序指令。不同种类(即CPU不同)的计算机其机器指
文档评论(0)