文档视界 最新最全的文档下载
当前位置:文档视界 › 实验报告长整数四则运算

实验报告长整数四则运算

实验报告长整数四则运算
实验报告长整数四则运算

实验报告:长整数四则运算

实验者:唐怡04120082 题目:设计一个实现任意长的整数进行加法运算的演示程序

一.需求分析

1.本演示程序中,长整数为任意长的带符号的长整数的输入及求加法后输出的长整数形式为每四位一组,组间用逗号隔开,输入以“回车符”为结束标志。

2.程度执行的命令包括:1)构造整数1,2)构造整数2,3)做加法运算,4)结束3.测试数据

(1)0;0;应输出“0”

(2)-2345,6789;-7654,3211;应输出“-1,0000,0000”

(3)-9999,9999;1,0000,0000,0000;应输出“9999,0000,0001”

(4)1,0001,0001;-1,0001,0001;应输出“0”

(5)1,0001,0001;-1,0001,0000;应输出“1”

(6)-9999,9999,9999;-9999,9999,9999;应输出“-1,9999,9999,9998”

(7)1,0000,9999,9999;1;应输出“1,0001,0000,0000”。

二.概要设计

为实现上述程序功能,应以有序表实现长整数的存储,为此,需要抽象数据类型:有序表

1.有序表的抽象数据类型定义为:

ADT Dulinklist{

数据对象:D={ai|ai为带符号整数,1,2,…,n,n>=0}

数据关系:R1={|ai-1,ai属于集合D,ai-1

基本操作:

InitDulinklist(&)

操作结果:构造一个空的有序表L

DestroyDulinklist(&)

初始条件:有序表L已存在

操作结果:销毁有序表L

DulinklistLength(L)

初始条件:有序表L已存在

操作结果:返回有序表L的长度

DulinklistEmpty(L)

初始条件:有序表L已存在

操作结果:若有序表L为空表,则返回TUER,否则返回FALSE

GetElem(L,pos)

初始条件:有序表L已存在

操作结果:若干1〈=POS〈=LENGTH(L),则返回有序表L中第POS个数据元素。

Append(&L,e)

初始条件:有序表L已存在

操作结果:在有序表L的末尾插入元素e

}ADT Dulinklist

3.本程序包含三个模块:

1)主程序模块:

2)有序表单元模块——实现有序表的抽象数据类型;

3)结点结构单元模块——定义有序表的结点结构

各模块之间的调用关系如下:

主程序模块

有序表单元模块

结点结构单元模块

三.详细设计

1.元素类型,结点类型和指针类型

2.根据有序表的基本操作的特点,有序表采用双向循环链表实现。链表设头,尾两个指针和表长数据域,并附设头结点,头结点的数据域存放长整数的正负标志,用0

表示正,用1表示负

3.主函数和其他函数的程序算法

4.函数的调用关系图反映了演示程序的层次结构:

四.调试分析

1.对C语言指针的用法不清,要调用元素结点的数据是出错,

2.使用了标准输入输出函数,开始时没有把头文件包进去,导致许多函数没有定义3.用回车符作为输入结束的标志,开始时没有将处理回车符,导致程序不对。后调用了函数

4.本程序的模块划分比较合理,且尽可能将指针的操作封装在结点和链表的两个模块中,致使对创建链表函数的调试比较顺利

五.用户手册

1.本程序的运行环境为DOS操作系统,执行文件为:

2.进入演示程序后即显示有提示的用户界面:

3.程序可多次循环直到输入“Q”或”q”,输入结束符为回车符

六.测试结果

(1)输入0和0时输出“0”

(2)输入-2345,6789和-7654,3211时输出“-1,0000,0000”

(3)输入-9999,9999和1,0000,0000,0000时输出“9999,0000,0001”

(4)输入1,0001,0001和-1,0001,0001时输出“0”

(5)输入1,0001,0001和-1,0001,0000时输出“1”

(6)输入-9999,9999,9999和-9999,9999,9999时输出“-1,9999,9999,9998”

(7)输入1,0000,9999,9999和1时输出“1,0001,0000,0000”七.附录

源程序文件名清单:

Dulinklist.h //链表的相关函数

print.h //提示信息的输出及运算后链表的输出

Dulinklist.cpp

long integar.cpp //主程序

print.cpp

长整数的运算算法与数据结构课程设计报告书

******************* 实践教学 ******************* 兰州理工大学 软件学院 2013年春季学期 算法与数据结构课程设计 题目:长整数的运算

专业班级:软件二班 姓名:齐祥荣 学号: 指导教师:王连相 成绩: 目录 摘要 (1) 前言 (2) 正文 (3) 1.采用类C语言定义相关的数据类型 (3) 2.各模块的伪码算法 (3) 3.函数的调用关系图 (6) 4.调试分析 (7) 5.测试结果 (7) 6.源程序(带注释) (8) 总结 (15) 参考文献 (16) 致谢 (17) 附件Ⅰ部分源程序代码 (18)

摘要 数据结构 该设计要求学生设计程序,实现两个任意长的整数求和及差的运算问题。通过该题目的设计过程,可以加深理解线性表的逻辑结构、存储结构,掌握线性表上基本运算的实现,进一步理解和熟练掌握课本中所学的各种数据结构,学会如何把学到的知识用于解决实际问题,培养学生的动手能力 关键词:双循环链表;插入;删除;长整数加减

