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 作业内容和题型越来越花里胡哨,要学习新的答题方式, 故写作业时间在增加,秃头之路前进一步。


posted @ 2020-11-12 23:27  谷底的猪  阅读(265)  评论(10)    收藏  举报