文档视界 最新最全的文档下载
当前位置:文档视界 › 长整数四则运算题目

长整数四则运算题目

长整数四则运算题目
长整数四则运算题目

第4章课程设计

4.1 课程设计概述

课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,课程设计题目中的问题比平时的习题复杂得多,也更接近实际。实习着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。平时的练习较偏重于如何编写功能单一的“小”算法,而课程设计是软件设计的综合训练,包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,多人合作,以至一整套软件工作规范的训练和科学作风的培养。此外,还有很重要的一点是:机器是比任何教师都严厉的检查者。

为了达到上述目的,本学期的数据结构课程设计列出了十余个题目供选做。训练重点在于基本的数据结构,而不强调面面俱到。一个课程设计题目可能涉及多个知识点。根据题目的基本要求,每个题目的题号之后标有难度系数。如果选做了题目的扩充内容,则视完成情况酌情增加难度系数。

每个课程设计题目采取了统一的格式,由问题描述、基本要求、测试数据、实现提示和选做内容等五个部分组成。

问题描述旨在为学生建立问题提出的背景环境,指明问题“是什么”。

基本要求则对问题进一步求精,划出问题的边界,指出具体的参量或前提条件,并规定该题的最低限度要求。

测试数据部分旨在为检查学生上机作业提供方便。在完成课程设计题目时,应自己设计完整和严格的测试方案,当数据输入量较大时,提倡以文件形式向程序提供输入数据。

在实现提示部分,对实现中的难点及其解法思路等问题作了简要提示。

选做部分向那些尚有余力的学生提出了更严峻的挑战,同时也能开拓其他学生的思路,在完成基本要求时就力求避免就事论事的不良思想方法,尽可能寻求具有普遍意义的解法,使得程序结构合理,容易修改扩充。

不难发现,这里与传统的做法不同,题目设计得非常详细。会不会限制学生的想象力,影响创造力的培养呢?回答是:软件发展的一条历史经验就是要限制程序设计者在某些方面的创造性,从而使其创造能力集中地用到特别需要创造性的环节之上。课程设计题目本身就给出了问题说明和问题分解求精的范例,使学生在无形中学会模仿,它起到把学生的思路引上正轨的作用,避免坏结构程序和坏习惯,同时也传授了系统划分方法和程序设计的一些具体技术,保证实现预定的训练意图,使某些难点和重点不会被绕过去,而且也便于教学检查。题目的设计策略是:一方面使其难度和工作量都较大,另一方面给学生提供的辅助和可以模仿的成分也较多。当然还应指出的是,提示的实现方法未必是最好的,学生不应拘泥于此,而应努力开发更好的方法和结构。

经验表明,如果某题的难度略高于自己过去所对付过的最难题目的难度,则选择此题能够带来最大的收益。切忌过分追求难题。较大的题目,或是其他题目加上某些选做款项适合于多人合作。

4.2 课程设计时间和内容

数据结构课程设计通常在数据结构课程后段启动,在课程结束后,有一周时间作最后实现、调试和撰写设计报告。

题目1 长整数四则运算(难度系数:1.0)

[问题描述]

一个实现任意长的整数进行加法运算的演示程序。

[基本要求]

利用双向循环链表实现长整数的存储,每个结点含一个整型变量。任何整型变量的范围是-(215-1)~(215-1)。

输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。[测试数据]

(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) 每个结点中可以存放的最大整数为215-1=32767,才能保证两数相加不会溢出。但若这样存,即相当于按32768进制数存,在十进制数与32768进制数之间的转换十分不方便。故可以在每个结点中仅存十进制数的4位,即不超过9999的非负整数,整个链表视为万进制数。

(2) 可以利用头结点数据域的符号代表长整数的符号。用其绝对值表示元素结点数目。相加过程中不要破坏两个操作数链表。两操作数的头指针存于指针数组中是简化程序结构的一种方法。不能给长整数位数规定上限。

[选做内容]

