这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
我在这个课程的目标是 | 学好c语言的基础知识,为之后能更好的学习相关专业知识 |
这个作业在那个具体方面帮助我实现目标 | 回顾总结之前所学知识,让自己对所学有更好的认识 |
参考文献 | C语言程序设计(第3版) |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
1.1 题目1
用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
1.1.1 数据处理
数据表达:定义了整型变量g。
数据处理:输入数据,用if-else判断语句判断分数段。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | E | 输入临界0 |
-123 | Input error! | 输入负数 |
1.1.4 PTA提交列表及说明
部分正确:漏掉等于0的情况。
1.2 题目2
本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。
1.2.1 数据处理
数据表达:定义整型变量n,浮点型变量e。
数据处理:输入数据,调用自定义函数计算阶乘并求和。
函数参数:定义double类型函数,定义整型变量sum=0用于求和,product=1用于算阶乘,其中运用for循环。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 3 | 输入较小的数 |
20 | 4563008025 | 输入较大的数 |
1.2.4 PTA提交列表及说明
答案错误:在第一个for循环外面定义product=1,导致结果比预期大,应该在第一个for循环里面定义。
2.代码互评(5分)
同学代码:
2.
自己代码:
1.用了一个while循环和三个变量便可以得到结果;代码简洁且有效。
2.给n一个范围,利用for循环得到答案;代码简洁。
3.两份同学的代码都比我的有效率且简洁,变量也比我少。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
- 这一周也学习了很多新知识,用这些新知识看以前的问题发现很快得到解决,阅读其他代码的能力还需加强,将自己的思维能力提高。
- 这周对判断以及循环语句有更深一步的了解,这周的作业也基本上都是用判断语句完成的,对于循环语句还需要加强。
- 学习过程中感觉还有很多事情没有做,但又感觉没有多少时间去做那么多的事情,很多时候还是自己太放松了,对于今后的学习要好好规划,不要松懈!!!