本周学习了函数和一些数据类型和表达式,函数可以将一个大的程序设计任务分解成若干小任务,这样便于实现,协调及重用,使编程更加简单,便捷,提高了工作效率。函数给我的感觉就是有一点懵,就是大概知道是这么写,但又觉得不准确,就一定要靠去编译器里尝试它的可行性,跟前面的分支和循环语句给我的感觉完全不同。可能是还不熟练。
数据类型和表达式在前面的代码运用中多多少少了解了一些,基础的,比较常用的,印象比较深刻,记得更牢靠一些。突然本章有一堆出现的时候,就有些记不住了,还需要多看几遍。
总分 145
使用函数验证哥德巴赫猜想
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
题目:实现小学四则运算。
要求:
题目有3个难度级别,分别为:
第一级是1位数的一步加减乘除计算
第二级是2位数的2步加减运算
第三级是3位数的2步加减运算
注意:
运算数及运算符都是随机生成的。
用户每选择一个难度级别后必须输入题目数量,最好能统计用户的正确率。用户每算一题,若错误,给出正确答案。
用户中途退出,不继续做题,需要有个提示操作可中途退出。
软件界面必须友好,多加文字提示,能让用户自己当前做什么,接下来怎么做,每步操作可以退到菜单界面。
用户输入的非法数据,务必有友好提示,而不是让程序陷入瘫痪。
注意函数封装,不管是几位数的加减乘除运算,相同功能的代码应该都封装都一函数,通过参数传递实现代码覆盖。也可以考虑数据输入、输出等函数封装,尽量不要把代码都放main中。各种异常情况也可以单独封装函数处理,让程序的扩展性更强。
扩展功能:
可以设置答题时间,用户超过答题时间,提示不能继续做题,重新选抽题。请查阅C的时间函数。
扩展难度级别,比如出现2步加减乘除,然后乘除优先计算。比如2+3*4运算
4.1.函数关系图
4.2.函数功能介绍
1.函数1
2.函数2、3
4.3 运行结果截图
按照程序功能,分别截图展示运行结果,对于临界、不合法数据,可单独截图运行结果图。
4.4 调试碰到问题及解决办法
4.5 大作业总结
大作业真的能让人快速理解并掌握已学内容,是一种非常有用的学习方法,就是需要花的时间比较长。它锻炼我们写代码时候的逻辑思维,让我们考虑东西更加全面。对于我而言,的确是有些难度,老师要求的一些拓展部分,我还是没有想出什么行之有效的方法,代码中估计还有许多bug,和还没有考虑进去的问题。它估计还很初步,还很不严谨,希望能在借来学习和一次又一次的大作业中进步,让自己的代码更严谨,自己可以考虑的更全面吧。
原文:https://www.cnblogs.com/056lu/p/9945737.html