zoukankan      html  css  js  c++  java
  • c语言I博客作业04

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11496
    我在这个课程的目标是 学会定义和使用函数
    这个作业在哪个具体方面帮助我实现目标 pta的作业让我发现不足去改正
    参考文献 书本,百度,中国大学moom

    三、本周作业

    PTA实验作业
    代码互评
    学习总结

    四、作业格式

    1.PTA实验作业(20分/题)
    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

    1.1 题目名1

    题目内容描述
    7-2 求组合数 (15分)
    本题要求编写程序,根据公式C=n!/​m!(n−m)!算出从n个不同元素中取出m个元素(m≤n)的组合数。
    建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

    1.1.1数据处理

    数据表达:整数类型变量有m,n,i;浮点型变量有result,product.m , n是scanf函数输入得来的,
    i, result ,product是由函数定义来的.
    数据处理:result=fact(n)/(fact(m)fact(n-m)),for(i=1;i<=n;i++)
    product=product
    i;
    **函数参数:主调函数main,被调函数fact(int n),被调函数为浮点型,
    形参为int n,是整数类型 实参为i m n,也是整数类型。

    1.1.2实验代码截图

    贴图展示代码,不要复制。

    1.1.3 造测试数据

    按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

    输入数据 输出数据 说明
    3 4 4 m不等于n
    3 3 1 m等于n
    1.1.4 PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法
    提交列表说明:
    请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分

    1.编译错误:忘了给product赋值
    2.编译错误:(fact(m)*fact(n-m))忘了加括号

    1.2 题目2

    本题要求编写程序,计算sum=21+22+23+......+2n。可以调用pow函数求幂。

    1.2.1 数据处理

    数据表达:整数类型i, n, sum被函数定义来的。
    数据处理:scanf("%d",&n);for(i=1;i<=n;i++)
    sum=sum+pow(2,i);
    **函数参数:主调函数main;被调函数为math,都为整形;形参为pow(),参为i,n,sum,都为整数形

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 62 n<10
    10 2046 n=10

    1.2.4 PTA提交列表及说明

    编译错误:未定义power函数,在第二行加#include<math.h>
    答案错误:}应该写在printf前面

    2.代码互评(5分)

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

    同学代码截图

    自己代码截图

    1,2,3方式罗列2份代码不同地方。

    1.我之前不知道可以直接在double赋值,会另起一行赋值,知识有缺乏。
    2.我用的int定义sum,这位同学用的是double定义sum。
    3.这位同学多定义了一个变量,做的有点复杂。

    同学代码截图

    自己代码截图

    1,2,3方式罗列2份代码不同地方。

    1.在主函数中这位同学存在一个for循环,而我并没有,我认为那是没有意义的。
    2.定义变量的习惯不同。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周10.19-10.25 4h 35 学习Markdown语法 对于定义的问题有时候不清楚
    第九周10.26-11.1 5h 56 学会提问
    第十周11.2-11.7 8h 100 for循环语句 for循环格式问题,会打错
    第十一周11.8-11.15 10h 150 定义和调用函数 调用函数编程不太会写,形参主参分不太清楚

    3.2 累积代码行和博客字数(5分)

    3.3 学习内容总结和感悟(5分)

    3.3.1 学习内容总结

    请用思维导图的形式将到目前为止所学的内容进行整理。

    采用专业的思维导图软件,建议可以是:MindManager、XMind、iMindMap、FreeMind、Mindomo、MindNode……等等之一。

    3.3.2 学习体会

    请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
    感觉自己定义调用函数学的有点糟糕,定义过程的实参形参不能准确的找出,希望老师讲的更细致些
    自己对于题目的理解能力也比较弱,要多多练习了。

  • 相关阅读:
    LeetCode Binary Tree Inorder Traversal
    LeetCode Populating Next Right Pointers in Each Node
    LeetCode Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode Reverse Linked List II
    LeetCode Populating Next Right Pointers in Each Node II
    LeetCode Pascal's Triangle
    Palindrome Construct Binary Tree from Preorder and Inorder Traversal
    Pascal's Triangle II
    LeetCode Word Ladder
    LeetCode Binary Tree Zigzag Level Order Traversal
  • 原文地址:https://www.cnblogs.com/mzhy/p/13971960.html
Copyright © 2011-2022 走看看