前言 利用双向循环链表来实现对长整数的存储。每个节点只存储四位十进制数字,即不超过9999的非负整数。双向链表有头指针,它的data值存储长整数的符号,1为正,-1为负,0代表长整数为0;它的over值存储除头节点外节点的个数。其他节点的data值存储四位整数,over存储该四位整数溢出0~~9999范围的情况,一般over>0表示四位数超出9999,over<0表示四位数小于0。 选择该数据结构来完成长整数的加减运算是因为要对长整数进行运算,需要对长整数进行存储,所以选择用链表对长整数存储,又由于存储的顺序是从左到右,而运算的顺序则是从右到左,这样位了操作方便选择循环链表,在运算过程中有进位和借位的操作,所以最终选择双向循环链表的数据结构。

数据结构长整数四则运算(DOC)

实习1 1.4长整数四则运算 实习报告 题目:设计一个实现任意长的整数进行加法运算的演示程序。 一、需求分析 1.本演示程序中,利用双向循环链表实现长整数的存储,每个结点含一个整型变量任何整型变量的范围是-(215-1)—(215-1)。在每个结点中仅存十进制数的4位,即不超过9999的非负整数,整个链表表示为万进制数。输入和输出形式按中国对于长整数的习惯,每四位一组,组间用逗号隔开。 2.演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运算命令;相应的输入数据(滤去输入数据中的非法字符)和运算结果显示在其后。 3.程序执行的命令包括: (1)构造链表;(2)输入数据;(3)数据处理;(4)结束 4.测试数据 (1)0;0;应输出0。 (2)-2345,6789;-7654,3211;应输出-1,0000,0000. (3)-9999,9999;1,0000,0000,0000;应输出9999,0000,0001 (4)1,0001,0001;-1,0001,0001;应输出0。 (5)1,0001,0001;-1,0001,0000;应输出1. (6)-9999,9999,9999;-9999,9999,9999;应输出-1,9999,9999,9998。 (7)1,0000,9999,9999;1;应输出1,0001,0000,0000。 二、概要设计 struct LinkNode //定义结构体LinkNode { int data; //记录每个节点的整数(小于10000) LinkNode *next; //记录下一个节点的地址 LinkNode *pre; //记录前一个节点的地址 }; class LinkList //定义类LinkList

整数和小数四则运算的意义和法则练习

整数和小数四则运算的意义和法则练习 一、说一说下面算式表示的意义。 1、654+32表示()。 2、432÷32表示()。 3、4.32×32表示()。 4、432-32.2表示()。 二、直接写得数。 1.17+0.06= 1.89-0.06= 2.3+3= 1.92-0.2= 6.4-2.8= 3-0.6= 0.9×3= 1.3×0.4= 1.8×0.5= 5.2÷13= 0.54÷3= 0.91÷7= 2.06÷0.2= 0.25×0.4= 0.84÷0.12= 27.27÷27= 3.49+0= 0÷578= 48÷0.06= 2.4×5= 三、不计算,在○里填上“>”、“<”或“=”。 0.75÷3○0.75 7.625○7.625÷1.01 0.8×6.9○6.9 1.23×0.3○1 2.3×0.03 758÷1000○758×0.001 6.7×4.8○(6.7×12)×(4.8÷12) 4.78÷0.93○4.78

四、计算下面各题,并且验算。 325+4379 47.5-7.65 18.4×75 587.1÷0.57 五、根据43×78=3354,直接写出下面各题的得数。 43×0.78= 0.43×7.8= 33.54÷0.78= 3354÷0.43= 六、填空。 1、一道减法算式,被减数、减数和差相加的和是156,这道题的被减数是()。 2、一角、二角硬币合计3元6角,两种硬币枚数相等,那么这两种硬币共()枚。 3、两个数相除商17余8,这两个数加上商与余数的总和是927,这两个数分别是()和()。 4、一个数扩大4倍后再增加50,然后缩小2倍,再减去24,得30。这个数是()。 5、两个数相除的商是0.02,如果被除数扩大10倍,除数缩小10倍,那么商是()。 6、□÷18=3……□,要使余数最大(),被除数应该是()。

三年级整数加减法简便运算练习题

整数加减法简便计算分类练习题 一、利用加减法的带符号“搬家”进行简算: 378+527+73 167+289+33 427+58-27 123+86-23 58+39+42+61 427-89+73 136+57-36 239+233-139+67 438+34+162 35+13+65+87 183+256+117-156 367+278-267+123 867+234+133+166 258+232-158+168 135+147+165+153 355+260+140+245 287+135+123+165 258+143-158+157 199+124+201+176 278+463+22+37 285+633+115+67 742+129+158+171 368+139-168+261 732+580+268

218+523-23 136-29-61 336-45-55 272-36-64 786-38-48 618+147-47 318+52+48 418+143-43 172-65-35 318+544-44 236-66-34 318+155-55 372-23-77 686-29-61 518+88+12 618+333-33 636-47-53 118+123-23 772-56-44 886-43-57 318+41+59 843-(543-179) 771-(89+71) 576-(76+59) 576-(176-59) 246+(153-146) 546+(153-146) 544+(256-447) 976-(71+76)

337-(137-59) 888-(188-24) 576-(176+72) 666-(466-279) 678-(78+75) 218+299 218-199 286+199 218+98 136-198 272-199 780-101 619+102 318+103 418+198 318+199 236-98 318+198 372-103 686-197 518+103 171-102 336-299 618+198 636-299 118+99 749+5036+251 398+558+442 1814-378-422

新苏教版四年级 整数四则混合运算练习题

