C语言I博客作业04
作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | <作业的链接> |
我在这个课程的目标是 | 初步的认识函数的定义和调用 |
这个作业在那个具体方面帮助我实现目标 | pta作业的严格要求 |
参考文献 | 《C语言程序与设计》、《C Primer Plus》、百度 |
学号 | 20209038 |
1.PTA实验作业(20分/题)
1.1 求组合数
1.1.1 数据处理
- 数据表达:
定义整数型变量i,m,n;双精度浮点型result; - 数据处理:
表达式[result = fact(n) / (fact(m) * fact(n - m));][product = product * i;] - 函数参数:
主调函数:主函数main(); 被调函数:自定义函数fact(int n); 形参int n;是整数类型; 实参是i m n;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 7 | result = 21 | 题目中的输入和输出样例 |
4 4 | result = 1 | 相等数测试 |
140 146 | result = 12122560164 | 大数测试 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误。代码表达式和输出格式都正确,但是主函数int main()却忘记写了。太在意一部分内容却把最基础的忘记了。
2.答案正确。提交代码符合作业要求。但是还是感觉又很多细节需要改进。比如如果m>n的时候怎么输出,还有提示用户输入格式之类的。
1.2 C程序设计 习题 7.3 函数实现两个数的最大值
用函数编程计算两个整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
1.2.1 数据处理
- 数据表达:
使用了m,n,d变量,且都为整形。其中m,n通过scanf()函数输入得到 - 数据处理:
表达式d=m-n;再判断d是否大于0来判断输出结果。 - 函数参数:
主函数main() 实参m,n,d为整形
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 4 | 4 | 测试正数与正数比大小 |
3 -3 | 3 | 测试正数与负数比大小 |
-109 -444 | 444 | 测试负数与负数比大小 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误。同之前的错误,忘记加int main()。
2.答案正确。写出来了,但是我做到还有很多更好的写法,需要多尝试学习。
2.代码互评(5分)
-
同学代码截图
同学1的代码
同学2的代码
-
自己代码截图
-
比较:
-
1.同学1自定义了一个比较大小的函数,再进行比较。在书写长代码需要多次比较大小的时候,此代码为优选。
-
2.同学2直接运用if语句判断大小然后输出结果,代码简洁。
-
3.我的代码比较传统是运用d=m-n计算后再比较。没同学2简洁。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/12——10/18 | 20h | 371 | printf(),scanf()的用法 | 在visul studio 2019中scanf()不能直接用 |
10/19——10/23 | 21h | 403 | if语句 | 无 |
10/24——10/25 | 13h | 109 | if语句 | 无 |
10/26——11/1 | 16h | 224 | 头文件#include<math.h>的运用 | 计算机是如何建立连接调用里面的代码的 |
11/2——11/8 | 30h | 300 | for循环 | 如何快速找出for循环的编译错误 |
11/9——11/15 | 20h | 430 | 自定义函数、函数 | 不是很明白自定义函数的准确逻辑,现在还是处于依葫芦画瓢阶段 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数(字符) | 代码行数 |
---|---|---|
第一周 | 772 | 386 |
第二周 | 1108 | 578 |
第三周 | 3245 | 643 |
第四周 | 3503 | 430 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
学习内容总结:
本周初步了解了自定义函数,但是还处于依葫芦画瓢阶段。还学习了制作思维导图。但是还是感觉作业时间紧张,学习时间太少了。
感悟:
- 这周学习好紧张呀。因为加的部门有点多,一直忙这忙那。学习时间少。因此时间安排很重要,做事要定时定量,提高自己的执行力。
- 课堂掌握知识非常有限,需要自学,老师给的是一个框架,而需要把框架填满还是得靠自己学习。
- 给自己的代码更多有实用性的细节,打代码不能只是以达到运行要求为目的,还有追求整洁好看,还有符合用户使用的一些小细节。