• C语言I作业05


    一、本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 会生成乘方表与阶乘表 ,对函数的定义有初步认识
    我在这个课程的目标是 熟练if循环语句,解决阶乘问题
    这个作业在那个具体方面帮助我实现目标 PTA编程题目的训练
    参考文献 《C语言程序设计》

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

    三、作业格式

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

    编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
    函数接口定义:int fun(int n )
    其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。

    1.1.2数据处理##

    数据表达:定义整型变量m,表达式sum+=((num%10)*(num%10))求整数的各位数字平方之和
    数据处理:do-while循环语句、if-else判断语句
    函数参数:主函数main、被调用函数fun(整形函数)、num形式参数

    1.1.2 实验代码截图##

    3. 学习总结##

    1.1.3 造测试数据##

    输入数据 输出数据 说明
    5 1 能被5整除
    11 0 各位数字平方之和不能被5整除
    1000 0 各位数字平方之和不能被5整除

    1.1.4 PTA提交列表及说明##

    提交列表说明:
    1.编译错误:刚开始并没有理解题目的意思,用if-else语句试了下,错误很多。
    2.编译错误:int fun( int n )自行定义函数不知道怎么处理,通过百度大法,才了解。
    3.编译错误:使用do-while语句,但语句顺序弄错。
    4.编译错误:do后面加了";"
    5.编译错误:if语句后面使用了";"
    6.编译错误:"!" 逻辑符号不会使用。
    7.编译错误:if语句中{}括号掉了一个。
    8.编译错误:分号";"漏了
    9.编译错误:"=="弄成了"="符号

    6-3 水仙花数判断##

    本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
    函数接口定义:
    int func(const int N);
    其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。

    1.2.1数据处理##

    ·数据表达:定义了4个整型变量i、b、c、d,、N
    ·数据处理:定义表达式d=i*i*i+b*b*b+c*c*c计算每一位上的数字的立方的和,if-else语句
    ·函数参数:主函数main、被调函数func(整型函数)、N为形参(整型)、d为实参(整型)

    1.2.2实验代码截图##

    1.2.3造测试数据##

    输入数据 输出数据 说明
    256 0 每一位上数字的立方和与数本身不相等
    147 0 每一位上数字的立方和与数本身不相等
    369 0 每一位上数字的立方和与数本身不相等

    1.1.4 PTA提交列表及说明##

    提交列表说明
    1.编译错误:定义表达式d=时最后的";"漏了
    2.编译错误:if(dN)中的""我又弄成了"="
    3.编译错误:表达式d=里的乘号漏了一个
    4.编译错误:int b,c中的逗号打成了分号
    5.编译错误:else后加了分号
    6.编译错误:b=表达式中的%掉了一个
    7.编译错误:return 0;后的分号漏了

    2.代码互评##

    同学的代码


    我的代码


    不同之处:
    1:第一张代码首先我的do-whlie语句中的do并没有省略,这位同学do却省略了。这里我又去找百度大哥,弄懂了"do……while至少执行一次,这是它和while的区别。在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次"。
    2:第一张代码我将sum表达式写在了一起,这位同学则分开写了,我此时用了if-else语句来判断n的各位数字平方之和能否被5整除,而这位同学没用到。
    3:第二张代码我定义了4个整型变量,这位同学只定义了3个,他定义y表达式则是把我的几个表达式写在了一起。

    3.学习总结##

    3.1学习进度条

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的地方
    第五周 3小时 0 几个基础代码
    第六周 7小时 177 学会用Min64-GW的安装与编程 Min64-GW的运行流程
    第七周 8小时 227 if-else语句,双精度浮点型 双精度浮点型的使用
    第八周 6小时 312 for循环语句 for语句与if-else语句的一起使用,有一些问题与疑惑
    第九周 8小时 341 定义函数,调用函数以及思维导图的制作 定义函数的运用,形参实参有点分不清也不会设
    3.2博客字数与代码行数
    3.3.1 学习内容总结

    思维导图##


    3.3.2 学习体会
    1.本周的重点是定义函数,在这方面我还有很多的不足,自己会多下功夫。
    2.if语句还不够熟练,语句中的表达式不熟悉,希望自己做过的pta要及时回顾,弄懂其中的代码意思。
    3.自己的代码量和预习真的不到位,准备买本书认真读提升自己的代码量,还要做到多读别人的代码。

  • 相关阅读:
    高速排序
    [小米] 并查集
    Mysql5.7新特性
    双链表删除/插入节点
    【LeetCode-面试算法经典-Java实现】【144-Binary Tree Preorder Traversal(二叉树非递归前序遍历)】
    Repractise基础篇:Web应用开发七日谈
    [leetcode] Palindrome Number(不使用额外空间)
    SpringFox 初体验
    用RegularJS开发小程序 — mpregular解析
    MySQL Group Replication数据安全性保障
  • 原文地址:https://www.cnblogs.com/LHHH1/p/11732989.html
Copyright © 2020-2023  润新知