首页 > 技术文章 > C语言I博客作业09

zzx20020222 2020-12-21 16:44 原文

1.作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613
我在这个课程的目标是 学会对函数进行编译
这个作业在那个具体方面帮助我实现目标 让我对函数的定义和调用有更加深层次的了解
参考文献 C语言程序设计II
学号 20209075

1.PTA实验作业(20分/题)

1.1 题目名1

6-1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

1.1.1数据处理

数据表达: 定义整形变量a,i,n=N,tem,flag。flag为返回值,其余的都是中间值。
数据处理:先判断他的平方是否等于N,如果大于就用while和for的嵌套循环得到他的结果。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
-11 -324 cnt = 0 输入的是负数
105 500 cnt = 6 题目的样例
9 7 cut = 0 不满足条件

1.1.4 PTA提交列表及说明


编译错误: 使用了for与for的嵌套循环,而且没有判断a[i]>=2,得出flag 。
改正方法:使用while与for的嵌套循环。

1.2 题目2

6-2 统计各位数字之和是5的数 (20分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

1.2.1 数据处理

数据表达:使用整型变量int定义了i,count=0,sum=0,等其他的一些变量。
数据处理:先用for循环统计给定区间内有多少个满足要求的整数,然后用while计算这些整数的和。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
-123 -990 count = 0, sum = 0 输入的是负数
104 999 104 is counted.count = 15, sum = 3720 题目样例

1.2.4 PTA提交列表及说明

格式错误:没有重新用int定义 a和sum的值。

2.代码互评(5分)

同学代码:

我的代码:

第一位同学先判断是否大于99,若大于则用while计算其位数,然后用for和for的嵌套循环判定其是否为完全平方数,代码非常麻烦。
第二位同学用了cnt,使代码非常简便,用一个for循环就得出了结果。
我的代码先判断他的平方是否等于N,如果大于就用while和for的嵌套循环得到他的结果。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.11——17 7h 290 printf()scanf()的用法 没有
10.18——10.24 8h 310 if-else的用法 没有
10.25——10.31 5h 290 for循环 没有
11.1——11.7 15h 370 计算分段函数 没有
11.8——11.14 14h 340 自定义函数的调用 还不太会想出代码
11.15——11.21 9h 378 if的分支结构 没有
11.22——11.29 8h 346 switch语句 不知道什么时候该用
11.30——12.7 13h 578 while语句,do-while语句 do-while还不会
12.08——12.13 15h 689 for和while的嵌套循环,break和continue的用法 嵌套循环还非常模糊
12.14——12.20 11h 402 函数的定义和调用

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 1876 290
第二周 2033 310
第三周 1932 290
第四周 1654 370
第五周 2433 340
第六周 2776 378
第七周 2567 346
第八周 3063 578
第九周 3676 689
第十周 2966 349

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

这周我们学了函数,并且对函数的定义和调用有了更加深层次的了解。

现在要学的知识越来越多,也越来越难,压力非常大。

课余时间要多打代码,要去多看看书上的基础知识和别人的优秀代码。

在编程时不能只想着一种解决方法。

推荐阅读