(1)实现长整数的四则运算;

(2)实现长整数的乘方和阶乘运算;

(3)整型量范围是-(2n-1)~(2n-1),其中,n是由程序读入的参量。输入数据的分组方法可以另行规定。

4.3 课程设计步骤

一种常见的错误观念是,调试程序全凭运气。花两个小时的上机时间只找出一个错误,甚至一无所获的情况是常见的。其原因在于,很多人只认识到找错误,而没有认识到努力预先避免错误的重要性,也不知道应该如何努力。实际上,结构不好、思路和概念不清的程序可能是根本无法调试正确的。严格按照实习步骤规范进行实习不但能有效地避免上述种种问题,更重要的是有利于培养软件工作者不可缺少的科学工作方法和作风。

(一)问题分析与系统概要设计

充分地分析和理解问题,明确题目要求做什么(而不是怎样做)和限制条件是什么。按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试。作为概要设计的结果,应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的规格说明),画出模块之间的调用关系图,以及设计测试方案。这是一个不断调整的过程。基本操作的规格说明应尽可能明确具体。

(二)详细设计与编码

本步骤主要是确定数据结构的存储表示和实现抽象数据类型。详细设计就是要对数据结构和基本操作的规格说明作进一步的求精,写出数据存储结构的类型定义,按照算法书写规范用类C语言写出过程或函数形式的算法框架。在求精的过程中,应尽量避免陷入语言细节,不必过早表述辅助数据结构和局部变量。

编码是把详细设计的结果进一步求精为程序设计语言程序。程序的每行不要超过60各字符。每个过程(函数)体,即不计首部和规格说明部分,一般不要超过40行,最长不得超过60行,否则应该分割成较小的过程(函数)。要控制if语句连续嵌套的深度。其他要求参见第一篇的算法书写规范。如何编写程序才能较快地完成调试是特别要注意的问题。

(三)上机准备和静态检查

上机准备包括以下几方面:

(1)高级语言文本(体现与编译程序用户手册)的扩充和限制。

(2)如果用C++语言,要特别注意平时惯用的类C语言与C++语言之间的细微差别。

(3)熟悉机器的操作系统和语言集成环境的用户手册,尤其是最常用的命令操作,以便顺利进行上机的基本活动。

(4)掌握调试工具,考虑调试方案,设计测试数据并手工得出正确结果。“磨刀不误砍柴工”。计算机各专业的学生应该能够熟练运用高级语言的程序调试器DEBUG调试程序。AnyviewC是我们自主开发并推荐使用的一个程序可视调试器。

上机动态调试前应先进行静态检查,以提高调试效率。

(四)上机调试程序

上机时要带上语言教材或手册。调试最好分模块进行,自底向上,即先调试低层过程或函数。必要时可以另写一个调用驱动程序。这种表面上麻烦的工作实际上可以大大降低调试所面临的复杂性,提高调试工作效率。

在调试过程中可以借助DEBUG的各种功能,提高调试效率。调试中遇到的各种异常现象往往是预料不到的,这时不应“苦思冥想”,而应动手设法确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,记录带有完整注释的且格式良好的源程序清单和结果。

(五)整理课程设计报告

课程设计报告必须采用学校统一规定的报告封面,在首页给出题目、班级、姓名、学号和完成日期,并包括以下七个内容:

1. 需求分析

以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定:

⑴输入的形式和输入值的范围;

⑵输出的形式;

⑶程序所能达到的功能;

⑷测试数据,包括正确的输入及其输出结果和含有错误的输入及其输出结果。

2. 概要设计

说明本程序中用到的所有数据类型的定义、主程序的流程以及各程序模块之间的调用关系。

3. 详细设计

实现概要设计中定义的所有数据类型,对每个操作只需要写出伪码算法;对主程序和其他模块也都需要写出伪码算法(伪码算法需要达到的详细程度为:按照伪码算法可以在计算机键盘直接输入高级程序设计语言程序);画出函数和过程的调用关系图。

