C语言I博客作业08

1.作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11627
这个作业的目标 学习更多的知识,明白自己的短板,方便自己更好的学习
学号 20209137

1.PTA实验作业(20分/题)

1.1 题目一

打印九九口诀表 (15分)
下面是一个完整的下三角九九口诀表:

本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。

1.1.1数据处理

数据表达:定义整性变量i,j,n.其中n由用户输入。
数据处理:for(i=1;i<=n;i++){
        for(j=1;j<=i;j++){
            printf("%d*%d=%-4d",j,i,j*i);
        }
    printf("\n");
    }

1.1.2实验代码截图

1.1.3造测试数据

当n=6时:

当n=9时:

1.1.4 PTA提交列表及说明

答案错误:空行位置不对,同时将%-4d写成-%4d达不到题目的要求

1.2题目二

一钱生多钱 (10分)
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。

1.2.1数据处理

数据表达:定义整形变量money,i,j,k。其中money由用户输入。
数据处理:
  for(i = 1;i <= money / 5;i++)
    {
        for(k = 1;k <= money / 2;k++)
        {
            for(j = 1;j <= money;j++)
            {
                if(money == i * 5 + j + k * 2)
                {
                    printf("five=%d,two=%d,one=%d\n",i,k,j);
                }
            }
        }
    }

1.2.2实验代码截图

1.2.3造测试数据

1.2.4 PTA提交列表及说明

运行超时:写的代码过于冗长使运行时间过长

2.代码互评

同学代码
第一位

第二位

自己

第一位
1.主要的区别还是同学用了函数,而我是用的while循环来输入棱形的组数,我的更加简单,方便。同学的更高层次,可以应对更多的情况。
2.总的棱形的输出都是差不多的。
3.都用了细节getchar()消掉最后的回车。
第二位
1.本质的思路与想法没有太大的差别。
2.同学的将一些小细节,一些转换直接套用,我的是分开要一步步来,我的更详细,同学的更熟练。

3.1学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8 30h 120 打印holle world和其变形 无
9 28h 340 选择结构,求华摄温度 无
10 31h 560 for循环、if else判断 流程结构的顺序
11 30h 440 函数的定义和调用,生成乘方表与阶乘表 调用函数不够熟练
12 32h 590 学习分支结构 无
13 30h 670 学习分支结构中的switch语句 对于何时使用switch
14 23h 450 字符串的相关使用 字符串的相关问题
15 28h 453 熟悉break、continue的使用 循环逻辑有点混乱
16 33h 489 函数返回值 对于函数还不够熟练,没有经常性的用到

3.2累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.写题时,有时会没有思路,不过不要着急,可以把这个题目放一放,过一段时间再来看看,等到你下次来看时,也许就有思路了
2.这周打代码还是可以的,因为作业里的代码量飞了上去,自然总体打代码的量也跟着上升,训练还是恨到位的,下周要继续保持。
3.知识是不断累积,不断加深,只要自己不放弃,继续努力,相信自己会在编程的路上走的更远,各位一起加油。

posted @ 2020-12-20 18:41  猫腻l  阅读(115)  评论(4)    收藏  举报