计算器实现常见的算术运算

上传人:今*** 文档编号:107608379 上传时间:2019-10-20 格式:PPT 页数:67 大小:3.11MB
返回 下载 相关 举报
计算器实现常见的算术运算_第1页
第1页 / 共67页
计算器实现常见的算术运算_第2页
第2页 / 共67页
计算器实现常见的算术运算_第3页
第3页 / 共67页
计算器实现常见的算术运算_第4页
第4页 / 共67页
计算器实现常见的算术运算_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《计算器实现常见的算术运算》由会员分享,可在线阅读,更多相关《计算器实现常见的算术运算(67页珍藏版)》请在金锄头文库上搜索。

1、任务3 计算器实现常见的算术运算,本次任务将通过编码,实现计算器最简单的运算“+”、“-”、“*”、“/”、“%”。 要求用户从键盘上输入任意两个数,然后依次完成上面的5种运算,并将运算结果输出到屏幕上。 本次任务涉及到的知识点:数据类型、常量、变量、cin输入语句、运算符。,第一部分:任务介绍,第二部分:预期成果,(一)数据类型 (二)常量 (三)变量 (四)cin输入语句 (五)运算符,第三部分:相关知识点学习及上机实践,1、 计算机程序中能够接收和处理的数据有许多种,如动画、声音、图像、文本、数字等各类数据。 而不同类型的数据所需要的数据存储空间不同,能够对其执行的操作也不同。 因此,为

2、了合理分配数据空间,对数据执行适当的操作,大部分计算机程序设计语言都对数据划分了类型。 2、C+中的基本数据类型,(一)数据类型,需要掌握每种数据类型的关键字以及在内存中占用的字节数,可以使用sizeof()来得到。例题:,(一)数据类型,总位数,若超过时使用科学计数法表示,C+ primer中的描述:“一般地,short类型为半个机器字(word)长,int类型为一个机器字长,而long类型为一个或两个机器字长(在32位机器中,int类型和long类型通常字长是相同的)。” C+的内置类型是依赖于机器的。所以int和long在某些平台上是一样的,但是在另一些平台上就是不一样的。在移植到不同平

3、台上时这个是非常有影响的。 bool类型,表示真或假,取值的范围(true、false、1、0),C+程序中的任意一个数据都是属于某种数据类型的。 如前面程序中的 : “*” 是一个char类型的字符数据, “100” 是一个int类型的整数、 “100.126”是一个double类型小数、 “hello world!”是一个字符串。使用string 类型或者char类型 数组比表示。,(一)数据类型,上机实践 1、自行编写程序,使用sizeof运算符输出每种数据类型所占的字节数。 coutsizeof(int)endl; coutsizeof(float)endl; coutsizeof(d

4、ouble)endl; coutsizeof(long)endl; coutsizeof(char)endl;,(一)数据类型,1、常量的概念:在程序运行过程中表示一个固定的值并且值不能改变的量。 通俗的讲,一个常量就代表了一个固定的数据,因此它的值是不能改变的。比如数字1就永远表示数字1,字母a就表示字母a,不能表示其他的字母。,(二)常量,2、常量的分类: (1)一般常量:是指某种类型的具体数据,如整型常量、浮点型常量、字符型常量和字符串常量 。前面说的数字“1”和字母“a”就是这种类型的常量。 整型常量,有三种表示形式: 十进制整数:由数字09和正负号表示,如 123,-456,0。 八

5、进制整数:由数字0开头,后跟数字07表示,如0123,011。 十六进制整数:由0x开头,后跟09,af,AF表示,如0x123,0Xff。,(二)常量,二、八、十六进制转成十进制数:按权相加 (111011)2=()10 (1F2A)16=()10 (136)8=()10 十进制数转成二、八、十六进制数:连续除以基数,从低到高连续记录余数,直至商为0。 (15)10=(1111)2 (159)10=(237)8,数制间的转换(整数),二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位8进制数 例如:

6、 (1101001)2=(001,101,001)2=(151)8 (246)8=(010,100,110)2=(10100110)2,二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代替每一位十六进制数 例如: (11010101111101)2=(0011,0101,0111,1101)2=(357D)16 (4B9E)16=(0100,1011,1001,1110)2= (0100101110011110)2,例如: void main() cout10endl; /十进制整数 cout010e

7、ndl; / 八进制整数 cout0x10endl; / 十六进制整数 ,(二)常量,(二)常量,浮点型常量:把带小数的数称为实数或浮点数。在小数的后面加上字母f,那么这个小数就是浮点型常量,如3.14f 。 表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 例如:float c=.123f; coutcendl; 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 例如:float c; c= 12.3e3 ; c=1e-5f; c=1e-3f;,例如: #i

8、nclude void main(void) float a, b; double c, d; a=0.01; b=3.45678e-2; c=3.45678e-2; d=9.7654e-5; cout“a=“at“b=“bendl; cout“c=“ct“d=“dendl; ,a=0.01 b=0.0345678 c=0.0345678 d=9.7654e-005 Press any key to continue,双精度型常量:即double类型的常量。在C+中,一个小数默认就是double类型的常量,不需要加任何标记,如3.14 。 字符型常量:即char类型的常量。表示任意一个字母、数

