大小写看作相同c语言,C语言程序设计基础.ppt

《C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计基础.ppt(30页珍藏版)》请在人人文库网上搜索。

1、第一章 C语言程序设计基础,一、计算机工作原理简介,想一想: 1、计算机的硬件和软件都具有什么作用? 2、CPU、内存、磁盘和光盘的具体作用是什么? 3、程序属于硬件还是软件?程序会被存放到哪里?,一、计算机工作原理简介,计算机长什么样儿?,一、计算机工作原理简介,计算机能做什么? 文字处理 收发电子信件 上网浏览信息 看光碟看电影 玩游戏 .,一、计算机工作原理简介,计算机如何工作的?,计算机系统有两部分构成: 硬件系统:键盘(输入数据)、显示屏(显示数据)、CPU(处理数据)、内存(在内部存放数据)、总线(传输数据). 软件系统:操作系统、应用软件,他们统称为程序。 硬件是在软件的命令下工。

2、作。软件就是我们编写的程序。C语言是编写程序的工具。,一、计算机工作原理简介,我们这样理解计算机: 计算机系统是一个输入/处理/输出数据的系统; 计算机系统由软件系统和硬件系统组成,软件指挥硬件完成工作; 软件系统是程序的集合; 一个程序对应一个可执行文件,是计算机指令的集合; 程序是人类控制计算机的手段; 程序是利用计算机进行数据处理的指令集。,计算机系统构成要素关系图,二、C语言程序的基本结构,想一想 1、C程序由什么构成?标识符的作用是什么? 2、在C程序中,数据存放在哪里? 3、C程序中,什么代表着计算机指令? 4、函数为什么要区分声明部分和执行部分? 5、表达式和标识符有什么不同? 。

3、6、关键字特殊在哪里? 7、main函数的特殊作用是什么?C程序中没有main函数可不可以?,二、C语言程序的基本结构,C语言程序长什么样儿? 先看一个比较简单的:,涉及的术语: 注释、函数、main函数、函数名、函数调用、函数体、参数、子符串 涉及的符号: ( ),/* */,“”,;,二、C语言程序的基本结构,C语言程序长什么样儿? 再看一个稍微复杂点的:,新涉及的术语: 变量、数据类型、赋值、表达式、语句、声明部分、执行部分 新涉及的符号: int = +,二、C语言程序的基本结构,C语言程序长什么样儿? 最后,看一个完整的:,新涉及的术语: 函数定义、标准库函数、自定义函数、标识符 新。

4、涉及的符号: * -,二、C语言程序的基本结构,C语言程序长什么样儿? 总结一下: C程序是由多个函数构成 程序员必须提供main函数的定义,上面3个例子程序都有个main函数 main函数是程序的入口和出口 程序员自己编写的函数,必须先定义再使用 变量名、函数名必须是合法的标识符,标识符就是一个名字,C语言规定标识符只能由字母、数字和下划线三种字符构成,并且第一个字符必须是字母或下划线。C语言不允许同时定义两个完全相同的标识符。C语言是大小写敏感的。因此grade和Grade不是相同的标识符。,二、C语言程序的基本结构,C语言程序长什么样儿? 总结一下: C语言中有一些特别的标识符,他们的用。

5、途已经事先规定好了,程序远不能再将它们另做它用。这些特别的标识符被称为关键字(也称保留字)。我们见过的关键字有:int和 main。以后随着学习的深入,我们将会遇到越来越多的关键字。 不能用关键字来命名变量和函数 函数包含两个部分:声明部分和执行部分,且这两部分顺序不能颠倒,也不能有交叉。也就是说,我们不能在执行部分定义变量。,三、上机实验的基本步骤,编程从哪里开始?,四、计算机内部数值的表示及运算,数制 数制就是一种计数规则,日常生活我们用10进制数计数,而计算机则用2进制数计数。,四、计算机内部数值的表示及运算,数制间的转换 1、将2,8,16进制数转换为10进制数最为简单,即按照数制的数。

6、制解析规则计算,就可以得出10进制数。比如: (101.1)2=1x22+0 x21+1x20+1x2-1 =4+0+1+0.5=(5.5)10 现在转换: (101.1)8= (101.1)16=,1x82+0 x81+1x80+1x8-1=(72.125) 10,1x162+0 x161+1x160+1x16-1=(272.0625) 10,四、计算机内部数值的表示及运算,数制间的转换 2、将10进制数转换为2,8,16进制数则稍显麻烦,要分2步走,先转换整数部分,再转换小数部分,最后再合二为一。 转换的基本原理是各种进制的数值解析,也就是说,如果一个10进制整数X可以表示为: X=akN。

