• C语言1博客作业05


    问题 答案
    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8656
    我在这个课程的目标 能更好得了解C语言,并且能利用它来完成专业上的问题
    这个作业在哪个具体方面帮助我实现目标 1.我学会了用C语言来编写生成乘方表与阶乘表 2.掌握了调用自定义函数fact( ) 3.更加熟练地掌握了变量,常量,数据处理等知识
    参考文献 《C语言程序设计》

    1. PTA实验作业

    PTA提交列表

    1.1 题目

    6-1 判断一个整数的各位数字平方之和能否被5整除

    1.1.1 数据处理

    • 数据表达:用到了整型变量:n
    • 数据处理:用到了数学函数,while语句,sum+=pow(t,2)表达式
    • 函数参数:主调函数是int main(),被调函数是int fun(int n ),形参是t, sum,实参是n

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    12 the result is 1 两位数
    123 the result is 0 三位数
    1234 the result is 1 四位数

    1.1.4 PTA提交列表及说明

    PTA提交列表

    说明

    编译错误: if-else语句中的 { } 少打了一个
    编译错误: 没理解题目意思,这只是输入一段函数,而我还把return那些都打出来了

    1.2 题目

    7-4 求组合数

    1.2.1 数据处理

    • 数据表达:用到了整型变量i, n, m,双精度浮点型变量sum, result
    • 数据处理:用到了fact( )函数,scanf函数for语语句,还有 result=fact(n)1.0/(fact(m)fact(n-m)) 表达式
    • 函数参数:主调函数是int main(),被调函数是int fact (int n),形参是result,sum,i,实参是m,n

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    2 7 21 输入样例
    3 8 56 接近输入样例
    20 30 30045015 偏大输入样例

    1.2.4 PTA提交列表及说明

    PTA提交列表

    说明

    编译错误: 没有用fact()函数来计算n!,整体的表达也有点混乱
    编译错误:调用了fact()函数,但使用方法不正确,还显示编译错误,最后问了好几个同学才知道自己错哪了

    2. 代码互评

    题目:6-1 判断一个整数的各位数字平方之和能否被5整除

    • 同学代码(1)
    • 我的代码

      相同点: 我们都使用了整型变量,表达式都是t=i%10i=i/10
      不同点: 她用的是for语句,而我用的是while语句,她还使用了if-else语句,还有我使用了数学函数,但她没有

    题目:7-4 求组合数

    • 同学代码(2)
    • 我的代码

      相同点: 我们都使用了整型变量,双精度浮点变量,fact()函数,scanf()函数,for语句
      不同点: 我们的表达式不同,解题顺序不同

    3. 学习总结

    3.1 学习进度条

    这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
    第一周 2天 25行 基础的编译格式,在屏幕上打出指定内容 找不出格式错误在哪里,并且还会用到中文符号
    第二周 3天 20行 常量,变量,数据处理类型,算术运算,赋值运算和printf函数 printf函数和数据处理掌握不好
    第三周 3天 96行 计算分段函数,if-else语句,scanf函数和常用的数学函数 不能使用好if-else语句和scanf函数,格式掌握不好
    第四周 3天 100行 for语句指定次数的循环程序设计,n++表示为n=n+1 for掌握不太熟悉,特别是在循环体那里总是出错
    第五周 3天 100行 用C语言来编写生成乘方表与阶乘表,掌握fact( )函数 对fact( )函数不太理解

    3.2 累积代码行和博客数字

    3.3 学习内容总结和感想

    3.3.1 学习内容总结

    3.3.2 学习体会

    • 随着这次作业的难度提高了不少,我发现自己对C语言的了解还是太少了,要学的东西还有很多,并且后面的课程会越来越难,所有我要在掌握前面所学的前提上,把前面的简单的知识点搞明白,还有就是要在老师上课前做些预先,这样可以更有效地听懂老师上课讲的知识点,自己学起来也没那么累了。
  • 相关阅读:
    Oracle 各种查询语句
    Win7下Eclipse中文字体太小
    ASP.NET MVC(Razor)上运用UEditor和xhEditor编辑器检测到有潜在危险的 Request.Form的真正解决办法
    Oracle 分页
    限制IIS访问流量提升IIS性能
    pl\sql工具导出表结构、序列和触发器方法
    JS 中面向对象的5种写法
    去除Windows 2003的登录CTRL+ALT+DEL
    List绑定时无法进行增删查改的解决办法
    .net工具
  • 原文地址:https://www.cnblogs.com/guolingli/p/11736989.html
Copyright © 2020-2023  润新知