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

  • 相关阅读:
    引用赋值的问题
    mysql的笔记
    输入法失败
    eclipse的快捷键
    c++/c在两个文件公用一个变量
    用c++ sttring检测名字是否有空格
    QLineEdit的信号函数
    c++博客转载
    qt-博客
    QT聊天室--重大bug
  • 原文地址:https://www.cnblogs.com/zi-jin/p/11913474.html
Copyright © 2011-2022 走看看