• C语言I博客作业05


    问题 回答
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 作业要求
    我在这个课程的目标是 能够自主开发出一个软件,拥有用户并能够维护程序运行
    这个作业在那个具体方面帮助我实现目标 初识函数的定义与调用,学习使用思维导图,理清知识点
    参考文献 CSDN技术社区

    1.PTA实验作业

    1.1水仙花数判断

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

    函数接口定义:

    int func(const int N);
    

    其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。

    裁判测试程序样例:

    #include <stdio.h>
    int func(const int N);
    int main()
    {
     int N;
     scanf("%d", &N);
     printf("%d
    ", func(N));
    return 0;
    }
    
    /* 请在这里填写答案 */
    

    输入样例:

    153
    

    输出样例:

    1
    

    1.1.1数据处理

    数据表达:在自定义函数中,用了i,sum两个变量,都定义为整型,sum为输入整数的各位数立方和

    数据处理:

    函数参数:主调函数名称为main,被调函数名称为func,形参是n,实参是N,类型都为整型

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    153 1 输入水仙花数
    15 0 不是三位数的整数
    155 0 输入不是水仙花数

    1.1.4PTA提交列表及说明

    存在问题:没有弄明白是否需要返回值

    个人理解:被调函数中只需要进行判断,然后在主调函数中输出判断结果

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

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

    函数接口定义:

    int fun(int n );
    

    其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。

    裁判测试程序样例:

    #include <stdio.h>
    int fun( int n );
    
    int main()
    {
          int m;
          scanf("%d", &m);
          printf("The result is %d
    ", fun(m));
          return 0;
    }
    
    /* 你的程序将被嵌入在这里 */
    

    输入样例:

    12
    

    输出样例:

    The result is 1
    

    输入样例:

    123
    

    输出样例:

    The result is 0
    

    1.2.1数据处理

    数据表达:在自定义函数中,用了m,sum两个变量,都定义为整型,sum为输入整数的各位数平方之和

    数据处理:

    函数参数:主调函数名称为main,被调函数名称为fun,形参为m,实参为n,都为整型

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    13 1 各位数平方和为5的倍数
    14 0 各位数平方和不为5的倍数
    0 1 能被五整除

    1.2.4PTA提交列表及说明

    • 编译错误:忽略了“(m%10)*(m%10)”之间的乘号
    • 部分正确:在Devc++上运行,无论输入什么值都返回1,在被调函数中未给m赋值(该操作进行了三次。一直没发现)

    2.代码互评

    classmate1

    classmate2

    myself

    • 1.在变量的使用上,我使用了两个变量,c1使用了三个变量,c2使用了五个变量,并且我在定义变量的同时也给变量赋了值,其他两位同学与我不同
    • 2.在求各位数的立方和时,他们都使用了pow函数,而我是用求余数取整数的方式,分别给一个整数的各位数的立方求和
    • 3.在if语句中,返回值的写入,c2是用“i=0”与“i=1”表示的,我是直接写return

    3.学习总结

    3.1学习进度条

    这周所花时间 代码行 学到知识点简介 目前比较迷惑的问题
    第五周 8小时 56行 常量,变量和数据类型
    第六周 12小时 89行 格式化输入函数scanf(),for循环
    第七周 19小时 286行 分支结构
    第八周 15小时 238行 函数的定义和调用 函数的定义和调用的基本用法
    第九周 10小时 173行 while语句,函数的定义和调用强化 被调函数中是否需要返回值

    3.2累计代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习体会

    经过本周的学习与实践,我最大的一个感受就是感到很忙,也许是自己的课外任务也有很多,所以导致了这样的情况,也因为时间的紧迫,也让自己在完成作业上花费了大量的时间,没有足够的预习好实验习题和指导的课程。这些都是自己还做得不够好的地方,老师给我们分享了一本很好的书—《吃掉那只青蛙》,这本书很好的教我们怎样学会去管理时间,怎样去做计划,怎样去“吃青蛙”,这周的学习情况足以说明,自己还没有读好这本书。自己还需要去改变。

  • 相关阅读:
    Quicksum -SilverN
    uva 140 bandwidth (好题) ——yhx
    uva 129 krypton factors ——yhx
    uva 524 prime ring problem——yhx
    uva 10976 fractions again(水题)——yhx
    uva 11059 maximum product(水题)——yhx
    uva 725 division(水题)——yhx
    uva 11853 paintball(好题)——yhx
    uva 1599 ideal path(好题)——yhx
    uva 1572 self-assembly ——yhx
  • 原文地址:https://www.cnblogs.com/whl666/p/11735035.html
Copyright © 2020-2023  润新知