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("
");
    }

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
",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.知识是不断累积,不断加深,只要自己不放弃,继续努力,相信自己会在编程的路上走的更远,各位一起加油。

原文地址:https://www.cnblogs.com/lizilz/p/14164483.html