第一章 C语言程序设计1.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 第一章 C语言概述 华东师范大学物理系 2011.09.05 flyerqhx@126.com 现 代 计 算 机 体 系 结 构 冯·诺依曼计算机的特点 程序以二进制代码的形式存放在存储器中; 所有的指令都是由操作码和操作数(地址)组成; 指令按照执行顺序存储; 以运算器和控制器作为计算机组织结构的中心 。 二进制数 十进制数转换成二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 十进制整数转换为二进制整数采用“除2取余,逆序排列”法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 十进制小数转换成二进制小数采用乘2取整,顺序排列法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者小数部分为1,此时1位二进制的最后一位。或者达到所要求的精度为止。 常用数据长度的单位 位 (Bit) 计算机能表示的最基本(最小)的数据单元。 字 (Word)和字长 计算机内部进行数据处理的基本单位,通常它与计算机内部的寄存器、运算装置、总线的宽度一致。计算机每一个字包含的二进制位数称为字长。 字节(Byte) 8个二进制数。1Byte = 8 Bit 内存结构 指令、程序和计算机语言 计算机内两数相加一般需要如下几个步骤完成 把第一个数从存储单元中取出,送至运算器; 把第二个数从存储单元中取出,送至运算器; 在运算器内进行两数相加; 把相加的结果送至指定的存储单元。 取数,送数,相加,存放每个操作都是一条指令。计算机系统能够执行的所有指令叫做该计算机系统的指令集。 为完成某一项工作而为计算机编写的指令集合叫做计算机程序。 表示计算机程序的语法规则和方法就是计算机语言。 关于计算机语言 计算机指令集是由计算机硬件电路的设计所决定的,一个计算机系统的指令集不能改变。 冯·诺依曼计算机指令在计算机内部存储时,它对应着某存储单元各位(Bit)的一定物理状态(如高、低电位)的组合。由于一个Bit只有两种状态,用数字0和1对这两种状态进行描述是一种自然而又直接的方式。因此,一条指令就可以用一个二进制数表示(一组由数字0和1表示的数)。 一个计算机程序是多条指令的集合,也就是用多个二进制数。这种表示程序的方式就是最简单的计算机语言(机器语言)。 1.计算机语言简介 机器语言 1011 0000 0000 0111 0000 0100 0000 1010 1111 0100 汇编语言 MOV AL, 7 ADD AL, 10 HLT 高级语言 7 + 10 2.简单的C语言程序 #includestdio.h /* EXAMPLE_01*/ void main( void ) { printf( “This is a simple C program.\n” ); } : 请你参照EXAMPLE_01写一个C语言程序,其功能是在显示器上显示: Hello,this is my first C program. #includestdio.h /* EXAMPLE_02 */ void main( void ) { int x, y, z; x = 12; y = 13; z = x + y; printf( “%2d + %2d = %2d\n”, x, y, z ); } #include stdio.h /* EXAMPLE_03 */ /* definition of function max */ int max( int x, int y ) { if( x y ) return ( x ); else return ( y ); } /*continued on next page …*/ void main( void ) { int a, b, c; a = 100; b = 200; c = max( a, b ); printf( “The larger integer of %3d and %3d is %3d.\n”, a, b, c ); } #includest

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档