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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
    这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
    这个作业的目标 <让我们了解如何去使用调用函数,对编程有更好的理解>
    这个作业的目标 <20209120>

    一、本周教学内容&目标

    第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。

    二、本周作业头

    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
    我在这个课程的目标是 <对所有基础代码都能完全理解,再能用这些去解决高难度的编程问题>
    这个作业在哪个具体方面帮助我实现目标 <让我对调用函数有了初步了解>
    参考文献 <C语言程序设计>

    三、本周作业

    1.PTA实验作业
    2.代码互评
    3.学习总结

    四、作业格式

    1.PTA实验作业

    1.1 题目名1

    本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。

    1.1.1数据处理

    数据表达:变量r_lower,给它赋值为10,该变量为浮点型。
    变量r_upper,给它赋值为30,改变量为浮点型。
    变量h,给它赋值为5,该变量为浮点型。
    变量v,该变量的值由变量h,r_lower以及r_upper共同得出,该变量为浮点型。
    数据处理:c=pih(r_lowerr_lower+r_upperr_upper+r_lower*r_upper)/3;
    return c;
    函数参数:主调函数有一个,被调函数为 volume_tc,该函数为浮点型,形参为r_lower,double r_upper,double h,实参为c,pi,且它们都为浮点型。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    43 7 9 20725.07 大于20000
    3 4 6 232.48 小于20000
    1 14 24 5303.00 小于20000
    4 6 9 716.28 小于20000

    1.1.4 PTA提交列表及说明

    1.答案错误:圆台体积的表达式出现错误;最后没有返回函数首部,导致结果出错。

    解决方法:查询圆台的体积公式并改正;将调用函数最后返回函数首部。

    1.2 题目名2

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

    1.2.1数据处理

    数据表达:变量i,i的初始值为1,循环进行后i依次加1,i为整形。
    变量n,定义n为5,n为整形。
    变量result,定义result初始值为1,循环进行后result=result+power,result为浮点型。
    变量power,定义power=pow(2,i),power为浮点型。
    数据处理:for(i=1;i<=n;i++){
    power=pow(2,i);
    result=result+power;
    }
    函数参数:该题主函数有一个且为整形,无被调用函数。实参为i,n,power,result,且i,n为整形,power,result为浮点型。

    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    4 30 小于200
    6 126 小于200
    8 510 大于200
    14 32766 大于200

    1.2.4 PTA提交列表及说明

    1.格式错误:题目要求result与等号以及结果与等号之间都要用空格隔开,而我忘记了用空格隔开,所有格式出现错误。

    2.编译错误:for结构中分号用的中文符号。

    解决方法:1.在result与等号以及结果与等号之间用空格隔开。
    2.将for结构中的分号改为英文的分号。

    2.代码互评

    同学代码截图1

    自己代码截图1

    不同点:1.他是将总和sum初始值定义为0,将2作为首项来计算前n项的和,而我则是将总和sum初始值定义为2,将3/2定义为首项来计算前n项的和。

    2.它的程序进行到n项时结束并输出结果,而我的则是进行到n-1项时结束并输出结果。

    同学代码截图2

    自己代码截图2

    不同点:1.他的表达式中分母为3*i-2,而我直接设了个d来代表分母,并且定义d随着循环的进行依次加3。

    2.他定义了五个值,而我定义了六个值,在代码运行中他的更加简洁。

    3.学习总结

    3.1 学习进度条

    周/日期 这周花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周/10.19~10.25 21小时 123 学会了用代码打出Hello World!
    第九周/10.26~11.1 18小时 389 学会了用代码来计算加减
    第十周/11.2~11.8 14小时 526 学会了使用for循环语句 整形和浮点型的运用
    第十一周/11.9~11.15 18小时 638 学会了去使用调用函数,计算n! 调用函数适用于哪些地方

    3.2累积代码行和博客

    时间 博客字数 代码行数
    第八周 172 123
    第九周 355 389
    第十周 658 526
    第十一周 868 638

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习体会

    学习感受:1.和数学一样编程能引起我的兴趣,使自己学的没那么枯燥,但它又不同于数学的是用数学思维解出的题在c语言中不一定是对的。

    2.虽然现在写代码没有以前那么懵逼了,但在代码输出时心里总是没有一种稳赢的感觉,这应该是知识不足的一种现象吧!

    教学建议:对我来说现在编程难点是对语句的理解和运用,我觉得如果有些重要的或者难的语句可以解释下句意并指出它的作用。

    目标:代码编程题要么就不会做,要么就要做到完全正确,不再有那种报侥幸心理做对的情况。

  • 相关阅读:
    Python 字典
    CentOS6.8部署MongoDB集群及支持auth认证
    Python 字符串
    Ubuntu下部署GitLab-——基于14.04系统
    Python 用户登录程序
    设计模式之美学习-快速改善代码质量(十三)
    SpringMvc源码阅读View之JstlView如何渲染视图(十)
    SpringMVC源码阅读ViewResolver如何处理ContentNegotiatingViewResolver(九)
    SpringMVC源码阅读RequestMappingHandlerAdapter如何处理Handle(八)
    SpringMVC源码阅读HandlerAdapter初始化-RequestMappingHandlerAdapter(七)
  • 原文地址:https://www.cnblogs.com/hdg656/p/13966875.html
Copyright © 2011-2022 走看看