1.本章思考总结
1.1思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
这是我学习c语言的第二个星期,我们这周学了循环以及循环的嵌套,我觉得比之前的顺序和分支结构都要难了很多。非常锻炼我的思维思考以及逻辑推理能力,还有认真与细心。同时也要更加注意代码的规范性,锁进、驼峰命名法、还有适当的注释。通过这周,我还学习了一些经典例题的解法还有小技巧,比如如何求逆序数还有素数等等。因为这周比较忙,所以我的代码量比较少,下周我会注意这种情况,用更多的时间认真敲代码。
1.2.2代码累计
2.PTA总分
2.1循环单层得分与排名:
2.2循环嵌套得分与排名:
2.3我的总分:197
3.PTA实验作业
3.1PTA题目1
求幂级数展开的部分和
3.1.1算法分析
1. int i=1;
double x,temp=1,sum=1,product=1;
2.用一个while循环。
3.temp*=x;
product*=i;
sum+=temp/product;
i++;用来表达题中要求的算式
3.1.2代码截图
3.1.3测试数据
3.1.4PTA提交列表及说明
Q1:编译错误?
A1:我把题意理解错误了,其实应该是最后一项的绝对值小于0.00001。
Q2:多种错误,包括答案错误和运行超时。
A2:运行超时是代码编译错误,陷入了一个死循环中。而答案错误是最小值规定错误。
Q3:部分错误?
A3:x的最大值时错误了。
3.2PTA题目2
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
3.2.1算法分析
1.int money,fen1,fen2,fen5,totel;
int count=0;
int money1,money2;
2.先计算5分的值,用for循环嵌套,逐层递减,直到满足条件的输出为止。
3.2.2代码截图
3.2.3测试数据
3.2.4PTA提交列表及说明
Q1:第一次的编译错误。。。
A1:粗心,少了定义num。
Q2:第二次的编译错误。
A2:我错误的理解了money,实际上应该是把硬币的数量乘以金额算的。
3.3PTA题目3
餐饮服务质量调查打分
3.3.1算法分析
1.int n;
int repeat;
int num1=0,num2=0,num3=0,num4=0,num5=0;
int i,j;
char ch;
2.for循环,用上switch case;来添加每一档次成绩的人数
3.第二个for循环,用来输入*号
4.最后在所有代码外面再加上一个循环,用来表示repeat
3.3.2代码截图
3.3.3测试数据
3.3.4PTA提交列表及说明
A1:我第一次的答案错误?
Q1:是因为我不太懂函数的定义相关的语法,导致的错误。
A2:第二次的答案错误?
Q2:因为for循环很多层,我的大括号给搞混了。最后终于正确了。
4.代码互评
4.1同学代码
4.2我的代码
4.3分析
1.我俩的代码思路基本相同。都用了for的嵌套循环。
2.她的代码较我的比较为简洁,少了许多定义,原因是我对循环的理解不够深刻,只要满足条件才会执行循环,而我不用定义那么多变量,繁琐很多。