整数四则混合运算题 姓名: 40+160÷40 288-144÷18+35 (58+37)÷(64-9×5)95÷(64-45)478-145÷5×6+46 122-36×4÷12+35 85+14×(14+208÷26)21+(327-23)÷19 539-513÷(378÷14) 74-3094÷17÷13 19+(253-22)÷21 50+129×28-42 (23+23)×24-597 (110-10)÷10-10 54-24+14×14 304-275÷(275÷25) (70+10)÷(18-10) 120÷12×18-54 44+15×16-32 (10-100÷10)×11 (53-588÷21)×36 (60+10)÷(17-10) 17+(233-43)÷10 110÷10×10-97

424-437÷19×16 22+(374-10)÷26 (245-11)÷18-11 22-(10+100÷10) (252-14)÷17-10 35-13+10×15 (346-10)÷16-12 215-198÷(121÷11) (45-651÷21)×33 19+192÷12-10 572÷22×23-158 19+56-1224÷34 (714-12)÷27-19 14+(21-19)×14 18-(13+15)÷262 736÷(43-20)×23 (227+11)÷(31-14) 36+19×14-23 828÷23×12-48 18-15+10×18 (31-154÷11)×12 (1369-37)÷37-32 160÷(22-12)×22 357÷21×13-213 985-728÷26×35 (438-39)÷21-12 (20+18)×11-239

数学四则运算简计算

四则运算中的简便运算 公式: 1、加法交换律:a+b=b+a 2、加法结合律:(a+b)+c=a+(b+c) 3、乘法交换律:a?b=b?a 4、乘法结合律:(a?b)?c=a?(b?c) 5、乘法分配律:(a+b)?c=a?c+b?c a?(b+c)=a?b+a?c(加号也可以换成减号) 能简便运算的要简算,不能简算的按四则运算来计算。 一、加法 类型一:利用加法交换律、结合律,观察数的末位特征,将数凑成整数进行简算。 123+45+55 74+86+26+14 163+78+22+37 类型二:算式中的大部分数字都接近整十,整百,整千……根据“多加的要减去”原则计算。如,把199看做200-1 199+299+399 99+198+97+6 99+999+9999 类型三:只有两个数相加,其中一个数字接近整十,整百,整千……根据“多加的要减去”,“少加的要再加”的原则进行计算,如,加99看做加100-1;加103看做加100+3 163+99 634+103 193+98 846+202 二、减法 类型一:连续减去两个数或者两个数以上,等于减去它们的和。 186-63-37 899-132-68 478-26-174 类型二:只有两个数相见,其中减数接近整十,整百,整千……根据“多减的加回来”,“少减的要再减”的原则计算,如,减99看做减100+1;减104看做减100-4(与加法类型三属于同类型题目) 189-99 569-104 363-97 483-102

三、加减混合计算 类型一:移动数字,符号跟着后面的符号,开头的数的符号都是加号,如,632-143-32中,632的符号是加号,143的符号是减号,32的符号是减号。移动是为了减法能消去尾数,加法可以凑整。 789+63-89 843-88+57 144-33-44 632+184-132 类型二:添括号,去括号以达到减法消除尾数,加法能凑整的目的。原则是:减号后面添括号,去括号,括号里面要变号;加号后面添括号,去括号,括号里面不变号。 638-139+39 546+188-88 436-(36+24) 563+(76-63) 四、乘法 类型一:利用乘法交换律,结合律,25?4=100,125?8=1000进行简算。 768?25?4 125?76?8 125?39?8?25?4 类型二:利用25?4=100,125?8=1000拆数。题目中出现25,125,需要找的4,8隐藏在另外的因数中。 25?32 125?64 125?32?25 25?44 125?78 类型三:乘法分配律具体应用 (一)公式的正运算,(a+b)?c= a?c+b?c a?(b+c)=a?b+a?c(加号也可以换成减号)(40+8) ?25 125?(8+80) 36?(100+50) 24?(2+10) 86?(1000-2)15?(40-8)

四则运算法则

一、整数四则运算法则。 整数加法计算法则: 1)要把相同数位对齐,再把相同计数单位上的数相加; 2)哪一位满十就向前一位进。 整数减法计算法则: 1)要把相同数位对齐,再把相同计数单位上的数相减; 2)哪一位不够减就向前一位退一作十。 整数乘法计算法则: 1)从右起,依次用第二个因数每位上的数去乘第一个因数, 乘到哪一位,得数的末尾就和第二个因数的哪一位对个因数的哪一位对齐; 2)然后把几次乘得的数加起来。(整数末尾有0的乘法:可以先把0前面的数相乘,然后看各因数的末尾一共有几个0,就在乘得的数的末尾添写几个0。) 整数的除法计算法则 1)从被除数的高位起,先看除数有几位,再用除数试除被除数 的前几位,如果它比除数小,再试除多一位数; 2)除到被除数的哪一位,就在那一位上面写上商;(如果哪一位不够商“1”,就在哪一位上商“0”。) 3)每次除后余下的数必须比除数小。

