循环—函数—数组
循环
一、PTA实验报告
题目1:7-19 简单交错序列的前n项和
1.本题PTA提交列表
2.设计思路
本题主要运用for循环,分母在每次循环中都加3;
其中还要注意要定义一个flag在每进行一次循环后改变符号;
当i>N时退出循环并输出sum,精确到小数点后三位。
3.本题调试过程碰到问题及PTA提交列表情况说明。
原因:在计算sum时,1/a中的1没有小数部分,导致计算后答案错误。
题目2:7-25 求幂之和
1.本题PTA提交列表
2.设计思路
本题主要运用for循环,在计算sum时注意2的幂次方i在每次循环后加一;
当i>n时,退出循环并输出sum。
3.本题调试过程碰到问题及PTA提交列表情况说明。
题目3:7-30 奇偶分家
1.本题PTA提交列表
2.设计思路
主要运用一个for循环;
在每次循环开始时输入一个数,并判断是否能被2整除;
若可以,则偶数个数加一,反之,则奇数个数加一;
当i>n时,退出循环并输出奇偶数的个数。
3.本题调试过程碰到问题及PTA提交列表情况说明。
二、同学代码结对互评
1.我的代码、互评同学代码截图
王馨同学的代码
我的代码
我和王馨同学的代码大致相同,但我们在循环中的判断条件略有差异。
其中王馨同学调用函数,并且使得循环次数减少,更为简便。
但是我的代码在条件的中更为细致,也相对容易理解。
三、截图本周题目集的PTA最后排名。
四、本周学习总结(2分)
1.你学会了什么?
学会了循环的简单应用以及循环嵌套,并且对if语句的运用也更加熟练,对循环也有更多自己的理解。
2.本周的内容,你还不会什么?
有些题目考虑不严谨,有时候思维较局限,没有思路。
3.循环结构考试总结
(1).哪题做错了,怎么改?
素数对的题目做错了,对循环以及其判断条件应该更加熟练掌握。
2.考试结果满意么,怎么改进?
不怎么满意;多打代码,多学习别人的思维方式。
函数
一、PTA实验报告
题目1:求组合数
1.本题PTA提交列表
2.设计思路
定义一个函数fact,在主函数中多次调用该函数;
在fact函数运用一个for循环,计算阶乘。
3.本题调试过程碰到问题及PTA提交列表情况说明。
题目2:多项式求和
1.本题PTA提交列表
2.设计思路
在主函数中运用一个for循环,并在循环中输入n,之后调用sum函数;
在sum函数中,定义一个标签来判断符号,使用for循环计算多项式的和。
3.本题调试过程碰到问题及PTA提交列表情况说明。
题目3:判断上三角矩阵
1.本题PTA提交列表
2.设计思路
在主函数中使用for循环,在循环中调用f函数;
在f函数中,先使用for的嵌套循环输入矩阵;
之后再继续使用嵌套循环和if语句判断是否为上三角矩阵。
3.本题调试过程碰到问题及PTA提交列表情况说明。
二、同学代码结对互评
1.我的代码、互评同学代码截图
王馨同学的代码
我的代码
我和王馨同学的代码在思路上基本一致。
三、截图本周题目集的PTA最后排名
四、本周学习总结
在本周的学习中我对函数的定义和调用更加熟练,
同时也会在数组的使用中调用函数,
但在有些复杂的行参数传递中还会有些不理解。
数组
一、PTA实验报告
题目1:求最大值及其下标
1.本题PTA提交列表
2.设计思路
定义一个数组,运用一个for循环,若后面的数大于前面一个数,则将i的值赋给max;
当i=n时退出循环并输出最大值及其下标。
3.本题调试过程碰到问题及PTA提交列表情况说明。
题目2.查找整数
1.本题PTA提交列表
2.设计思路
定义一个数组,运用for循环,如果a[i]==x,则输出i,且flag=1;
当i=n时退出循环,若此时flag=0,则没有找到该整数,输出Not Fount。
3.本题调试过程碰到问题及PTA提交列表情况说明。
题目3.求整数序列中出现次数最多的数
1.本题PTA提交列表
2.设计思路
定义一个数组,运用两次for循环,当后面一个数与前面的数相等时,count++;
当count的值大于先前的max时,将count的值赋给max,以及将a[i]的值赋给num;
当i=n时退出循环且输出num和max。
3.本题调试过程碰到问题及PTA提交列表情况说明。
二、同学代码结对互评
1.我的代码、互评同学代码截图
题目:数组元素循环右移问题
王馨同学的代码
我的代码
王馨同学的步骤相对来说更为简单清晰。
三、截图本周题目集的PTA最后排名。
四、本周学习总结
这一周通过对指针题目的联系,让我对于指针的相关内容以及应用更加了解和熟练;
学会使用一维数组和二维数组,以及掌握冒泡排序和选择排序的使用方法。