C语言I作业11

问题 答案
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 作业链接
我在这个课程的目标是 能够熟练运用C语言,能够自己制作一些简单的软件
这个作业在那个具体方面帮助我实现目标 熟练掌握函数的定义和调用
参考文献 C语言程序教材,百度

1.1 统计某类完全平方数

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

1.1.1数据处理

数据表达:设置了 n=N,b,p[10]={0},m等几个变量,由题目含义给出的变量,均为整型变量
数据处理:

伪代码
‘定义整型变量n,b, p[10];’
定义浮点型变量m,用来表示n开根号;
if(n是完全平方数);
while记录各个数出现的次数,放到p里面;
for循环读取p里的数;
当有任意一个数出现超过一次;
输出return 1;
否则输出return 0;

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 题目例题
121 225 cnt = 3 随机测试

1.1.4PTA提交列表及说明


1.编译错误:忘记设置i这个变量导致发生错误,然后第一个if语句里少打了一个=号。
2.答案正确:尝试了很多遍,把错误一一找出。

1.2统计各位数字之和是5的数

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

1.2.1数据处理

数据表达:设置了s代表各位数字之和,t代表各位数字和n等几个变量,由题目意思给出,均为整型变量。
数据处理:

伪代码
‘定义函数‘
int s ,t两个变量方便计算;
t = number%10 将整数的各个位数提出来;
s = s + t 将各个位数加起来;
do-while语句停止条件;
if( 各个位数上的和是否等于五);
是则输出return 1;
定义函数;
设置变量n,count,sum等变量;
for(n=a;n <= b;n++);
if(当数符合条件的时候);
count++计算个数;
sum把符合的数加起来;
输出最终的count,sum

1.2.2实验代码截图

输入数据 输出数据 说明
104 999 104 is counted.count = 15, sum = 3720 题目给出的数据
200 499 count=9, sum = 2610 随机数据

1.2.4 PTA提交列表及说明

1.编译错误:先打了一遍不知道哪里错误,然后从新打了一遍
2.编译错误:在两个定义函数后面加了分号然后有大佬给我指点了一下,发现了错误。
3.答案正确:找到错误然后改正。

2、代码互评

同学代码

我的代码

  • 他的代码设置的变量很多而我只设置了两个,相对来说我的简化了。
  • 我们使用的语法差不多,但是他的代码使用了多个if-else语句而我只使用了一个。
  • 要学好去思考更好的方法,好的方法可以节约很多的时间。要学会去学习别人的方法,思考自己的代码有什么不足,有什么可以进步的地方,这样才能进步。

3、学习总结

3.1 学习进度条

日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
10/7--10/13 7个小时左右 70左右 if-else语句,算术运算和赋值运算 有些代码的含义和一些函数的含义
10/14--10/20 8个小时左右 200行左右 for循环语句的使用 对for循环结构和if-else语句的使用不太熟练
10/21--10/27 6个小时左右 120行左右 定义函数与调用 对函数的使用还不太熟练
10/28--11/3 8个小时左右 250行左右 学习程序解析和多分支else-if语句 用太多if-else会比较混乱
11/4--11/8 9个小时左右 230行左右 学习多分支结构switch语句的使用 大问题没有,就是总会粗心漏打或打错
11/9--11/14 9个小时左右 250行左右 学习while和do-while语句的使用 对do-while语句还不太理解
11/15--11/22 7个小时左右 240行左右 学习break语句和continue语句 对continue语句还不太熟练
11/23--11/29 8个小时左右 260行左右 练习更高难度的题目 发现自己还有很多地方都不熟练
11/30--12/6 10个小时左右 310行左右 学习和理解函数的定义和调用 对函数使用不太会,总会出问题

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • 已经学习这个有一段时间了,已经学过的东西还是有很多不太理解,尤其是PTA有时候一道题就是一个多小时。但是越是去深入的学习越是能感受到其中的魅力。想要学好这
    一门,我必须要付出更多的时间。我相信一定能学好。
  • 想要学好这一门就要经常去练习,熟能生巧。还可以自己去找题目做,在不断的练习中会逐渐进步。
  • 有时候发现发现别人的代码比自己的简短好多,才发现自己还有很多的不足,要多向别人学习,取长补短。
  • 学习的难度越来越大,感到有些吃力,这周所花费的时间减少了导致熟练度下降。
  • 由于这周在忙其他的事,导致在学习方面花费的时间减少了。并且快要期末了,必须要多花费些时间在作业上
  • 这周的作业格外的难,花的时间很多。发现了自己的很多不够好的地方。发现了就要改变,下次争取做到更好。
原文地址:https://www.cnblogs.com/lft791110/p/11993120.html