二、小数四则运算法则 (一)小数加、减法的计算法则: 1)计算小数加、减法,先把各数的小数点对齐(也就是把相同数位上的数对齐), 2)再按照整数加、减法的法则进行计算,最后在得数里对齐横线上的小数点,点上小数点。 (得数的小数部分末尾有0,一般要把0去掉。) (二)小数乘法法则: 先按照整数乘法法则算出积,再看因数中一共有几位小数,就从积的右边向左数出几位,点上小数点。 (三)小数的除法运算法则 (1)除数是整数的小数的除法除数是整数的小数除法,可按照以下步骤进行计算: ①先按照整数除法的法则去除; ②商的小数点要和被除数的小数点对齐; ③除到被除数的末尾仍有余数时,就在余数后面添0,再继续除。2)除数是小数的小数除法 除数是小数的小数除法,可按照以下步骤进行计算: ①先把除数的小数点去掉使它变成整数; ②看除数原来有几位小数,就把被除数小数点向右移动相同的几位(位数不够时补0占位);

整数加减法简便运算练习题

整数加减法简便计算分类练习题 ( )小学四年级( )班学生:学号: 一、利用加减法的带符号“搬家”进行简算: 378+527+73167+289+33427+58-27 58+39+42+61427-89+73136+57-36 123+86-23438+34+16235+13+65+87 183+256+117-156367+278-267+123239+233-139+67 867+234+133+166258+232-158+168135+147+165+153 287+135+123+165258+143-158+157199+124+201+176 285+633+115+67742+129+158+171368+139-168+261 二、加减同级运算的添括号法则: 218+39+61218+138-38286-23-77 218+523-23136-29-61336-45-55 272-36-64786-38-48618+147-47

318+52+48418+143-43172-65-3 5 318+544-44236-66-34318+155-5 5 372-23-77686-29-61518+88+1 2 618+333-33636-47-53118+123-2 3 772-56-44886-43-57318+41+59 三、加减同级运算的去括号法则: 576+(187+24)576+(187-76)843-(543-179) 347+(153-129) 947+(372-447) 771-(89+71) 576-(76+59)576-(176-59)676-(155-24)

实验报告长整数四则运算

