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