4. 调试分析

内容包括:

⑴调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;

⑵算法的时空分析(包括基本操作和其他算法的时间复杂度和空间复杂度的分析)和改进设想;

⑶经验和体会等。

5. 用户使用说明

说明如何使用你编写的程序,详细列出每一步的操作步骤;

6. 测试结果

列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中所列。

7. 附录

带注释的源程序。如果提交源程序软盘,可以只列出程序文件名清单。

在各课程设计单元中都提供了实习报告实例。必须注意的是,实习报告的各种文档资料要在程序开发的过程中逐渐充实形成,而不能最后补写(当然可以也应该最后用实验报告纸誊清或打印)。

4.4 课程设计考核形式和评分标准

1.在程序运行界面突出显示设计者的班级、学号和姓名。课程设计结束前,进行程序运行检查和答辩。

2.提交课程设计报告(打印)和光盘。各班统一制作一张光盘,每人一个目录,每题一个子目录,内含:源程序文件、可执行程序文件、测试用例和课程设计报告WORD文档。

3.成绩采用五级评分制:优,良,中,及格和不及格。

根据题目的难度、选做内容、完成的程序和报告的质量评定成绩。

只完成基本内容者,成绩至高为“良”。

鼓励完成选做内容,可获得加分到“优”。

鼓励采用Windows环境编程。

如果有下列情况,则视情节严重程度,成绩下降若干档次,直至不及格:

?盘中文件含有病毒或者内容不能正确读出;

?抄袭、复制别人程序或文档;

?未能按时提交报告和光盘。

新课标人教版小学四年级整数的四则混合运算专题练习题及答案

2013-2014学年《四年级(上) 整数四则混合运算数学习题卷 参考答案与试题解析 一、填空题 1.(3分)在横线里填上“>”、“<”或“=”. 35×20÷70<35+20×70 810÷27= 810÷9÷3 450÷9×5>450÷(9×5)365﹣(65+38)=365﹣65﹣38. 考点:整数大小的比 较;整数四则混 合运算. 专题:整数的认识;运 算顺序及法则.分析:(1)分别算出 35×20÷70=10, 35+20×7=1435, 据此判断, (2)根据除法 的运算定律, 810÷27=810÷9÷ 3, (3)被除数相 同,除数小的商 就大, 450÷9×5250, 450÷(9×5) =450÷45=10,据 此判断, (4)根据减法 的运算定律, 365﹣(65+38) =365﹣65﹣38,解答: 解:35×20÷70 <35+20×70 3 450÷9×5>450÷

(9×5)=365﹣65﹣38. 故答案为:<, =,>,=. 点评:考查了整数的 大小比较,运用 运算定律来判 断. 2.(3分)如果□78÷57的商是一位数,那么□里最大可以填4. 考点:整数的除法及 应用. 专题:运算顺序及法 则. 分析:要使商是一位 数,必须被除数 的前两位数小 于57,所以□里 可以填:1、2、 3、4,最大可以 填4,据此解答. 解答:解:如果□78÷57 的商是一位数, 那么□里最大可 以填4. 故答案为:4. 点评:三位数除以两 位数,如果被除 数的前两位数 小于除数,那么 商是一位数;如 果被除数的前 两位数大于或 等于除数,那么 商是两位数. 3.(3分)把83×2=166,200﹣166=34合并成综合算式是200﹣83×2. 考点:整数四则混合 运算. 专题:运算顺序及法 则. 分析:先计算除法83 乘上2的积,再

