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
    这个作业的目标 *期学*总结和找出自己码代码与别人的不同
    学号 20209141

    一,本周作业开头

    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490
    我在这个课程的目标是 了解编程,让自己能独立码代码,编程
    这个作业在那个具体方面帮助我实现目标 PTA实验作业让我能够更加熟悉和练*新代码,博客园作业总结学**况
    参考文献

    1.PTA实验作业(20分/题)

    1.1 题目名1:使用函数求圆台体积

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

    1.1.1数据处理

    数据表达:用了r_lower,r_upper,h,a,b。r_lower和r_upper,h,b为输入的整数,分别是上底半径,下底半径和高。a为调用函数的输出值。这些变量均为双精度浮点型(double)型。
    数据处理:表达式:a=1*b*h*(r_lower*r_lower+r_upper*r_upper+r_lower*r_upper)/3;流程结构:调用函数。
    **函数参数:主调函数:无。被调函数的类型,实参名称 :h, r_lower, r_upper, 类型: h, r_lower, r_upper均为double型。形参名称:a,b类型:a,b为double型。**
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    3 2 1 19.90 下底半径3,上底半径2,高1
    4 3 5 193.73 下底半径4,上底半径3,高5
    1 2 3 21.99 下底半径1,上底半径2,高3
    -1 -2 -3 Invalid Value! 小于0

    1.1.4 PTA提交列表及说明

    编译错误: a=1*b*h*(r_lower*r_lower+r_upper*r_upper+r_lower*r_upper)/3后的“;”忘打了。
    

    1.2题目名2:求组合数

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

    1.2.1数据处理

    数据表达:用了n,m,C,result,i,product变量。n,m是代表输入的正整数,i为循环结构的变量;result是主函数的表达式输出结果的值,product是调用函数输出结果的值。类型:i,n,m是整型(int型)。result,product是双精度浮点型(double型)。
    数据处理:表达式: C=fact(n)/(fact(m)*fact(n-m)); result=C;product=product*i;流程结构:定义函数,调用函数中有循环结构。
    **函数参数:主调函数:int mian(),被调函数:double fact(int n);被调函数的类型:双精度浮点型(double型),实参名称:n,m,result,类型:n,m为int型,result为double型,参名称i,product,类型:i为int型,product为double型。**
    

    1.2.2实验代码截图


    1.2.3 造测试数据

    输入数据 输出数据 说明
    0 0 result=1 从0个不同的元素中取0个元素
    0 1 result=1 从1个不同的元素中取0个元素
    3 5 result=10 从5个不同的元素中取3个元素
    -1 -3 Invalid Value! 小于0

    1.2.4 PTA提交列表及说明

    1.答案错误:最后result输出值正确
    2.答案错误:输入值m值大于n值,所以输出值result=0
    

    2.代码互评(5分)

    同学代码截图

    自己代码截图



    1.同学没有自定义fact函数,我自己定义了fact求阶乘函数
    2,同学写printf语句%d后加了“ '',我的没加。
    3.同学if语句中是直接输出结果,而我在中间加了表达式。

    同学代码截图

    自己代码截图


    1.同学的代码排版比我的好看些,应该学*
    2.同学是直接用表达式输出最后结果,简单明了,而我还定义了一个中间值再输出结果。

    3.学*总结(15分)

    3.1 学*进度条

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    10/18-10/24 15小时 100 码hello world及其变形
    10/25-10/31 11小时 220 求华摄温度 表达式不知道怎么弄,顺序总是弄错
    11/1-11/7 14小时 500 循环结构,选择结构 流程结构顺序
    11/8-11/14 14小时 502 自定义函数 自定义函数的方式和流程没太弄懂

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

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

    3.3.1 思维导图

    3.3.2 学*体会

    1.每天都在学*新知识,这周学*了如何定义函数和乘方表与阶乘表生成的代码
    2.码定义函数的代码,顺序和结构都不太熟练,应该多多练*码这个代码和仔细再看教材记住它
    3.对于学*新知识的过程中存在一些的毛病,应该记住下次不能再犯了
    4.每周应定个时间温*和训练以前学过的知识
    5.随着时间流逝,慢慢地感觉自己对C语言从开始的懵懂到了解,再到自己可以码代码,自己一天天在进步

  • 相关阅读:
    student
    super
    java 浮点数
    视图
    日期转换函数
    左外连接,右外连接,全外连接,自然连接,自连接区别
    Python中sys.argv[ ]的用法
    0 Scala
    统计字符串字符个数
    3个链表排序整合到一起
  • 原文地址:https://www.cnblogs.com/jiuhou/p/13971793.html
Copyright © 2011-2022 走看看