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.她的代码较我的比较为简洁,少了许多定义,原因是我对循环的理解不够深刻,只要满足条件才会执行循环,而我不用定义那么多变量,繁琐很多。