这个作业属于哪个课程 | C语言程序设计I |
---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 |
我在这个课程的目标是 | 学习基础程序语言C语言,基本掌握C语言的思维方向 |
这个作业具体在哪个方面帮助我实现目标 | 编程练习,函数定义的练习,数组学习 |
参考文献 | bilibili上UP主Lellansin的C语言入门教程 第7讲 数组 |
1.PTA实验作业
1.1 题目1
6-1 统计某类完全平方数
1.1.1数据处理
数据表达:在函数里面定义了n,m,N,i三个整型变量数组num
数据处理(函数部分):
定义变量
将n变成形参N的平方根
m是两个n相乘的数
if(假设m和N是相等的)
{
定义数组num[10]={0};
定义i
while (m>0)
{
for (i=0;i<=9;i++)
{
if (m的最后一位数与i相等)
{
num[i]累加1
if(数组num[i]与2相等)
返回1
}
}
去掉m的个位数
}
返回0
}
返回0
函数参数:主调函数是main(),被调函数是IsTheNumber(),都是整型
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 230 | cnt=3 | 最终结果是3 |
105 500 | cnt=6 | 最终结果是6 |
1.1.4 PTA提交列表及说明
答案正确:在B站大学上面学习了数组,后面在同学的指导下把代码写完了,但是有些地方还是不懂,后期慢慢研究
1.2题目2
6-2 统计各位数字之和是5的数
1.2.1数据处理
数据表达:在第一个函数里面定义了i,k,number,都是整型;第二个函数里面定义了a,b,count,sum,f都是整型变量
数据处理:
(第一个函数)
定义变量
while (number等于0时跳出循环)
{
把number的最后一位数赋值给i
number去掉最后一位数
k累加i
}
if(k与5相等)
返回1
else
返回0
(第二个函数)
定义变量
for (f=a;f<=b;f++)
{
if(调用is函数,is (f))
{
计数器count累加1
sum累加f
}
}
输出
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.<回车>count = 15, sum = 3720 | |
402 401 | 401 is counted.<回车>count = 0, sum = 0 |
1.2.4PTA提交列表及说明
编译错误1、2:我在Dev C++上面写代码时把主函数也复制了上去,到最后在PTA上时,也直接复制粘贴了。感谢石柯同学帮助我指正错误,我的第二个函数的for语句在之前错误的时候第二个条件句是f>=a&&f<=b,在石柯同学的指正下,我改正了,还有我的最后的输出格式也是错误的
答案正确:更正了上述问题。
2.代码互评
同学代码:
我的代码:
1、同学代码和我的代码其实没有非常大的差别,但是代码之间的语句顺序还是不一样的
2、同学代码比我的长,两者的思维方式不一样
同学代码:
我的代码:
1、我们的代码其实是差不多的,唯一的不同点大概就在第一个函数定义那里,他是把number赋值给了i,我是用number写的
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9/28-10/05 | 约2小时 | 26行 | 输入模式的学习,练习 | 熟练度不够,对于输入输出过程基本是完全不理解 |
10/05-10/12 | 约6小时 | 86行 | 输入和输出学会了,不同的结构,语句,运算的学习等等 | 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料 |
10/12-10/18 | 约5小时 | 91行 | 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 | 不能熟练自主操作调试,编程不够熟练 |
10/18-10/26 | 约12小时 | 127行 | 可以看着书写出来函数定义基操 | 有时的变量定义拿不准,总是会多定义一些莫名其妙的变量,我想这是函数定义不够熟练、对题目的理解不到位的原因吧 |
10/26-11/03 | 约15小时 | 131行 | if-else的嵌套,逻辑运算符,字符型变量 | 字符型变量还不理解 |
11/03-11/8 | 约17小时 | 121行 | switch语句 | 思维逻辑还有点混乱 |
11/8-11/22 | 约16小时 | 106行 | 嵌套循环和break,continue的使用 | 在做比较有难度的题时,独立思考的结果不理想 |
11/22-11/29 | 约20小时 | 90行 | 之前的内容的深度学习 | 在思考的时候总会比别人想的复杂 |
11/29-12/8 | 约13小时 | 107行 | 变量定义的类型以及函数的复习 | 变量有点懵了......要补上,这是选择题的一个重头戏 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
思维导图贴图:
3.3.2学习体会
临近期末,第一个学期的学习即将告一段落。这周的学习主要是函数定义的学习加上一些定义的类型以及概念。下周开始C语言期末考试,我做的准备还不够充分,这两天要恶补选择题了。