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 学习体会

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

  • 相关阅读:
    Golang服务器热重启、热升级、热更新(safe and graceful hot-restart/reload http server)详解
    如果清空Isilon cluster上的文件,Shadow Store和data reduction的统计信息也会一并清空么?
    合并从B站下载的分开的音频和视频
    使用Notepad++远程编辑WinSCP中打开的文本文件报错“file xxx does exist anymore”
    Leetcode 1143. 最长公共子序列(LCS)动态规划
    Leetcode 126 127 单词接龙i&ii
    如何在一个Docker中同时运行多个程序进程?
    dockerfile cmd使用
    Leetcode 160.相交链表
    Leetcode 912. 排序数组
  • 原文地址:https://www.cnblogs.com/mzhy/p/13971960.html
Copyright © 2011-2022 走看看