7、k+ak-1Nk-1+a1N1+a0N0 则X的N进制数即为(akak-1a0)N,而a0,a1,ak-1,ak实际上就是将X不断除以N所得到的余数序列。 以此类推,如果一个10进制小数Y可以表示为: Y=a1N-1+a2N-2+ak-1N-(k-1)+akN-k 则Y的N进制数即为 (. a1 ak-1ak)N,而a1,ak-1,ak实际上就是将Y不断乘以N所得到的整数序列。,四、计算机内部数值的表示及运算,以2进制为例,将一个10进制整数m转化为2进制数的方法就是不断将m除以2直到m为0为止,将所得到的余数依次从右向左书写,就可以获得m的2进制数。比如:将13转化为2进制数 数 除以2后的。

8、商 除以2的余数 13,6 1,6,3 0,3,1,0,1 1,0 1,(13)10=(1101)2,四、计算机内部数值的表示及运算,将一个10进制小数m转化为2进制数的方法就是不断将m乘以2直到小数部分为0为止,将所得到的乘积的整数部分依次从左向右书写,就可以获得m的2进制数。比如,将0.125转化为2进制数 数 乘积的整数部分 小数部分 0.125,0 0.25,0.25,0 0.5,0.5,0,1 0,(0.125)10=(0.001)2,现在考虑:(0.3)10=( ? )2,结论:并非所有的10进制小数都能精确地转换成2进制小数,这种2进制小数所占的位数越多,就越接近实际的数值,这被。

9、称为精度。,四、计算机内部数值的表示及运算,数制间的转换 3、将2进制转换为8进制或16进制数也非常简单。将2进数从右向左每3位为1组,将每组转换成8进制数的值,整个2进制数就成了8进制数;将2进制数从右向左每4位为1组,将每组转换成16进制数的值,整个2进制数就成了16进制数。比如, (1101001101)2=(1515) 8 (1101001101)2=(34d) 16 在这个转换过程中,要记住一个规律:对于4位2进制数来说,从左向右的各数位的值分别为:8,4,2,1。这个规律要记熟。比如,(1101) 2 =8+4+0+1=13,四、计算机内部数值的表示及运算,数制间的转换 4、将8进。

10、制或16进制数转换为2进制数更简单,只需将每一位8进制数或16进制数转换为2进制数即可。这个过程是将2进制数转换为8进制数或16进制数的逆过程。比如, (1515) 8 =(1101001101)2 (34d) 16= (1101001101)2,找一找: 下面的数中, 可以看作是10进制数的有: 可以看作是2进制数的有: 可以看作是8进制数的有: 可以看作是16进制数的有: 11 81 79 abc 11a 19 88 12,四、计算机内部数值的表示及运算,2进制数的算术运算 2进制数的算术运算与10进制基本相同,只不过进位借位的规则不同。 1、加法 1 1 0 1 + 1 1 0,1,1,。

11、0,0,1,1,1,四、计算机内部数值的表示及运算,2进制数的算术运算 2、加法 1 0 0 1 1 - 1 1 0,1,1,0,0,1,2,1,四、计算机内部数值的表示及运算,2进制数的算术运算 3、乘法 1 0 1 1 X 1 0 1,1 0 1 1,0 0 0 0,1 0 1 1,1 1 0 1 1 1,四、计算机内部数值的表示及运算,2进制数的算术运算 4、除法 11 1 0 0 1,1,1,1 1,1 1,0,1 1,四、计算机内部数值的表示及运算,2进制数的位运算 位运算是指将两个2进制数按位进行运算。位运算包括:与(AND)、或(OR)、异或(XOR)、取反(NOT)以及左右移位。

12、,前四种运算规则如下: 从上述规则可以看出,XOR操作等价于没有进位的加法运算! 向左移动1位相当于乘以2,比如,将101向左移动1位,结果是:1010 而向右移动1位,相当于除以2,比如,将101向右移动1位,结果是:10,四、计算机内部数值的表示及运算,2进制数的位运算 例如, 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1,0 1 0 0,1 1 1 1,1 0 0 1,0 1 1 0,AND,XOR,OR,NOT,五、计算机中的数据单位,8位2进制数称为一个字节(byte) 2个字节,即16位,称为一个字(word) 2个字,即32位,称为一个双字(doubleword) 1024个字节,称为1K 1024K个字节,称为1M 1024M个字节,称为1G,思考题总结,1、计算机的硬件和软件都具有什么作用? 2、CPU、内存、磁盘和光盘的具体作用是什么? 3、程序属于硬件还是软件?程序会被存放到哪里? 4、C程序由什么构成?标识符的作用是什么? 5、在C程序中,数据存放在哪里? 6、C程序中,什么代表着计算机指令? 7、函数为什么要区分声明部分和执行部分? 8、表达式和标识符有什么不同? 9、关键字特殊在哪里? 10、main函数的特殊作用是什么?C程序中没有main函数可不可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值