数据结构长整数四则运算(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……□,要使余数最大(),被除数应该是()。

整数四则混合运算 练习题

整数四则混合运算题姓名: 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) (23+23)×24-597 19+(253-22)÷21 (110-10)÷10-10 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 54-24+14×14 (714-12)÷27-19 14+(21-19)×14 160÷(22-12)×22 736÷(43-20)×23 (227+11)÷(31-14) 36+19×14-23 828÷23×12-48 18-15+10×18 (31-154÷11)×12 357÷21×13-213 985-728÷26×35 (438-39)÷21-12 (20+18)×11-239 (58+37)÷(64-9×5 )(58+370)÷(64-45)120-144÷18+35 178-145÷5×6+42 812-700÷(9+31×11)690+47×52-398 210-94+48×54 36-720÷(360÷18)814-(278+322)÷15 120-144÷18+35

整数四则混合运算教学设计讲解学习

整数四则混合运算教学设计 一、教学目标 1.知识与技能:认识并掌握不含括号的三步计算混合运算的运算顺序,能说明算式的运算顺序,并正确计算得数;初步学习列综合算式解决三步计算的实际问题。 2.过程与方法:能联系实际问题说明解决间题的计算过程,联系计算过程归纳运算顺序,发展归纳思维,提高运算能力。 3.情感态度与价值观:进一步发展认真严谨、细致计算的学习习惯,树立数学规则意识,培养按规则办事的良好品质。 二、教学重难点 1.重点:不含括号的三步计算混合运算的运算顺序。 2.难点:不含括号的三步计算混合运算的运算顺序。 三、教学过程 (一)导入新课 1.说说下面每组题的运算顺序。 提问1:第(1)组题按怎样的顺序算?指出:只含有加、减法或乘、除法的运算式,从左往右依次计算。 提问2:第(2)组、第(3)组、第(4)组题按怎样的顺序算?指出:乘法和加、减法的混合运算,除法和加、减法的混合运算,要先算乘法或除法,再算加、减法。 2.引人新课。 谈话:我们已经学习过不含括号的两步计算混合运算,并且掌握了运算顺序。今天,就以原来的知识为基础,学习新的混合运算规律。 (二)探究新知,深化新知 1.学习例题。 (l)一位同学到体育用品商店购买象棋和围棋,我们一起来看看在体育用品商店里能知道些什么。 提问:知道哪些条件,要求什么问题?解决这个问题应该先算什么?为什么? 让学生列式解答,教师巡视,指名分步列式的学生板演在黑板上。 检查:解答过程对不对?前两步先算的什么? 指出:要求一共要付多少元,要把3副中国象棋的钱加4副围棋的钱,所以应该先用乘法算中国象棋和围棋各需要多少钱,再用加法算出一共要多少元。 (2)混合运算,学习新知。

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

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

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

(完整)苏教版四年级上册数学整数四则混合运算练习题

苏教版四年级上册数学整数四则混合运算练习题 一、计算下面各题 630÷×1÷30+54×4÷8 186-900÷×250 168-48×16÷8 二、解决问题 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分米的正方形地砖,需要多少块? 1120-÷ 100×[÷5][+3]×60 200÷10+120×11516- 2500-791÷7×[150-3÷]×10

1.为“希望小学”捐图书,三年级捐152本,四年级捐的是三年级的2倍少12本,五年级捐的是三、四年级总和的2倍少12本,五年级捐书多少本? 2.公园里有菊花100盆,比月季花少35盆,郁金香是菊花和月季花总数的3倍还多15盆。公园里有郁金香多少盆? 3.水果店运来香蕉180千克,梨120千克,苹果比梨多50千克,西瓜的质量与香蕉和苹果的总质量的和同样多。运来西瓜多少千克? ÷478×10+4228÷7 1980-00÷[25×] 324÷9+305÷55× 480-[48÷+24]×15 4.水果店运来香蕉180千克,橘子是香蕉的2倍,苹果比香蕉、橘子的总数少65千克,运来苹果多少千克? 5.植树节六班种了47棵树,六班比六班少种12棵,六班种的是六、六总数的2倍,六 班种的是六班的2倍少34棵。六班种树多少棵? 6.修一条长5400米的公路,甲队独修要6天,乙队独修要9天,甲队比乙队平均每天少修多少米? 288+25×27× ×50 ÷4[×200-37]÷37

