C语言I博客作业04
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
| 我在这门课程的目标是 | 学会6 7位数工作的基本技能 |
| 这个作业在那个具体方面帮助我实现目标 | 学会如何运用自定义函数 |
| 参考文献 | C语言程序设计 百度 |
一 PTA作业
1 题目:输入一个小于等于10的正整数n

1.1 数据处理
数据表达:整型变量n,i,双进度浮点型sum,result。
n的值是由用户输入的。i从初始值随循环不断加一。 sum和result都与其他变量所共同决定。
数据处理:表达式: 流程结构:for循环
1. sum = pow(2,i)
2. result = sum+result
3. for(i = 1;i <= n;i++)
函数参数:主调函数 main;未用到被调函数。
1.2实验代码贴图

1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 0 | 请输入一个小于等于10的正整数 | 0不是小于等于0的正整数 |
| 10 | result = 2046 | 正确输出 |
| 100 | 请输入一个小于等于10的正整数 | 100是大于10的正整数 |
1.4 PTA提交列表及说明

- ①编译错误:打字结束时未及时切换中英文,导致符号未正确打出。 最终重新输入。
2 题目:算出从n个不同元素中取出m个元素(m≤n)的组合数。
2.1 数据处理:
数据表达:整型变量n,m,i。双精度浮点型result,product。
n和m为用户输入的正整数,result和product的值由其他变量共同决定。
数据处理:表达式 流程结构:if判断结构和for循环结构。
1. result = fact(n) / (fact(m) * fact(n-m))
2.for(i = 1;i <= n;i++)
3.product = product*i
函数参数:主调函数:main 被调函数:fact。
实参:product为双精度浮点型变量 形参:m,n为整型变量。
2.2实验代码贴图

2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 7 | result = 21 | 正确输出 |
| 7 2 | 输入的m需要小于等于n | 7(m)大于2(n) |
| 7 7 | 1 | 正确输出 |
2.4 PTA提交列表及说明

- ①答案错误:思路不正确,打出来的代码不符合要求,以至于答案错误。
- ③部分正确:函数说明中product用的是int。一直觉得自己没有打错,所以小改动后反复提交,以至于多次部分正确。
- ②编译错误:在“反复提交”的过程中少打了“;”符号。
二 代码互评
2,1 ①郑晨西同学代码截图①

②郑晨西同学代码截图②

①自己代码截图①

②自己代码截图②

1. 该同学的代码比较简短,而我的比较繁长。说明函数我用的是最基础最“笨”的函数说明(好吧,我只会这个),同学的说明用到了我从没见过的形式,如“int num( int x,int y){ ruturn x>y? x:y;}”,。
2. 同学吧函数说明放在主函数前面,这样更方便清楚让阅读代码者清楚下面调用的函数是什么样的函数,而我是将函数说明放在最后面,这样不方便阅读。
3. 我的代码比较“宽松”,有些地方打了空格,看起来比较舒服一点,同学的代码比较密集,看起来比较伤眼(狗头保命)。
。
三 学习总结
1 学习进度条
| 周 / 日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
|---|---|---|---|---|
| 第三周 | 两天 | 134 | 循环判断结构 | 图标的制作 |
| 第四周 | 两天 | 135 | 如何自定义函数 | 所打代码的行数 |
2 累计代码行和博客字数

3 学习内容总结和感悟
3.1 学习内容总结

3.2 学习体会
3.2.1 学的知识逐步增多,为了避免记忆混乱,需要学习思维导图,以便梳理所学知识。
3.2.2 作业内容和题型越来越花里胡哨,要学习新的答题方式, 故写作业时间在增加,秃头之路前进一步。

浙公网安备 33010602011771号