实验报告:长整数四则运算 实验者:唐怡04120082 题目:设计一个实现任意长的整数进行加法运算的演示程序 一.需求分析 1.本演示程序中,长整数为任意长的带符号的长整数的输入及求加法后输出的长整数形式为每四位一组,组间用逗号隔开,输入以“回车符”为结束标志。 2.程度执行的命令包括:1)构造整数1,2)构造整数2,3)做加法运算,4)结束3.测试数据 (1)0;0;应输出“0” (2)-2345,6789;-7654,3211;应输出“-1,0000,0000” (3)-9999,9999;1,0000,0000,0000;应输出“9999,0000,0001” (4)1,0001,0001;-1,0001,0001;应输出“0” (5)1,0001,0001;-1,0001,0000;应输出“1” (6)-9999,9999,9999;-9999,9999,9999;应输出“-1,9999,9999,9998” (7)1,0000,9999,9999;1;应输出“1,0001,0000,0000”。 二.概要设计 为实现上述程序功能,应以有序表实现长整数的存储,为此,需要抽象数据类型:有序表 1.有序表的抽象数据类型定义为: ADT Dulinklist{ 数据对象:D={ai|ai为带符号整数,1,2,…,n,n>=0} 数据关系:R1={|ai-1,ai属于集合D,ai-1

四则运算和简便运算定律

教案过程 一、复习预习 1.换位学习 让学生以“老师的口吻”为老师讲解已学过的运算定律 2.学生与老师交流(运算中怎样简便?):讨论“我的想法对不对?” 二、知识讲解 考点/易错点1 两个数相加,交换加数的位置,和不变。这叫做加法交换律。 考点/易错点2 三个数相加,先把前两个数相加,再加第三个数。或者先把后两个数相加,再加第一个数,和不变。这叫做加法结合律。 考点/易错点3 乘法运算中交换两个因数的位置,积不变。这叫做乘法交换律。 考点/易错点4 乘法运算中,先乘前两个数,或者先乘后两个数,积不变。这叫做乘法结合律。

考点/易错点5 两个数的和与一个数相乘,可以先把它们与这个数分别相乘,再相加。这叫做乘法分配律。 考点/易错点6 1.要想运用运算定律做好简便运算,要仔细观察算式,如果只有加法,一般用到加法交换和结合律,如果算式里只有乘法,一般用到乘法交换和结合律,如果既有加又有乘,一般用到乘法分配律。当然要注意一些变式。 2.还要观察算式里面的特殊数字,如25和4,125和8,2和5等,有时101可以变成(100+1),想想如何利用好这些特殊数字。 三、例题精析 【例题1】 【题干】357+288+143 【答案】788 【解读】357+288+143 =357+143+288 =500+288 =788 【例题2】 【题干】 138+293+62+107 【答案】600 【解读】138+293+62+107 =(138+62)+(293+107) =200+400 =600 【例题3】 【题干】25×17×4

【答案】1700 【解读】25×17×4 =25×4×17 =100×17 =1700 【例题4】 【题干】(25×125)×(8×4)【答案】100000 【解读】(25×125)×(8×4) =(25×4)×(8×125) =100×1000 =100000 【例题5】 【题干】 25×(40+4) 【答案】1100 【解读】 25×(40+4) = 25×40+25×4 =1000+100 =1100 【例题6】 【题干】 125×64 【答案】8000 【解读】 125×64 =125×(8×8)

任意长整数加法运算

课程名称: 《数据结构》课程设计 课程设计题目: 任意长整数加法运算 姓名: XXX 专业: 计算机科技2班年级: 13级学号: E11314XXX 指导老师:XXX 2015年9月17 目录 1.课程设计的目的 (1) 2.需求分析 (1) 3任意长整数加法的设计 (2) 3.1概要设计 (2) 3.2详细设计 (3) 3.3调试分析 (9) 3.4用户手册 (10) 3.5测试结果 (10) 4总结 (11) 5、程序清单:(见附录) (11) 7、程序运行结果 (11) 附录1 (13) 1.课程设计的目的 (1) 熟练使用 C 语言编写程序,解决实际问题; (2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; (3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; (4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 2.需求分析 (1)设计一个实现任意长的整数加法运算演示程序。 (2)利用双向链表实现长整数的存储,每个结点含一个整型变量。 (3)输入输出形式按中国对长整数的表示习惯,每四位一组,用逗号隔开。

3任意长整数加法的设计 3.1概要设计 (1)主界面设计 图 1 图2 主界面,如图1所示,包含四个菜单项,输入数字选择对应菜单,进入子项。其中选项2包含子菜单,如图2所示。 (2)存储结构 本系统用结构体linlist存储数据,该结构体由数据data、下一节点指针next、上一节点指针prior组成。data是short型变量,存放每个结点的数据。本系统中data 一般不超过10000。用结构体linlist构建链表,头结点的data域符号代表长整数的符号,绝对值表示链表结点数目。 (3)系统功能设计 本系统主菜单包含四个选项,功能描述如下: 菜单1:输入两个任意长的整数。可按照标准四位一组中间用逗号隔开输入,也可直接输入,输入的数字保存在文件中,结束后自动返回主菜单。 菜单2:实现两个任意长整数的加法。可直接输入两个数也可读入一个文件,获取两个加数,相加结果可保存在文件中,也可不保存,结束后返回菜单2。 菜单3:输入文件名称,查询文件中的数字。文件中可能保存的是两个加数,也可能保存的是某次两个任意长整数相加的结果。 菜单4:退出系统。

四年级整数四则混合运算200题

四年级整数四则混合运算200 题 2100-21 X 53+2255 800-(2000-9600 - 8) (488+344) - (202-194) 605X(500-494)-1898 9125-(182+35X 22) 3800-136X 9-798 918 - 9 X (108-99) (2944+864) - (113-79) (5011-43X 85)+3397 816 - (4526-251 X 18) (28+172)- (24+16) 86 X (35+117 - 9) 16X 4+6X 3 24X 4-42- 3 56- 4+72- 8 920-1680- 40- 7 148+3328- 64-75 2100-94+48X 54 4215+(4361-716)- 81 36-720 -(360 - 18) (528+912)X 5-6178 (103-336- 21)X 15 40X48-(1472+328)-5 2940- 28+136X 7 (2886+6618) - (400-346) (154-76)X (38+49) (104+246)X (98- 7) (8645+40X 40)- 5 8080- 1877+1881-3 2300-1122- (21-15) (7353+927)- (801-792) 950-28X 6+666 2500+(360-160- 4) 39- 3+48- 6 7X 6-12X 3 2940- 28X 21 690+47X 52-398 360X 24- 32+730 51+(2304-2042)X 23

四则运算(简便运算)

四则运算(简便运算) 一、掌握运算技巧 1. 归类组合:将不同类数(如分母相同或易于通分的数)分别组合; 2. 凑整:将相加可得整数的数凑整,将相加得零的数(如互为相反数)相低消。 3. 分解:将一个数分解成几个数和的形式,或分解为它的因数相乘的形式。 4. 约简:将互为倒数的数或有倍数关系的数约简。 5. 倒序相加:利用运算律,改变运算顺序,简化计算。 6. 正逆用运算律:正难则反, 逆用运算定律以简化计算。 乘法分配律a(b+c)=ab+ac 在运算中可简化计算。而反过来,ab+ac=a(b+c)同样成立,有时逆用也可使运算简便。 二、混合运算的运算顺序: 1、从高级到低级:先算乘除,再算加减; 例1:计算:3+50×5 1÷2-1 解:原式=3+50×51×2 1-1 =3+5-1 =7 2、从内向外:如果有括号,就先算小括号里的,再算中括号里的,最后算大括号里的 例2:计算:)]59(8[)]3 163(10[--??-- 解:原式=[10-(3-2)]×(8-4) =(10-1)×4 =9×4 =36 3、从左向右:同级运算,按照从左至右的顺序进行 例3:计算:3 887)12787431(+÷-- 解:原式=3 887)241424212442(+÷-- =3 878247+? =3 831+ =3 三、简便运算典型例题 例1、4544×37 练习: 1514×8 25 2×126 原式=(1—45 1)×37 =1×37—45 1×37

=37— 4537 =3645 8 例2、27×2615 练习:19981997×1999 35×36 11 73×7574 原式=(26+1)×26 15 =26×2615+26 15 =15+26 15 =1526 15 例3、73151×81 练习: 64171×91 22201×21 1 71×5761 原式=(72+1516)×8 1 =72×81+1516×8 1 =9+15 2 =915 2 例4、51×27+53×41 练习: 61×35+65×17 81×5+85×5+8 1×10 原式=53×9+5 3×41 =5 3×(9+41) =5 3×50 =30 例5、65×131+95×132+185×136 练习:17 1×94+175×91 71×43+73×61+76×121 原式=61×135+92×135+186×13 5 =(61+92+186)×13 5 =1813×13 5 =18 5

长整数的加减运算系统说明文档11003601.

桂林电子科技大学综合设计说明书用纸 《数据结构与算法》 课程设计说明书 题目:长整数的加减运算 学院:计算机科学与工程学院 专业:信息安全 姓名:xxxxxxxx 学号:11003601xx 指导教师:张瑞霞老师

成绩评定标准及成绩 1、能按照格式进行写作,无抄袭现象(10分) 2、报告内容行文通畅,有条理性,无错别字,结构严谨。(10 分) 3、能够按照数据结构课设的格式要求、排版要求和字数要求 等,有需求分析,系统分析,详细设计,关键技术的介绍和参考文献。(10分) 4、在验收过程中,能合理的回答问题(20分) 5、软件能正常运行,实现所提出的功能(40分) 6、软件代码规范性较好(5分) 7、具有自己的创新或特色(5分) 总成绩:

目录 1、前言 (3) 2、需求分析 (4) 2.1.问题描述: (4) 2.2.基本要求: (4) 2.3.更高要求: (4) 2.4.测试数据: (4) 2.5.开发环境 Visual C++6.0(完整绿色版) (5) 3、系统概述 (5) 3.1.关键技术。 (5) 3.2.相关的函数接口 (6) 3.3.功能设计 (7) 4、系统分析 (7) 5、系统的调试与结果 (17) 5.1.调试过程出现的问题以及解决方法 (17) 5.2.成功的测试数据截图 (17) 6、课设小结 (20) 7、参考文献: (21)

1、前言 本系统主要内容是为数据结构长整数加法的实现,所以整个程序是为了实现长整数的加减法运算。设计一个实现任意长的整数间进行四则运算的程序,要求完成长整数的加运算和减运算。长整数的长度没有限制,可以是任意长,正确处理好运算之后的进位和借位。 每个结点中可以存放的最大整数为215-1=32767,才能保证两数相加不会溢出。但若这样存,即相当于按32768进制数存,在十进制数与32768进制数之间的转换十分不方便。故可以在每个结点中仅存十进制数4位,即不超过9999的非负整数,整个链表视为万进制数。 可以利用头结点数据域的符号代表长整数的符号。用其绝对值表示元素结点数目。相加过程中不要破坏两个操作数链表。两操作数的头指针存于指针数组中是简化程序结构的一种方法。不能给长整数位数规定上限。 由于在某些工程上进行加减运算时,有时候需要对很大的长整数进行计算,但是计算机本身提供的数据类型无法保证存在几百位甚至几千位的数字,所以需要设计专门的算法系统对数据进行相应的计算。因此本系统的设计主要任务是:设计一个程序能够实现任意长整数的加减运算的程序,而且能够对一些错误异常进行辨别调整,从而迅速计算出正确无误的结果。程序输入格式是字符串,包含元素的范围是数字,都好,负号以及分号,保存时需要用到双链表将字符串每四位保存在循环链表中的一个结点中,然后在计算出运行结果。 虽然程序有些复杂,但使用方法十分简单,只需按照相关提示进行操作即可,能够为用户的学习和工作带来快捷与方便。

大数据结构课程设计(长整数四则运算)

一、需求分析 1.本程序实现计算任意长的整数的四则运算. 以用户和计算机对话的方式,先后输入数字的最多位数,然后程序就计算并显示出这两个数的运算。 2. 利用双向循环链表现实长整数的存储,每个结点含一个整形变量。输入的形式以回车结束,可以直接输入正数或负数,程序会过滤掉无效的字符。按中国对于长整数的表示习惯,每四位一组,除数字和位于首位置的负号外,其它一切字符都将作为分隔符,连续多个分隔符当一个处理。但不使用分隔符也不影响结果。 3.测试数据(1)0; 0; 输出“0”; (2)-2345,6789; -7654,3211; 输出“-1,000,000”; (3)-9999,9999; 1,0000,0000,0000; 输出“9999,0000,0001”; (4)1,0001,0001; -1,0001,0001; 输出“0”; (5)1,0001,0001; -1,0001,0001; 输出“1”; (6)-9999,9999,9999; -9999,9999,9999; 输出“-1,9999,9999,9998”; (7)1,0000,9999,9999; 1; 输出"1,0001,0000,0000". 二、概要设计 为实现上述程序功能,应以双向循环链表表示长整数。为此,需要定义一个抽象数据类型。 1. 抽象数据类型定义为:

ADT OrderedList{ 数据对象:D={ai|ai∈int,i=1,2,...n, n≥0} 基本操作: init(&a,digit4) 操作结果:构造一个位数是digit4*4长整数。 pass(&a,&b,&c) 初始条件:a,b,c都已存在 操作结果:c等于a和b的和。nep(&a) 初始条件:a已存在。 操作结果:a变为输入参数的相反数。printlong(&a) 初始条件:a已存在。 操作结果:按四位一组,分隔符为","的格式,在屏幕上输出a。ston(&S,&a) 初始条件:a已存在。 操作结果:把字符串形式的长数字赋给a。}ADT OrderedList 2.本程序包含两个模块: 1)主程序模块:V oid main(){ 选择操作: 1:帮助。 2:加法。 3:减法。

整数加减乘除简便运算

1、582-46-54 2、470-136-64 3、545-167-145 4、324+89-124 5、317+256+83 6、313-56+87 7、411-203 8、514-99 9、288+98 10、489+205 11、316-(216+88)12、514-(252-86)13、528+427-127 14、313-(159+113) 15、125×24 16、 25×36 17、25×44 18、125×88 19、25×12 20、125×56 21、25×(36×4) 22、(125×52)×8 23、125×32×25 24、35×25×4×2 25、(40+4)×25 26、125×(80-8)27、18×69+18×31 28、44×29+71×44 29、59×36-36×49 30、158×72-72×58 31、45×101 32、45×101-45 33、83×99 34、83×99+83

35、54×98 36、78×99+78 37、62×101-62 38、52×98 39、58×47+58×32+58×21 40、26×32+26×75-26×7 41、35×48+35×51+35 42、47×56+47×45-47 21000÷125 44、600÷25 45、(99+88)÷11 46、25÷13+14÷13 47、13÷9+5÷9 48、360×40÷60 49、99×88÷33÷22 50、27×8÷9 51、450÷(25×9)52、560÷(140÷4) 53、31000÷8÷125 54、62×50÷25 55、35×222÷111 56、4500÷4÷25

四年级数学下册四则运算和简便运算练习题

一、填空题。(18分) 1、在没有括号的算式里,如果只有加、减法,或者只有乘、除法,按()顺序计算。如果有乘、除法和加、减法,要先算(),再算()。 2、计算76+4×(35-18),应先算(),再算(),最后算()。 3、计算24 ×150+60÷4,如果要改变运算顺序,先算除法,再算加法,最后算乘法,算式应该是()。 4、一个数加上0,得();0乘任何数都得();0除以()都得0。 5、53与35的和乘它们的差,积是多少综合算式是()。 6、计算24×4-81÷9时,()法和()法可以同时计算。 7、(360-65×2)÷5的运算顺序是先算()法,再算()法,最后算()法 8、计算380×[(65-25)÷4]时,先算()法,再算()法,最后算()法,结果是()。 9、根据下面的算式列出综合算式。(2分) (1)221×3=663 (2)217+123=340 208÷16=13 340÷17=20 663+13=676 500-20=480 综合算式综合算式 10、()+35=()+55,这里运用了加法(),用字母表示是()。 11、a×8+8×25= _____×(+)。 12、计算(23×125)×8时,为了计算简便,可以先算(),这样计算是根据(),用字母表示可以写成() 13、用简便方法计算326+592+74,要先算(),这是应用了()律 14、(x+y)+z=x+(y+z),这道算式运用()。 15、乘法分配律可用字母表示可写成()。 二、判断题。对的打√,错的打×。)(11分) 1、48 ×6表示6个48相乘的积是多少。() 2、因为0÷8=0,所以8÷0=0。() 3、285÷3×5和285×5÷3的结果相同。() 4、60×6÷3和60×(6÷3)的运算顺序相同。() 5、25×4÷25×4的计算结果等于1。() 6、137+6-137+6=0 () +33+67=27+100 ()8、125×16=125×8×2 () 9、134-75+25=134-(75+25)() 10、先乘前两个数,或者先乘后两个数,积不变,这是结合律。() 11、1250÷(25×5)=1250÷25×5 () 三、选择题。(2分) 1、已知○+△=☆,☆÷□=●,下面算式中正确的是()。 A. ○+△÷□=● B. ○+☆÷□=● C.(○+△)÷□=● ~ 2、750减去25的差,去乘20加上13的和,积是多少正确列式是() A、(750-25)×(20+13) B、(20+13)×(750-25) C、750-25×20+13 3、小虎的体重是36千克,是堂弟体重的2倍,而叔叔的体重是堂弟的4倍。叔叔的体重是多少千克列式是()。 ×2×4 ÷2×4 C. 36×2÷4 4、101×125= () A、100×125+1 B、125×100+125 C、125×100×1 D、100×125×1×125 四、用自己喜欢的方法计算(50分) 5×18+650÷13 70×[84÷(43-29)] 170-45÷15×23 197-12×9+61 28×【160÷(40-30)】 (224-185)×12÷26 135-168÷(26-14) 、 48×9+42×9 39×25-25×19 6400÷32

含有中括号的整数四则混合运算练习题

四则混合运算练习540÷﹙30×15÷50﹚ 6×58-﹙174+89﹚ ﹙75+49﹚÷﹙75-44﹚ 25×﹙22+576÷32﹚ 84÷[﹙8+6﹚×2] 42×[169-﹙78+35﹚] 72÷[960÷﹙245-165﹚] 540÷[﹙3+6﹚×2] 180÷[36÷﹙12+6﹚] 75×12+280÷35 48×﹙32-17﹚÷30 ﹙564-18×24﹚÷12 490÷[210÷﹙750÷25﹚] 576÷﹙33+15﹚ ﹙736÷16+27﹚×18 902-17×45 ﹙87+16﹚×﹙85-69﹚ 680+21×15-360 [175-﹙49+26﹚]×23 972÷18+35×19 ﹙29+544÷34﹚×102 26×﹙304-286﹚÷39 756÷[4×﹙56-35﹚] 36+300÷12 848-800÷16×12 ﹙132+68﹚×﹙97-57﹚ 972÷﹙720-21×33﹚ 450÷[﹙15+10﹚×3] ﹙45+38-16﹚×24 500-﹙240+38×6﹚ [64-﹙87-42﹚]×15

﹙7100-137-263﹚÷100 250+240÷8×5 840÷40+40×40 960-720÷8×9 2400÷[1200÷﹙600÷15﹚] 520+22×﹙15+45﹚ 160+740÷20-37 900÷[2×﹙320-290﹚] [492-﹙238+192﹚]×26 972-﹙270+31×9﹚ 600-﹙165+35×3﹚[196+﹙84-12﹚]×5 7100-137-263+300 675-600÷15×12 720÷[﹙187+18﹚÷41] 14×[﹙845-245﹚÷12] [668-﹙132+245﹚]÷97 12×[﹙76+57﹚÷19] 840÷﹙320÷80﹚ ﹙28+32﹚×﹙90-40﹚ 480÷[4×﹙50-40﹚] 72÷36+29×3 320-50×4÷25 12×﹙34+46﹚÷32 ﹙53+47﹚×﹙86-24﹚ 720+34×18-340 ﹙120-54﹚×﹙42+98﹚ [203-﹙25+75﹚]×16 380÷[240÷﹙36÷3﹚] 120÷24-20÷4 900÷﹙120-20×3﹚

整数的加减乘除混合运算

整数的加减乘除混合运 算 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

整式的加减乘除混合运算 解:原式=x(x+4)(x﹣1)(x+5)﹣36 =[(x+2)2﹣4][(x+2)2﹣9]﹣36 =(x+2)2[(x+2)2﹣13] =(x+2)2(x2+4x﹣9). 2先化简再求值:(x+y+z)2+(x﹣y﹣z)(x﹣y+z)﹣z(x+y),其中x﹣y=6,xy=21.解:原式=(x+y+z)2+(6﹣z)(6+z)﹣z(x+y) =(x+y+z)2+(36﹣z2)﹣xz﹣yz =(x2+2xy+2xz+2yz+y2+z2)+18﹣z2﹣xz﹣yz =x2+xy+yz+xz+y2+z2+18﹣z2﹣xz﹣yz =x2+xy+y2+18=(x+y)2+18, 当x﹣y=6,xy=21时,原式=[(x﹣y)2+4xy]+18=(36+4×21)+18=78. 3计算:(1)3x2﹣[2x2y﹣(xy﹣x2)]+4x2y (2)化简求值:(x+2y)2﹣(x+y)(3x﹣y)﹣5y2,其中x=﹣2,. 1)解:原式=3x2﹣[2x2y﹣xy+x2]+4x2y, =3x2﹣2x2y+xy﹣x2+4x2y, =2x2+2x2y+xy, (2)解:原式=x2+4xy+4y2﹣(3x2+2xy﹣y2)﹣5y2, =x2+4xy+4y2﹣3x2﹣2xy+y2﹣5y2, =﹣2x2+2xy, 当x=﹣2,时, 原式=, =﹣8﹣2, =﹣10. 4先化简再求值其中,其中a=5 原式=21a-6,代入求值得99 5对于任意自然数,试说明代数式n(n+7)-(n-3)(n-2)的值都能被6除. 解:n(n+7)-(n-3)(n-2)=n2+7n-n2+5n-6 =12n-6 =6(2n-1). 因为n为自然数,所以6(2n-1)一定是6的倍数. 所以代数式n(n+7)-(n-3)(n-2)的值都能被6整除. 6先化简,再求值,其中x=-3 原式=-x2+19当x=-3时,原式=-x2+19=-(-3)2+19=10 7先化简,再求值3a(2a2﹣4a+3)﹣2a2(3a+4),其中a=﹣2 解:3a(2a2﹣4a+3)﹣2a2(3a+4) =6a3﹣12a2+9a﹣6a3﹣8a2 =﹣20a2+9a, 当a=﹣2时,原式=﹣20×4﹣9×2=﹣98. 8化简求值,其中a=1,b=2 ,-15

整数四则运算解决问题练习

解决问题练习姓名 1、果园里的苹果树和桃树共有840棵,其中苹果树有15行,每行24棵。如果桃树 有8行,平均每行多少棵? 2、王师傅用3小时加工了105个零件。照这样计算,王师傅再工作5小时一共可以 加工多少个零件? 3、一把椅子售价55元,一张桌子的售价比椅子的2倍还多30元。买一套这样的桌 椅需要多少元? 4、一把椅子售价55元,一张沙发的售价比椅子的7倍还多5元。一把椅子的售价 比一张沙发便宜多少元? 5、一条裤子108元,一件上衣比裤子贵67元,买3套这样的衣服需要多少元? 6、给一个房间的地面贴地砖。如果用长3分米,宽2分米的长方形地砖,160块正 好贴满。如果改用边长是4分米的正方形地砖,需要多少块? 7.为“希望小学”捐图书,三年级捐152本,四年级捐的是三年级的2倍少12本,五年级捐的是三、四年级总和的2倍,五年级捐书多少本?8.公园里有菊花100盆,比月季花少35盆,郁金香是月季花的3倍还多15盆。公园里有郁金香多少盆? 9.水果店运来香蕉180千克,梨120千克,苹果比梨多50千克,西瓜的质量与香蕉和苹果的总质量同样多。运来西瓜多少千克? 10.水果店运来香蕉180千克,橘子是香蕉的2倍,苹果比香蕉、橘子的总数少65千克,运来苹果多少千克? 11.植树节六(1)班种了47棵树,六(2)班比六(1)班少种12棵,六(3)班种的是六(1)、六(2)总数的2倍,六(3)班种树多少棵? 12.修一条长5400米的公路,甲队独修要6天,乙队独修要9天,甲队比乙队平均每天少修多少米? 13.某玩具厂计划30天生产玩具840套,实际24天就完成了,实际比计划每天多生产多少套? 14.幼儿园买来苹果和橘子各10筐,苹果每筐32千克,橘子每筐20千克,买来的苹果比橘子多多少千克?

相关文档