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

    |这个作业属于那个课程| C语言程序设计II|
    | ---- | ---- | ---- |
    |作业的要求| 作业要求|
    课程的目标| 掌握调用定义函数|
    |作业在哪个具体方面帮助我实现目标| PTA作业练习,与同学代码的比较|
    |参考文献| C语言程序设计|

    1.PTA实验作业

    从PTA题目集中选出2个你最满意的题目完成.

    1.1 使用函数求圆台体积

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

    1.1.2数据处理
    数据表达:
    变量及其类型:
    浮点型变量:product,r_lower,r_upper,h。
    变量由来:通过题目已知定义。
    数据处理:
    表达式:product=PIh(r_lowerr_lower+r_upperr_upper+r_upper*r_lower)/3.
    流程结构:无。
    函数参数:
    主调函数:整型 int main(){}
    被调函数及其类型:浮点型 double volume_tc(){}
    实参及其类型:浮点型 double h,v,r_lower,r_upper。
    形参及其类型:浮点型 double h,r_upper,r_lower,product。
    1.1.3 造测试数据

    输入数据 输出数据 说明
    5 result=62 同sample等价
    1 result=2 n值最小

    1.1.4 PTA提交列表及说明

    说明:
    1.部分正确的原因是单词写错,把最后的upper写成了lower。

    1.2 求组合数

    本题要求编写程序,根据公式
    算出从n个不同元素中取出m个元素(m≤n)的组合数。
    建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
    输入格式:
    输入在一行中给出两个正整数m和n(m≤n),以空格分隔。
    输出格式:
    按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

    1.2.1 实验代码截图

    1.2.2 数据处理

    数据表达:
    变量及其类型:
    浮点型变量:product,result。
    整型变量:i,m,n。
    变量由来:通过题目已知定义。
    数据处理:
    表达式:product=1,i=1,i<=n,i++,product=producti,result=fact(n)/(fact(m)fact(n-m))
    流程结构:循环结构。
    函数参数:
    主调函数:整型 int main(){}
    被调函数及其类型:浮点型 double(){}
    实参及其类型:整型 int m,n。浮点型 double result。
    形参及其类型:整型 int i。浮点型 double product。
    1.2.3 造测试数据

    输入数据 输出数据 说明
    27 result=21 m小于n/2
    36 m=20 m等于n/2
    1.2.4 PTA提交列表及说明
    说明:
    1.编译错误:double fact(int n)后面加了分号。
    2.格式错误:写的代码格式出现错误,有些地方格式不对。
    3.部分正确:代码单词include写错。

    2代码互评

    .同学代码截图
    .同学一

    .同学二

    .自己代码截图

    不同之处:
    1.第一位同学的代码行数较多,相对于我增加了对x,y,z定义的过程。
    2.第二位同学用的是先写主函数再写自定义函数,而我的与之相反。

    3学习总结

    3.1学习进度条

    周/日 这周所花的时间 代码行 所学到的知识点
    第一周 6小时 7行 Hello World!代码
    第二周 6.7小时 113行 常量,变量等数据类型
    第三周 8小时 350行 if-else语句和for循环语句的使用
    第四周 9小时 430行 调用与自定义函数
    3.2累积代码行和博客字数

    3.3学习内容总结和感悟
    3.3.1学习内容总结

    3.3.2学习感悟
    .1这一周比起前几周学习了更多内容,写的代码随之增多,过程中犯的错误也越来越少。
    .2但是对于本周所学函数不是很理解,还需要继续努力。
    .3很多时候对于写代码有思路、有感觉,但是到写的时候才发现不知道该如何下手。

  • 相关阅读:
    java实现前n项和,要求不使用循环、乘除法、判断标识
    java 线程池 带返回值
    java 多线程 数据通信
    jedis使用分布式锁
    记一次自定义管理工厂使用spring自动装载bean
    面试题玩数组
    记一次随便排序算法
    九九乘法表打印记一次al面试
    多线程操作共享变量顺序输出abc 记一次al面试题
    博客迁移
  • 原文地址:https://www.cnblogs.com/SCY355/p/13971621.html
Copyright © 2011-2022 走看看