实验报告长整数四则运算

实验报告:长整数四则运算 实验者:唐怡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

整数四则混合运算练习题

整数四则混合运算练习 题 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

四年级四则混合运算练习题 一、填空。 (1)在□内填入一个相同的一位数,使等式成立。 □×□=□÷□ 5×□=□+36 □×□=72+□ □×□=56-□ 4520÷□=115 (35) 2664÷□+936÷26=73 (2)在下面的○中填上>、<或=。 25×4÷25×4○25×4-25×4 600÷20÷5○600÷(20×5) 450÷18-12○450÷(18-12) 3840-(103+17)×25○3840-103+17×25 412+750÷5×36○(412+750÷5)×36 750÷5+410×36○(750+410)÷5×36 35×(329-129)○35×329-129×35 二、判断下面各题的对错,对的在括号内打√,错的打×,并改正。(1)54÷18+41×3 =3+41×3 =44×3 =132() (2)16×5-80÷16 =80-80÷16

=0÷16 =0() (3)640+360÷60+40 =1000÷100 =10() (4)5×(825-115÷23) =5×(825-5) =5×820 =4100() (5)21×(376-376÷8)=0() (6)(143+429÷13)×24=1056() (7)396+126÷18-19=10() (8)240-240÷15×4=236() (9)(7225-104×15)÷55=103() 三、计算。 78×50-1440÷123856÷16+85×164000÷(16+832÷13) (326+95×25)÷37(7236÷18-228)×28(4275-24×75)÷25 50+160÷40=54120-144÷18+35=147(58+37)÷(64-9×5) 95÷(64-45)178-145÷5×6+42120-36×4÷18+35 85+14×(14+208÷26)21+(327-23)÷19=539-513÷(378÷14)= 34-3094÷17÷13=19+(253-22)÷21=50+20×28-42= (23+23)×24-597=(110-10)÷10-10=45-24+14×14= 304-275÷(275÷25)=(70+10)÷(18-10)=120÷12×18-54= 44+16×15-32=(10-100÷10)×11=(53-588÷21)×36= (60+10)÷(17-10)=17+(233-43)÷10=100÷10×10-60=

四年级整数四则混合运算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

整数四则混合运算 练习题

整数四则混合运算题姓名:40+160÷40288-144÷18+35 (58+37)÷(64-9×5)95÷(64-45) 478-145÷5×6+46122-36×4÷12+35 85+14×(14+208÷26)21+(327-23)÷19 539-513÷(378÷14)(23+23)×24-597 19+(253-22)÷21(110-10)÷10-10 304-275÷(275÷25)(70+10)÷(18-10) 120÷12×18-5444+15×16-32 (10-100÷10)×11(53-588÷21)×36 (60+10)÷(17-10)17+(233-43)÷10 110÷10×10-97424-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-10572÷22×23-158 54-24+14×14(714-12)÷27-19 14+(21-19)×14160÷(22-12)×22 736÷(43-20)×23(227+11)÷(31-14)36+19×14-23828÷23×12-48 18-15+10×18(31-154÷11)×12 357÷21×13-213985-728÷26×35 (438-39)÷21-12(20+18)×11-239 (58+37)÷(64-9×5)(58+370)÷(64-45)120-144÷18+35178-145÷5×6+42 812-700÷(9+31×11)690+47×52-398 210-94+48×5436-720÷(360÷18) 814-(278+322)÷15120-144÷18+35

长整数的加减运算系统说明文档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)让学生结合解决问题的过程认识综合算式,掌握乘法和加、减法混合运算的顺序,并能正确地脱式计算。 (2)让学生经历由分步列式到用综合算式解决问题的过程,体会可以列综合算式解决两步计算的实际问题,感受解决问题方法的多样化。