9、字或符号,但是需要在这些字符的两边使用单引号将其括起来,如a 、1、 +。 注意:在使用这些类型的常量时,不同类型的常量表示不同。如,在cout语句中的使用。,18,字符型数据(char),字符型数据实际上是作为整型数据在内存中存储的。 计算机是以字符编码的形式处理字符的,因此,我们在计算机内部是以ASCII码的形式表示所有字符的。所以7位二进制数即可表示出一个字符,我们用一个字节的容量(8位)存储一个字符。,例如:字符A的ASCII码为0x41或65,在内存中表示为:,在程序中表示为: char grade ;/定义一个字符型的变量空间(1个字节) grade=A; /必须用 表示,否则易与

10、标识符混同, 内括起来的字符表示该字符的ASCII码。,19,进一步,由于在内存中的形式与整型数据相同,所以,可以直接用其整型值给变量赋值。,char grade; grade=65;,以下的赋值形式均是等同的。 grade=A; grade=65 ; grade=0x41; grade=0101;,#include void main(void) char a,b; a=A; /输入ASCII码 b=65; /输入十进制数 cout“a=“aendl; cout“b=“bendl; ,输出: a=A b=A,即在内存中的表示均是相同的,转义符,转义符:是一种特殊的字符型常量,在C+程序中表示

11、某种特殊的意义。,21,转义字符虽然包含2个或多个字符,但它只代表一个字符。编译系统在见到字符“”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。,22,典型转义字符 : n换行 b 退格 t 下一个输出区 若输出中包含这些特定格式,则再加一个,输出 c:tctc 表示为cout“c:tctc“;,可以用转义字符表示任一一个ASCII字符 xhh (十六进制) 101 x41 x61 141,23,#include void main(void) char c1,c2,c3,c4; char n1,n2; c1=a; /字符常量 c2=97; /十进制 c3=x61; /转

12、义字符 c4=0141; /八进制 cout“c1=“c1t“c2=“c2endl; cout“c3=“c3t“c4=“c4endl; n1=n; /转义字符:回车 n2=t; /转义字符:下一个输出区(Tab) cout“使用转义字符n“; cout“c1=“c1n2“c2=“c2n1; cout“c3=“c3n2“c4=“c4n1; ,输出: c1=a c2=a c3=a c4=a 使用转义字符 c1=a c2=a c3=a c4=a,阅读下面有关转义符的代码,思考程序运行结果。 void main() couta0bendl; coutanbendl; coutarnbendl; cou

13、taendl; coutatbendl; coutabendl; coutbendl; ,(二)常量,字符串常量:用双引号括起来的0个或多个任意字符的集合。C+在存储字符串时,将在该字符串末尾自动加一个 0 作为字符串结束标志。也就是说,最终存储这个字符串的长度是原字符串长度加1。 例如: coutsizeof(“hello“)endl; / 6 分析下面这条语句的输出结果是什么? cout“n I say:“Good Morning !“ n“;,(二)常量,a在内存中占一个字节 “a“占两个字节,(2)名字常量:又称符号常量,是指通过C+语句定义一个符号,而该符号就表示某个固定的一般常量的

14、值。一旦定义了该名字常量的值,那么在程序执行过程中不能再改变。 定义一个名字常量的格式: const 数据类型 名字常量=一般常量; 例如:const double PI=3.1415926; 其中,PI就是代表3.1415926 双精度类型常量的一个符号,称为名字常量,通常简称常量。 注意:在定义名字常量时,一定要注意赋初始值。,(二)常量,上机实践 1、找出下面程序中的是错误。 void main() const int a=100; const char b; b=$; couta; ,(二)常量,28,下列常量的表示在C+中是否合法?若不合法,指出原因;若合法,则指出常量的数据类型。

15、32767 35u 1.25e3.4 3L 0.0086e-32 87 “Computer System” “a” a 9645 -0 +0 .5 -.567,1、变量的概念:在程序运行过程中其数值可以改变的量。 2、变量的本质:一个变量就是一块内存空间,给变量命名就是为了方便引用这块内存空间。既然变量是一块存储空间,那么向变量中存储什么数据,该变量就代表什么数据,因此变量的值是可变的。 3、变量的使用规则:先定义变量,然后才能使用变量。,(三)变量,4、变量的定义格式: 修饰符 数据类型 变量1,变量2,变量n; (1)修饰符:表示定义变量时的一些附加说明,如extern、static、public 等,这将在后面详细介绍,该部分可以省略。 (2)数据类型:表示该变量中可以存储什么类型的数据。由于C+是一种强类型语言,所以在定义变量时需要指定该变量能够接收的数据的类型,在以后的使用中,只有符合这种类型的数据才能存储到该变量中。,(三)变量,(3)变量名:是C+合法的标识符,要符合标识符的规则。即,标识符不能以数字开头;不能是系统的保留字;标识符中只能包括字母、数字、下划线。 float data; 相关练习:参见讲义中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号