C语言I博客作业05

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831
我在这个课程的目标是 对函数的定义和调用有初步的认识,能模仿编程;用C语言编写程序-函数 2.5 生成乘方表与阶乘表
这个作业在那个具体方面帮助我实现目标 在C语言的练习册上模仿编译,并解决错误;在Dev-C++上编程
参考文献 C语言程序设计,百度百科

1.PTA实验作业

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

1.1.1数据处理

  • 数据表达:用了变量n和 因变量s,n 代表用户传入的参数;还使用了int整形结构。
  • 数据处理:数据运用到了fun函数,if-else语句,以及while循环语句。
  • 函数参数:主调函数:main,被调函数:fun,int整型;实参:void、int,整型形参:n、int整型。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
12 The result is 1 数字平方之和能被5整除
123 The result is 0 数字平方之和不能被5整除
1235 The result is 0 数字平方之和不能被5整除
1236 The result is 1 数字平方之和能被5整除

1.1.4 PTA提交列表及说明

  • 因为在Dev-C++上面先做了一遍,并且调试了很多次,最后无错误后才在PTA上面写。

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

1.2.1 数据处理

  • 数据表达:用了变量N,N代表着用户传入的参数,值不超过int类型的范围;以及整形变量m,n。
  • 数据处理:使用了while循环结构和if-else语句;表达式:m += (n%10) * (n%10) * (n%10)。
  • 函数参数:主调函数:main; 被调函数:func, 被调函数:int整型; 实参:void、int整型,形参:N、const int整型。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
153 1 参数N是水仙花数
180 0 参数N不是水仙花数
240 1 参数N是水仙花数
350 0 参数N不是水仙花数

1.2.4 PTA提交列表及说明


这个题目其实卡了很久,一直在Dev-C++上面做,一直存在错误,后来看教材,在百度上面查阅资料,终于是搞了出来。

2.代码互评

同学代码截图

(来自李浩同学的代码)

自己代码截图

  • 1.他的代码使用了四个变量,前三个用于收集各位的数,后一个变量是将各位数的立方相加。
  • 2.我的代码使用了i,a两个变量,以及使用了x,y,m,n四个变量,运用了教材上的方法,然后加以使用fact语句,更简便。
  • 3.我们两个代码相比的话,他的代码利用空间换时间,运行的时候可以更快的运算出来,而我的代码更简便一点,也比较详细地了解。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.20~10.27 20h 180 能模仿编程,认识函数,编辑思维导图 用C语言编写程序生成乘方表与阶乘表没有很掌握好

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • 1.感觉这周虽然时间宽裕了一点,但感觉题目的难度上升了不少。现在对于PTA上面的编程题目,已经开始习惯先在Dev-C++上面做,因为有时候在PTA上写的代码在提交的时候会编译错误,而转移在Dev-C++上时却是对的,另外发现Dev-C++上的错误说明挺详细的,更加明了;在面对编程,代码时一定要仔细认真地去对待,有把握了再去写,可以先好好查查资料的。
  • 2.C语言的课程虽然不是很繁重,但编程题目确实很多的,而且感觉学习难度在增加,要掌握的知识点也越来越多,必须得好好地去对待。
posted @ 2019-10-26 21:18  温茶  阅读(348)  评论(5)    收藏  举报