(3)让学生在学生的过程中,感受数学与日常生活的密切联系,增强应用数学的意识 四、结合教材的编写和本节课的特点我认为 教学重点:用递等式显示计算过程的格式。 教学难点:掌握乘法和加、减法混合运算的顺序,并能正确地脱式计算。 四、教具准备:教学光盘和课件 五、教学过程 为了体现让学生是学习活动的主体,我以学生的学习为立足点。将设计以下的几个教学环节: 一.复习铺垫 (1)口算练习 (2)说出先算什么,再计算。 560+4×2 20-15÷3 学生在纸上直接进行计算,指名板演,集体订正。 由学生小结两步混合运算的运算顺序。(在没有括号的算式里,有乘、除法和加、减法,要先算乘、除法。) 二.创设情境、导入新课 谈话:很多同学都喜欢下棋,本周兴趣小组要开展棋类活动,老师准备购买一些棋具。 我们一起去看看老师买棋时遇到了什么数学问题: 1、出示主题图。这是一道购物的实际问题,遇到这类问题你马上会

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

四则混合运算练习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﹚

小学生整数四则运算练习题500道

小学生整数四则运算练习题500道

264+159+47= 892-537+469= 763-386-363 = 72-70÷7-29= 75+28-56-8.5= 1.2×2.5×4= 900-473-227= 406+369+94= 683+258-383= 359+432-189= 28×4×25= 3.5×5+8×3.5= 81-81÷9= 460+177-177 = 698-245-155= 456+299+81= 25×0.32= 0.56×99+0.56= 542-128-272= 853+109-853= 63×7+540= 550+45×9= 95÷5×3= 78÷6×5= 838-(138+275)= 96×4+80= 120+800÷10= 57×8-406= 16×4÷8= 15×20÷60= 208+342+292= 803-589+111= 99×8 235+178+165= 605×3+7= 45×9-335= 1000-487-513= 8×37+460= 50×12÷30= 31×32÷4= 289+578-189= 329+332+171= 836+529-436= 207×8-987= 21×5÷5= 51÷3×4= 123+377×2= 1948+539-648= 406×7-669= 726+274×3 = 4176÷3÷2 = 1912×3÷4= 5614-(3000+614)= 12×14÷4=32÷16×15= 6024÷3÷4= 2800×5÷4 = 1089-

(400+311)= 328+16×2= 26×39÷6= 54÷9÷3= (100-36)÷4 = 718-75×3 = (187-24)×5 = 2335-74×8= 33÷3×9= 12×7÷2= 275×6÷3= 5×(399-214)= (582+6467)÷7 = 424×3×2= 14÷2×8= 28÷7÷2= 291×4×5= 555×7×4= 78×3÷9= 1005÷5÷3= 996÷6×2 = 34÷2= 15×7×13= 160×20= 16×13×15= 13×12= 12×15= 10×15= 256×7×5= 3645÷3÷5= 150×4÷10= (321-39)÷6 = 8.76+2.43+7.57= 328+172×6= 516-123+77= 347×4-192= 2762-(762-78)= 2.5×8+12.5×4= 6×25+75×6= 37×100-37 = 451+549÷3= 34+306×2= (0.25+2.5+25)×0.4= 720÷8-80= 1865-468-332= 4×38-12= 3689+498-689= 12.5+5×8×20 = 169+584+731= 345+255÷5= 257×4÷

含括号整数四则混合运算教案

