1.本章学习总结

1.1 思维导图

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

这两周学习的函数,让程序编写更加模块化,且能让程序实现更多的功能,如果未来多人合作共同完成一个程序时就可以用上函数,函数的编写是对我们以前学过的三种结构和新学习的函数结构进行应用,更加能锻炼我们的逻辑性,学习函数让我懂得了形参实参的传递,还有空函数怎么使用。这些在未来可能会有起到很大的作用。希望再往后学习c语言的过程中能越来越顺。也希望自己能够一直坚持下去。

1.2.2 代码累计

2.PTA总分

2.1截图PTA中函数题目集的排名得分

2.2 我的总分:

总分:145

3.PTA实验作业

3.1 PTA题目1

3.1.1 算法分析

3.1.2 代码截图

3.1.3 测试数据

3.1.4 PTA提交列表及说明


该题可参考循环镶嵌结构题集的空心菱形那道题,只不过难度减小了,前几次打这道题的时候,没有在devc上调试,导致出现各种小纰漏,如:忘了加;之类的导致出现编译错误,在dev上调试后及时改正错误。

4.大作业

4.1.函数关系图

4.2.函数功能介绍

1.用户的登入界面

2.让用户选择难度并统计做题的时间

3.主函数

4.一级难度

5.二级难度


6.三级难度

4.3 运行结果截图

4.4 调试碰到问题及解决办法

  • Q1: 在选择难度时,没有考虑到输入其他字符会怎么样;
  • A1:使用了一个循环结构,强制让用户输入123,如果用户没用输入123,会一直循环下去。
  • Q1:在做第二个难度题集时,两步计算让我很头疼;
  • A2:我又定义了一个随机数,用上一步的结果给下一步进行加减计算。
  • Q3: 不知道如何统计用户做题的时间和产生随机运算符;
  • A3:上网找到了如何计算时间的函数并看了同学的代码。
  • Q4: 刚开始做的时候,程序只能做一次计算就退出了,没法让用户做多次练习;
  • A4: 之后使用了一个while(1)循环,当用户输入非1的数的时候即可停止做题,让用户自己选择做题量。

4.5 大作业总结

这次写大作业花了我不少时间和精力,写完程序后虽然还有许多bug,但经过自己一步步的调试后终于完成了,虽然过程有点费脑力,但真正完成大作业程序后,获得的成就感巨大。写程序的过程中,需要思考各种各样可能出现的问题,在写完一个函数后,会突然发现又需要另一个函数来充分功能。可能程序中还存在有些bug,但是我还发现不来,希望以后学习完新知识后在回来看看也许会有新的体会。
同时在写大作业的同时,我也暴露了许多的问题,我想在以后中多多增加代码量,加强自己的编程能力,尽量减少失误的发生。