第三章 逻辑思维与逻辑问题.ppt
《第三章 逻辑思维与逻辑问题.ppt》由会员分享,可在线阅读,更多相关《第三章 逻辑思维与逻辑问题.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机中数的表示及进制转换计算机中数的表示及进制转换补充知识在计算机内一切信息必须进行数字化编码(即用二在计算机内一切信息必须进行数字化编码(即用二进制代码形式),才能在机内传送、存储和处理。进制代码形式),才能在机内传送、存储和处理。数值的构成一个数值各位数字(数码)表示的值不仅与该数字有关,且与所在位置有关。数码、基与权数码:表示数的符号基:数码的个数权(或位权):每一位所具有的值位权位权位权位权位权位权位权位权位权位权位权位权位权位权基:计算方法为相邻位权之比基:计算方法为相邻位权之比基:计算方法为相邻位权之比基:计算方法为相邻位权之比每个数位上的数字所表示的值每个数位上的数字所表示的值
2、每个数位上的数字所表示的值每个数位上的数字所表示的值=该数码该数码该数码该数码位权位权位权位权权:基数的权:基数的权:基数的权:基数的 i i 次方次方次方次方 (i i 为与位置对应的自然数)为与位置对应的自然数)为与位置对应的自然数)为与位置对应的自然数)十进制基数是10【例】数32343.43可以分解为:31042103310241013100410-1310-2各数制的基与权十进制数制系统十进制数制系统 十进制数制系统包括十进制数制系统包括 10 个数字:个数字:0、1、2、3、4、5、6、7、8、9 基为:基为:10。逢十进一,如逢十进一,如3+7=10,20+80=100 二进制数
3、制系统二进制数制系统 二进制包括两个符号:二进制包括两个符号:0和和1基为基为2二进制逢二进一:(二进制逢二进一:(1+1)2=(10)2示例:示例:1000101100101101 各数制的基与权八进制数制系统八进制数制系统 用于缩短二进制的数字长度用于缩短二进制的数字长度 八进制基是八进制基是8,使用的,使用的符号为:符号为:0、1、2、3、4、5、6、7 逢八进一,逢八进一,即即(7+1)8=(10)8 十六进制数制系统十六进制数制系统 十六进制数制系统的基是十六进制数制系统的基是 16 使用的符号为:使用的符号为:十六十六进制:进制:0、1、2、3、4、5、6、7、8、9、A、B、C、
4、D、E、F 逢十六进一,如逢十六进一,如(8+8)16=(10)16 示例:示例:12B各数制的基与权各数制的权各数制的权 各种数制中不同位的权为各种数制中不同位的权为“基的基的n-1次方次方(n为为所在的位数所在的位数)”。如如:十进制中,各位的权为十进制中,各位的权为10n-1 二进制中,各位的权为二进制中,各位的权为2n-1 八进制中,各位的权为八进制中,各位的权为8n-1 十六进制中,各位的权为十六进制中,各位的权为16n-1 n二进制、八进制、十六进制转换成十进制 方法:按权相加各种进制之间的转换n 十进制转换成二进制、八进制、十六进制十进制转换成二进制、八进制、十六进制方法:连续除
5、以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为0例 把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 1各种进制之间的转换各种进制之间的转换(整数整数)l 二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制l 八进制转换成二进制:用3位二进制数代替每一位八进制数例 (1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000 0001 1010 2011 3100 4101 5110 6111 7n
6、二进制与八进制之间的转换各种进制之间的转换各种进制之间的转换(整数整数)l 二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制l 十六进制转换成二进制:用4位二进制数代替每一位十六进制数例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E11
7、11 Fn二进制与十六进制之间的转换各种进制之间的转换各种进制之间的转换(整数整数)一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量 请点击:实型常量 请点击:字符常量 请点击:字符串常量 请点击:如#define PRICE 30定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define 符号常量 常量例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=300补充内容:常量
8、常量三种形式:三种形式:十进制整数:由数字十进制整数:由数字0 09 9和正负号表示和正负号表示.如如 123,-456,0123,-456,0八进制整数:由数字八进制整数:由数字0 0开头开头,后跟数字后跟数字0 07 7表示表示.如如0123,0110123,011十六进制整数:由十六进制整数:由0 x0 x(或(或0X0X)开头)开头,后跟后跟0 09,a9,af,Af,AF F表表示示.如如0 x123,0Xff0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型整型常量的类型整型常量的类型根据其值所在范围确定其数据类型根据其值所在范
9、围确定其数据类型在整常量后加字母在整常量后加字母l l或或L L,认为它是认为它是long int 型常量型常量问题:0123 =()100 x123=()100Xff =()1083291255问题:0123 =()100 x123=()100Xff =()10整型常量(整常数)整型常量(整常数)表示形式:表示形式:十进制数形式:(必须有小数点)十进制数形式:(必须有小数点)如如0.123,.123,123.0,0.0,123.0.123,.123,123.0,0.0,123.指数形式:(指数形式:(e e或或E E之前必须有数字;指数必须为整数)之前必须有数字;指数必须为整数)如如12.3
10、e3,123E2,1.23e4,12.3e3,123E2,1.23e4,e-5e-5,1.2E-3.51.2E-3.5 实型常量的类型实型常量的类型默认默认doubledouble型型在实型常量后加字母在实型常量后加字母f f或或F F,认为它是认为它是floatfloat型型实型常量(实数或浮点数)实型常量(实数或浮点数)字符常量字符常量定义定义:用用单引号单引号括起来的单个括起来的单个普通字符普通字符或或转义字符转义字符.字符常量的字符常量的值值:该字符的:该字符的ASCIIASCII码值,码值,见课本附录见课本附录B B(ASCIIASCII码表)码表)如 A65,a97,048,n10
11、如 a A?n 101字符常量与字符串常量不同定义:用双引号定义:用双引号(“”)括起来的字符序列括起来的字符序列存储:每个字符串尾存储:每个字符串尾自动自动加一个加一个 00 作为字符串作为字符串结束标志结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”0例:char ch;ch=“A”;例:char ch;ch=A;字符串常量字符串常量第三章 逻辑思维与逻辑问题教材:石跃祥 C语言程序设计教程主讲:王冬丽2012年2月28日3.1 关系运算符与关系表达式关系运算符种类:=!=结合方向:自左向右优先级别:=!=优先级6(高)优先级7(低)优先级
12、见课本中附录C(C语言运算符的优先级与结合性)!例例 ca+b ca+b /c(a+b)/c(a+b)ab!=c ab!=c /(ab)!=c/(ab)!=c a=bc a=bc /a=(bc)/a=(bc a=bc /a=(bc)/a=(bc)关系表达式的值:是逻辑值关系表达式的值:是逻辑值“真真”或或“假假”,用,用1和和0表示表示例 int a=3,b=2,c=1,d,f;ab (ab)=c b+cb f=abc/表达式值1/表达式值1/表达式值0/d=1/f=03.1 关系运算符与关系表达式例 若a=0;b=0.5;x=0.3;则 a=x278在C中是允许的,值为0例 int i=1,
13、j=7,a;a=i+(j%4!=0);则a=2例 a0 结果为 A100 结果为10关系运算注意(1)3.1 关系运算符与关系表达式注意区分注意区分“=”与与“=”如 1.0/3.0*3.0=1.0 结果为可改写为:fabs(1.0/3.0*3.0-1.0)1e-60关系运算注意(2)3.1 关系运算符与关系表达式应避免对应避免对应避免对应避免对实数实数实数实数作相等或不等的判断作相等或不等的判断作相等或不等的判断作相等或不等的判断附:构成程序的三种基本结构附:构成程序的三种基本结构顺序结构顺序结构选择结构选择结构循环结构循环结构已经证明,任何程序均可只用这三种结构来已经证明,任何程序均可只用
14、这三种结构来描述描述只用这三种结构编制的程序,叫结构化程序只用这三种结构编制的程序,叫结构化程序程序必须符合结构化规则程序必须符合结构化规则BA附:构成程序的三种基本结构附:构成程序的三种基本结构附:构成程序的三种基本结构附:构成程序的三种基本结构顺序结构顺序结构顺序结构顺序结构顺序结构是最简顺序结构是最简单的一个单的一个,只要,只要沿着指定的语句沿着指定的语句序列一路向下即序列一路向下即可,无须选择、可,无须选择、拐弯或者折回。拐弯或者折回。例:例:#include Int main()int i;float price;char ch1;scanf(“%d,%f,%c”,&i,&price
15、,&ch1;);printf(”i=%dn,i);printf(”price=%fn,price);printf(”ch1=%cn,ch1);return 0;键入:键入:1,0.5,a 输出结果:输出结果:输出结果:输出结果:i=1i=1price=0.5Ch1=aBN如果如果 成绩成绩6060 那么那么 通知补考通知补考否则否则 告知你考试成绩告知你考试成绩AY附:构成程序的三种基本结构附:构成程序的三种基本结构附:构成程序的三种基本结构附:构成程序的三种基本结构分支结构(选择结构)分支结构(选择结构)分支结构(选择结构)分支结构(选择结构)A当型循环当型循环直到型循环直到型循环真假假A假
16、真附:构成程序的三种基本结构附:构成程序的三种基本结构附:构成程序的三种基本结构附:构成程序的三种基本结构循环结构循环结构循环结构循环结构附:结构化程序设计的核心思想附:结构化程序设计的核心思想 采用顺序、选择和循环三种基本结构作为程采用顺序、选择和循环三种基本结构作为程序设计的基本单元序设计的基本单元 只有一个入口;只有一个入口;只有一个出口;只有一个出口;无死语句,即不存在永远都执行不到的语句;无死语句,即不存在永远都执行不到的语句;无死循环,即不存在永远都执行不完的循环。无死循环,即不存在永远都执行不完的循环。采用采用“自顶向下、逐步求精自顶向下、逐步求精”和模块化的方和模块化的方法进行
17、结构化程序设计法进行结构化程序设计 3.2 分支结构(选择结构)简单的条件判断if语句生活中充满了选择,在C语言编程过程中同样如此,最简单的条件判断语句是if语句,其基本格式为:下面来具体看一下上述代码的意义。if(判断表达式判断表达式)语句语句;if(判断表达式判断表达式)语句语句;3.2 分支结构(选择结构)判断表达式可以是简单的逻辑语句(逻辑表达式判断表达式可以是简单的逻辑语句(逻辑表达式或关系表达式),也可以是多个逻辑语句的或关系表达式),也可以是多个逻辑语句的“与与”、“或或”、“非非”组合,也可以是一般表达式,组合,也可以是一般表达式,甚至还可以是一个变量或常量,执行到甚至还可以是
18、一个变量或常量,执行到if结构时,结构时,该表达式的值被首先计算,该表达式的值被首先计算,当判断表达式的值不当判断表达式的值不为为0(真)时,(真)时,if后花括号中的结构体代码被执行,后花括号中的结构体代码被执行,否则,跳过花括号中的代码。否则,跳过花括号中的代码。if(判断表达式判断表达式)语句块语句块;if(判断表达式判断表达式)语句语句;3.2 分支结构(选择结构)举例:在街上购物的时候,看到某件商品,我们常举例:在街上购物的时候,看到某件商品,我们常常会这样想:常会这样想:“如果不高于如果不高于50块,就买下了块,就买下了”,否则,就继续逛街否则,就继续逛街。用用if结构可表述为:结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 逻辑思维与逻辑问题 第三 逻辑思维 逻辑 问题
限制150内