含括号整数四则混合运算教案 篇一:含小括号的四则混合运算教学设计带小括号的四则混合运算教学设计教学内容:带小括号的四则混合运算教科书71页例2,练一练,连习十一5—7题教学目标:1、使学生理解和掌握含有小括号的混合运算的运算顺序,能正确地进行三步混合运算的计算;2、进一步积累数学学习的经验,感受知识之间的联系,能用三步计算解决相关的实际问题,获得发现数学结论的成功体验;3、激发学生的学习兴趣,发展学生的思维。教学资源:多媒体课件。教学程序:一、复习引入1、谈话:回忆一下,昨天我们学习了什么内容?你能说说在不含括号的混合运算中要怎样算吗?(生答)那么,在含有小括号的混合运算中,我们又该注意些什么呢?今天,我们就一起来研究这一个问题。揭示课题:含有小括号的混合运算(板书)2、课件出示“这个问题怎么算“(370+50)÷7 指名板演二、自主探究1、出示例题:计算300-(120+25×4),说说:这道题有什么样的特征?2、先独立计算,并指名一人板演;3、同座交流:说说自己是按照怎样的顺序进行计算的?4、在班内汇报交流算法;5、小结(指名引导):含有小括号的三步混合运算也要先算小括号里的,在计算中还要遵循先乘除后加减的顺序。三、巩固深化1、完成“练一练” (1)学生独立计算,指名2 人板演;(2)指名板演学生说一说:是按照怎样的顺序进行计算的?(3)集体订正。2、完成练习十一第5 题(1)学生任选其中一组独立进行计算,想想:这一组的三道题有什么联系?同时指名2 人板演。(2)集体订正;(3)分别比较这两组题,说一说:各组中的3 道题目,它们有什么相同和不同的地方?注意说出数字、运算种类相同,运算顺序不同,结果也不同。(4)指出:在含有小括号的两步与三步混合运算中,都要先算小括号里的。3、完成练习

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

解决问题练习姓名 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千克,买来的苹果比橘子多多少千克?

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

最新苏教版四年级上册整数四则混合运算练习题95÷(64-45) 478-145÷5×6+46 122-36×4÷12+35 85+14×(14+208÷26)21+(327-23)÷19539-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)÷10110÷10×10-97 424-437÷19×16 22+(374-10)÷26(245-11)÷18-11 22-(10+100÷10)(252-14)÷17-1035-13+10×15 (346-10)÷16-12215-198÷(121÷11)(45-651÷21)×33 19+192÷12-10572÷22×23-158 19+56-1224÷34 (714-12)÷27-19 14+(21-19)×14 18-(13+15)÷2

736÷(43-20)×23(227+11)÷(31-14) 36+19×14-23 828÷23×12-4818-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 50+160÷40(58+370)÷(64-45)120-144÷18+35 347+45×2-4160÷52(58+37)÷(64-9×5)95÷(64-45) 178-145÷5×6+42420+580-64×21÷28812-700÷(9+31×11)9405-2940÷28×21 920-1680÷40÷7690+47×52-398 148+3328÷64-75360×24÷32+7302100-94+48×54(247+18)×27÷2536-720÷(360÷18)1080÷(63-54)×80

(完整word版)c++实现任意长整数的四则运算

实验题目:设计一数据结构可处理任意长度的整数 概要设计 1.数据结构的定义 采用双向链表存储任意长整数。双向链表的定义如下: class DblList { private: DblNode *head, *tail; DblNode *current; int sign; public: DblList(); //构造函数 ~DblList(); //析构函数 bool CreatList(string); //生成一个双向链表,存储整数 int GetCount(); //获取整数的长度 void Insert(DblNode *); //从表尾插入一个结点 void InsertFront(DblNode *); //从表头插入 void Clear(); //清除该链表 void operator+(DblList &); //实现两个任意整数的加法 void operator*(DblList &); //实现两个任意整数的乘法 DblList & operator=(DblList &); //重载赋值运算符 int Compare(DblList &); //两个整数的绝对值比较 void Display(); //任意长度整数的标准化输出}; 说明:数据的存储,无外乎顺序或者链表。顺序存储时,定义数组无法实现任意长度,而且需要预设一个maxsize,不是特别的方便。所以采用链式存储方式。而且任意长数据通过字符串输入。在链表的每一个结点中,数据域是在该数位上的数字大小。 2.主要功能模块的功能 ◆任意长整数的输入 ◆任意长整数的标准化输出 ◆两个整数的加法 ◆两个整数的乘法 三.详细设计(主模块流程图)

相关文档