C语言|博客作业09
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10027 |
我在这个课程的目标是 | 学习基础程序语言C语言,基本掌握C语言的思维方向 |
这个作业具体在哪个方面帮助我实现目标 | 编程练习,嵌套循环的练习,break,continue的使用练习 |
参考文献 | C程序设计语言 |
1.PTA实验作业
1.1 题目1
7-2换硬币
1.1.1数据处理
数据表达:用了变量x,fen1,fen2,fen5,flag1,flag2,flag3,count
数据处理:
include<stdio.h>
int main ()
{
定义变量
用户输入
刚开始要减去的一分,两分和五分
将初步处理后的x除以5取整数部分赋值给flag1
for (fen5=flag1;fen5>=0;fen5--)
{
将x减去5乘以五分的值赋值给flag2
将flag2除以2赋值给flag2
for(fen2=flag3;fen2>=0;fen2--)
{
将x减去5与fen5的乘积再减去2与fen2的乘积赋值给fen1
输出
计数器count累加1
}
}
输出
返回0
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 30 | 6 = 1 + 2 + 3<回车>28 = 1 + 2 + 4 + 7 + 14 | 两个完数 |
3 9 | 6 = 1 + 2 + 3 | 只有一个完数 |
1.1.4 PTA提交列表及说明
1.2题目2
7-3找完数
1.2.1数据处理
数据表达:用了变量a,b,I,j,s,K,m
数据处理:
include<stdio.h>
int main ()
{
定义变量
用户输入
for (i是输入的第一个变量;i小于等于输入的第二个变量;i++)
{
将s赋值,s等于0;
for (j=1;j<I;j++)
{
if (i除以j的余数是否与0相等)
{
将s和j的和赋值给s
}
}
if (判断s与i是否相等,若相等)
{
输出
for (k=2;k<j;k++)
{
if (i除以k与0相等)
输出
}
输出
计数器m++
}
if (m与0相等)
输出
返回0
}
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
8 | fen5:1, fen2:1, fen1:1, total:3<回车>count = 1 | 零钱刚好等于一个五分一个两分一个一分 |
13 | fen5:2, fen2:1, fen1:1, total:4<回车>fen5:1, fen2:3, fen1:2, total:6<回车>fen5:1, fen2:2, fen1:4, total:7<回车>fen5:1, fen2:1, fen1:6, total:8<回车>count = 4 | 有四种分法 |
27 | fen5:3, fen2:2, fen1:1, total:6<回车>fen5:3, fen2:1, fen1:3, total:7<回车>fen5:2, fen2:4, fen1:2, total:8<回车>fen5:2, fen2:3, fen1:4, total:9<回车>fen5:2, fen2:2, fen1:6, total:10<回车>fen5:2, fen2:1, fen1:8, total:11<回车>fen5:1, fen2:7, fen1:1, total:9<回车>fen5:1, fen2:6, fen1:3, total:10<回车>fen5:1, fen2:5, fen1:5, total:11<回车>fen5:1, fen2:4, fen1:7, total:12<回车>fen5:1, fen2:3, fen1:9, total:13<回车>fen5:1, fen2:2, fen1:11, total:14<回车>fen5:1, fen2:1, fen1:13, total:15<回车>count = 13 |
1.2.4PTA提交列表及说明
2.代码互评
同学代码:
我的代码:
1、同学代码是连续用了很多个for循环,而我的是只用了两个。用其他的方法把计算目的达到
同学代码:
我的代码:
1、同学的代码比我的长,其主要原因是同学分了两种情况来看。实际上是差不多的。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9/21-9/28 | 约3小时 | 31行 | 对于编程的基础练习,简单的输出 | 编程熟练度不够 |
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/15 | 约20小时 | 75行 | while循环 | 对于while循环还不是非常熟悉,犯了非常愚蠢的错误 |
11/15-11/22 | 约16小时 | 106行 | 嵌套循环和break,continue的使用 | 在做比较有难度的题时,独立思考的结果不理想 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
思维导图贴图:
3.3.2学习体会
C语言的学习已经进行了两个多月了。虽说有了一些进步,但是我要承认的是,我到现在还不能在得到题目之后迅速的出现思路。这就跟高中学数学一样。理解了所有的公式定理,却偏偏做不出题目来。大概是题目做少了吧。期末将至,我却还是菜鸡一只,不知道要何去何从