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语言的学习已经进行了两个多月了。虽说有了一些进步,但是我要承认的是,我到现在还不能在得到题目之后迅速的出现思路。这就跟高中学数学一样。理解了所有的公式定理,却偏偏做不出题目来。大概是题目做少了吧。期末将至,我却还是菜鸡一只,不知道要何去何从

posted @ 2019-11-22 19:01  恣矜  Views(133)  Comments(1Edit  收藏  举报