• C语言I博客作业05


    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 C语言I作业05
    我在这个课程的目标是 熟悉主调函数与被调函数,自定义函数的调用
    这个作业在那个具体方面帮助我实现目标 PTA作业让我在函数调用方面更加熟悉了解
    参考文献 C语言程序设计,百度

    1.PTA作业

    1.PTA实验作业

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

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

    1.1.1数据处理

    数据表达:用了sum,result变量,+=代表累积求和

    数据处理:sum+=n%10n%10,n=n/10,sum%5==0(用于判断是否能被5整除)用while语句进行循环,if-else进行判断*

    函数参数:int main() 为主调函数;int fun( int n ) 为被调函数;整型;实参为sum,result;形参为n,都为整型

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    输入数据 输出数据 说明
    234 The result is 0 这个数字各位数平方之和不能被5整
    235 The result is 1 这个数字的个位数平方之和可以被5整除
    230 The result is 0 这个数字各位数平方之和不能被5整
    225 The result is 1 这个数字的个位数平方之和可以被5整除

    1.1.4PTA提交列表及说明


    提交列表说明:
    1.编译错误:忘了对sum取余了,%5没有打上去
    2.编译错误:sum=0与result之间没有逗号,只有空格
    3.编译错误:惯性思维将return result输入成return 0
    4.编译错误:在fun(int n)后面加了“;”

    1.2水仙花数判断

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

    1.2.1数据处理

    数据表达:运用变量a,b,c,其中a在百分位,b在十分位,c在个位

    数据处理:用aaa+bbb+ccc求出这个数,与N作比较

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

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    输入数据 输出数据 说明
    222 0 是三位数,但数的每一位上数字的立方和与数本身不相等
    153 1 是三位数,且数的每一位上数字的立方和与数本身相等

    1.2.4PTA提交列表及说明


    提交列表说明:
    1.编译错误:当时在晚上比较累,把“int”中的“t”漏掉了
    2.编译错误:因为直接复制题目中的代码,分号";"没有去掉
    **3.部分正确:将三次方看成了二次方,导致部分错误 **

    2.代码互评

    自己的代码

    别人的代码


    1.定义的变量不同,我只有3个变量,他的有5个,我的相对简单点
    2.他用了pow(x,n)幂函数求a,b,c三次方,而我是用aaa的方式,他的更加清楚一点
    3.都用了if-else语句,只是表达式不同,我是直接代入,而他用令result=pow(a,3)+pow(b,3)+pow(c,3)

    自己的代码

    别人的代码


    1.变量不同,我用的是sum,result,他用t,result
    2.我们都用了while语句,但是在结构上不同,感觉他的比较简洁
    3.他还用了scanf()函数

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第六周 20h 60 用WinGW-w64来编译C程序 文档真的打不开,可能是电脑原因
    第七周 10h 90 关系运算,if-else语句,格式化输入语句scanf() 随着作业增多,符号开始熟悉
    第八周 8.5h 80 for的循环语句,指定次数的循环程序设计 不太会文字与数学的转换
    第九周 8h 100 函数的调用和定义的初步认识 对于复杂的编程还是不会,自定义函数不太理解

    3.2累积代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习体会

    1.时间比较紧,不能专门花大量时间去学习
    2.上课的例子比较简单,作业中需要自己去网上找资料,或者询问同学、学长
    3.可能我对这方面不太敏感,做作业比较慢,还要去向同学求助
    4.书上的东西有一定的局限性,得向百度求助
    5.同学的时间也是宝贵的,能自己弄懂的,就尽量少问
    6.咨询一下别人的学习方法,可以去尝试一下
    7.在社团知道while的用法,感觉挺棒的

  • 相关阅读:
    HTML<lable for="">标签的for属性。
    Microsoft_Office_Word_遇到问题需要关闭。我们对此引起的不便表示抱歉,问题解决方案
    AnyChart的资料,以后看
    JQquery 鼠标悬浮提示
    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?
    JQuery UI selectable
    SqlServer 动态添加服务器
    基于CyberGarage库的dlna开发(android)
    自定义实现圆形播放进度条(android,飞一般的感觉)
    Lance老师UI系列教程第一课>QQ设置界面的实现(android)
  • 原文地址:https://www.cnblogs.com/zhangsanri/p/11720020.html
Copyright © 2020-2023  润新知