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

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9828
    我在这个课程的目标是 很好地理解调用函数的应用,进一步加深对c语言地学习
    这个作业在那个具体方面帮助我实现目标 学习思维导图的制作
    参考文献 《C语言程序设计》,思维导图

    一.PTA实验作业

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

    题目内容描述:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

    1.1.1数据处理

    数据表达:运用了sum,a两个变量为整型变量,定义了sum初始值为0即sum=0。

    数据处理:运用到了do-while循环语句和if-else语句,do-while循环结构为sum=sum+(n%10)*(n%10)和n=n/10。

    函数参数:m为实参,sum和a为形参,都为整型参数,主调函数main(),被调函数fun(int n)类型为int型。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    12 The result is 1 pta样例
    123 The result is 0 pta样例
    15 The result is 0
    1247 The result is 1

    1.1.4 PTA提交列表及说明

    多种错误:出现多种错误,答案错误,格式错误等。代码较为紊乱,甚至自己都不能很好的看懂理解。 解决措施:重新梳理改正流程,仔细看书发现问题,认真检查格式,循环语句的正确用法,几乎差不多进行了一次重新编写代码才得出正确的结果。

    1.2 水仙花数判断

    本题内容描述: 本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0。

    1.2.1 数据处理

    数据表达:用了三个整型变量a,b,c,分别定义a=n/100;b=n/10%10;c=n%10。

    数据处理:运用了if-else语句,if结构((aaa+bbb+ccc)==n)。

    函数参数:主调函数为main(),被调函数为func(int n),都为int型,N为实参,a,b,c为形参都为整型。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    153 1 //为水仙花数 pta样例
    124 0 //不为水仙花数
    249 0 //不为水仙花数

    1.2.4 PTA提交列表及说明

    答案错误:开始时第6行代码为b=n/10,疏忽导致出现答案错误。

    解决办法:在c++编译软件中编译运行后发现错误,及时改正。

    二.代码互评

    代码比较1:

    同学的代码 我的代码

    代码分析:

    • 我与这位同学的代码差别其实是挺大的,运用的语句就有区别,他运用了while循环语句而我没有,我则是通过定义变量再使用if-else语句的方式来得出结果。可以说是两种不同的解答方式,同时他对于while语句的理解是要好过于我的,值得我去学习。

    代码比较2:

    同学的代码 我的代码

    代码分析:

    • 循环语句略有不同,我所使用的是仿照书中的do-while语句,他的较我的来说更加好理解,其次if-else语句中,他的更加简洁。

    三.学习总结

    3.1 学习进度条

    日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
    10.22-10.26 8小时左右 90 调用函数的运用 还是很多时候循环体计算式不能写对

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    注:以上有部分内容是由参考百度搜索的资料改写而来。

    3.3.2 学习体会

    • 已经是学习c语言的第五周了,逐渐地难度越来越大,难免会在学习的过程中越来越感到吃力,同时繁琐的代码十分让我感到疲倦,尤其是此次的pta作业,十分令人眼花缭乱。到目前为止还是存在看一些复杂的代码完全看不懂的情况,无非就是我对基础的掌握还往往不够,语句啊,数据类型等甚至是记都没有记住,更别说怎么很好的运用,很多情况下作业是需要通过各种渠道的帮助才能够完成。学习的过程很艰难,但我希望自己不要害怕这些困难,努力认真地去学。
  • 相关阅读:
    nginx能访问html静态文件但无法访问php文件
    LeetCode "498. Diagonal Traverse"
    LeetCode "Teemo Attacking"
    LeetCode "501. Find Mode in Binary Search Tree"
    LeetCode "483. Smallest Good Base" !!
    LeetCode "467. Unique Substrings in Wraparound String" !!
    LeetCode "437. Path Sum III"
    LeetCode "454. 4Sum II"
    LeetCode "445. Add Two Numbers II"
    LeetCode "486. Predict the Winner" !!
  • 原文地址:https://www.cnblogs.com/zengghao/p/11743679.html
Copyright © 2011-2022 走看看