网站建设目的背景怎么写,庆阳网约车,蓝天网站建设,天津房产信息网实现小学四则运算练习题 1.题目要求 本次作业要求两个人合作完成#xff0c;驾驶员和导航员角色自定#xff0c;鼓励大家在工作期间角色随时互换#xff0c;这里会布置两个题目#xff0c;请各组成员根据自己的爱好任选一题。 题目1#xff1a; 我们在刚开始上课的时候介绍…实现小学四则运算练习题 1.题目要求 本次作业要求两个人合作完成驾驶员和导航员角色自定鼓励大家在工作期间角色随时互换这里会布置两个题目请各组成员根据自己的爱好任选一题。 题目1 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子请实现它要求 1.能够自动生成四则运算练习题 2.可以定制题目数量 3.用户可以选择运算符 4.用户设置最大数如十以内、百以内等 5.用户选择是否有括号、是否有小数 6.用户选择输出方式如输出到文件、打印机等 7.最好能提供图形用户界面根据自己能力选做以完成上述功能为主 驾驶员 能够完成全部代码工作程序基本实现全部要求功能并将代码上传至coding.net或者GitHub代码托管系统中15分 能够对导航员在本次编程工作中起到的作用给出客观评价并完成500字以上的总结5分 领航员 能够辅助驾驶员完成全部代码工作并且为关键函数选用合适的覆盖标准设计测试用例并编写代码进行单元自动测试10分 能够根据上次作业的代码检查表对驾驶员的本次工作进行评价5分 能够对本次工作完成500字以上的总结5分 2.代码 1.运行界面 2.代码测试 3.运行结果 3.代码审查表 功能模块名称图的基本操作审查人武福林审查日期2018.4.15代码名称main代码作者张亚州文件结构重要性审查项结论头文件和定义文件的名称是否合理是头文件和定义文件的目录结构是否合理是版权和版本声明是否完整否重要头文件是否使用了 ifndef/define/endif 预处理块?否头文件中是否只存放“声明”而不存放“定义”否程序的版式重要性审查项结论空行是否得体否代码行内的空格是否得体是长行拆分是否得体是“{” 和 “}” 是否各占一行并且对齐于同一列是重要一行代码是否只做一件事如只定义一个变量只写一条语句。否重要If、for、while、do等语句自占一行不论执行语句多少都要加 “{}”。否重要在定义变量或参数时是否将修饰符 * 和 紧靠变量名注释是否清晰并且必要否重要注释是否有错误或者可能导致误解否重要类结构的public, protected, private顺序是否在所有的程序中保持一致是命名规则重要性审查项结论重要命名规则是否与所采用的操作系统或开发工具的风格保持一致是标识符是否直观且可以拼读是标识符的长度应当符合“min-length max-information”原则否重要程序中是否出现相同的局部变量和全部变量是类名、函数名、变量和参数、常量的书写格式是否遵循一定的规则是静态变量、全局变量、类的成员变量是否加前缀否表达式与基本语句重要性审查项结论重要如果代码行中的运算符比较多是否已经用括号清楚地确定表达式的操作顺序是是否编写太复杂或者多用途的复合表达式否重要是否将复合表达式与“真正的数学表达式”混淆否重要是否用隐含错误的方式写if语句? 例如否1将布尔变量直接与TRUE、FALSE或者1、0进行比较。是2将浮点变量用“”或“”与任何数字比较。否3将指针变量用“”或“”与NULL比较。否如果循环体内存在逻辑判断并且循环次数很大是否已经将逻辑判断移到循环体的外面是重要Case语句的结尾是否忘了加break否重要是否忘记写switch的default分支否重要使用goto 语句时是否留下隐患? 例如跳过了某些对象的构造、变量的初始化、重要的计算等。否常量重要性审查项结论是否使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串是在C 程序中是否用const常量取代宏常量是重要如果某一常量与其它常量密切相关是否在定义中包含了这种关系是是否误解了类中的const数据成员因为const数据成员只在某个对象否生存期内是常量而对于整个类而言却是可变的。是函数设计重要性审查项结论参数的书写是否完整不要贪图省事只写参数的类型而省略参数名字。否参数命名、顺序是否合理是参数的个数是否太多是是否使用类型和数目不确定的参数否是否省略了函数返回值的类型否函数名字与返回值类型在语义上是否冲突否重要是否将正常值和错误标志混在一起返回正常值应当用输出参数获得而错误标志用return语句返回。是重要在函数体的“入口处”是否用assert对参数的有效性进行检查否重要使用滥用了assert 例如混淆非法情况与错误情况后者是必然存在的并且是一定要作出处理的。是重要return语句是否返回指向“栈内存”的“指针”或者“引用”是是否使用const提高函数的健壮性const可以强制保护函数的参数、返回值甚至函数的定义体。“Use const whenever you need”是内存管理审查项结论重要用malloc或new申请内存之后是否立即检查指针值是否为NULL防止使用指针值为NULL的内存是重要是否忘记为数组和动态内存赋初值防止将未被初始化的内存作为右值使用否重要数组或指针的下标是否越界否重要动态内存的申请与释放是否配对防止内存泄漏是重要是否有效地处理了“内存耗尽”问题否重要是否修改“指向常量的指针”的内容否重要是否出现野指针例如1指针变量没有被初始化;2用free或delete释放了内存之后忘记将指针设置为NULL。否重要是否将malloc/free 和 new/delete 混淆使用否重要malloc语句是否正确无误例如字节数是否正确类型转换是否正 确是重要在创建与释放动态对象数组时new/delete的语句是否正确无误否C 函数的高级特性重要性审查项结论重载函数是否有二义性否重要是否混淆了成员函数的重载、覆盖与隐藏否运算符的重载是否符合制定的编程规范是是否滥用内联函数例如函数体内的代码比较长函数体内出现循环。否重要是否用内联函数取代了宏代码否类的构造函数、析构函数和赋值函数重要性审查项结论重要是否违背编程规范而让C 编译器自动为类产生四个缺省的函数1缺省的无参数构造函数2缺省的拷贝构造函数3缺省的析构函数4缺省的赋值函数。重要构造函数中是否遗漏了某些初始化工作否重要是否正确地使用构造函数的初始化表是重要析构函数中是否遗漏了某些清除工作否是否错写、错用了拷贝构造函数和赋值函数否重要赋值函数一般分四个步骤1检查自赋值2释放原有内存资源3分配新的内存资源并复制内容4返回 *this。是否遗漏了重要步骤重要是否正确地编写了派生类的构造函数、析构函数、赋值函数否注意事项1派生类不可能继承基类的构造函数、析构函数、赋值函数。2派生类的构造函数应在其初始化表里调用基类的构造函数。3基类与派生类的析构函数应该为虚即加virtual关键字。4在编写派生类的赋值函数时注意不要忘记对基类的数据成员重新赋值类的高级特性重要性审查项结论重要是否违背了继承和组合的规则否1若在逻辑上B是A的“一种”并且A的所有功能和属性对B而言都有意义则允许B继承A的功能和属性。2若在逻辑上A是B的“一部分”a part of则不允许B从A派生而是要用A和其它东西组合出B。其它常见问题重要性审查项结论重要数据类型问题变量的数据类型有错误吗否存在不同数据类型的赋值吗否存在不同数据类型的比较吗否重要变量值问题变量的初始化或缺省值有错误吗否变量发生上溢或下溢吗否变量的精度够吗是重要逻辑判断问题由于精度原因导致比较无效吗否表达式中的优先级有误吗否逻辑判断结果颠倒吗否重要循环问题循环终止条件不正确吗否无法正常终止死循环吗否错误地修改循环变量吗否存在误差累积吗否重要错误处理问题忘记进行错误处理吗否错误处理程序块一直没有机会被运行否错误处理程序块本身就有毛病吗如报告的错误与实际错误不一致处理方式不正确等等。否错误处理程序块是“马后炮”吗如在被它被调用之前软件已经出错。否重要文件I/O问题对不存在的或者错误的文件进行操作吗否文件以不正确的方式打开吗否文件结束判断不正确吗否没有正确地关闭文件吗?否4.代码地址 https://git.coding.net/wufulin/ruanjianjieduidierci.git 5.测试代码地址 https://git.coding.net/wufulin/ceshidaima.git 6.任务总结 在本次结对编程中老师给了我们俩个题目可供选择我们选择了实现四则运算的题目。刚开始我们不知道该从何下手于是我们先开始选择编译器。一开始我们选择了eclipse编程但是不知道怎么能弄出运行界面于是选择了Csharp语言。用Visual Studio 2013实现了程序的生成。本次我作为一名领航员负责代码的测试和运行部分还有最主要的编程过程中对队友编程的代码进行核对以及整理。整个代码都是我们在一步一步摸索中编出来的在过程中我们遇到了很多问题包括如何实现随机数的生成如何实现括号的随机位置和小数点的生成。我们从网上书上找了很多终于实现了预期的目标。因为我们都没有学过Csharp所以一开始也很迷茫只是认为它能很简单的实现运行界面的设计在过程中不断学习最终对Csharp也有了点自己的认识开阔了自己眼界。最后在我们做完后发现人多力量真的大结对编程很能考验每个人的综合能力和学习能力。让我更加认识到结对编程能提高工作效率对我以后工作的道路有一定的影响。这次结对编程我学会了很多知识过程很开心我希望以后还可以和张亚州同学一起交流学习提高自己。最后附上一张我们结对过程的图片。 转载于:https://www.cnblogs.com/wufulin/p/8849697.html