一、PTA实验作业
7-1 求交错序列前N项和
1.本题提交列表
2.本题设计思路
1,定义浮点变量S和整形变量N,i
2,运用math.h的函数计算值
本题流程图:
本题代码:
4、本题调试过程碰到问题及PTA提交列表情况说明
没有注意到整形变量的输出不能变为浮点数变量要乘以1.000得的答案才为浮点数,以及算的时候忘记加上#include<math.h>
7-5 找出最小值
1,本题提交列表
2,本题设计思路
1,定义整形变量n,i,num,min
2,利用for循环判断个个数之间大小再输出最小值
3,本题流程图:
本题代码:
4、本题调试过程碰到问题及PTA提交列表情况说明
没有对min付初值找不到参照物间的比较导致答案错误
7-7 计算阶乘和
1,本题提交列表
2,设计思路
1,定义整形变量n,i,j,s=0,item
2,利用For循环将个个阶乘数得出再求和
3,本题流程图
本题代码:
4、本题调试过程碰到问题及PTA提交列表情况说明
没有想到在每一次循环要对item重新复制为1导致答案错误
二、同学代码结对互评
互评同学:李炳燊
互评题目:7-16
代码比较:
我的
李炳燊的
相比之下我更喜欢自己的因为我的更简洁更直接,李炳燊同学的就有些麻烦,
三、PTA最后排名
四、学习总结
1、学会了用while,for进行循环
2、不足:对switch的用法不熟练
对循环嵌套不熟悉,如何时跳出循环等
3、不会的题目:7-8,7-9,7-10,7-27,7-34
题目一,PTA实验作业
7-2 求最大值及其下标
1、本题PTA提交列表
2,设计思路
1,定义整形变量n,i,index,和数组
2,通过利用for循环找出数组中最大值并输出下标index
本题流程图如下:
代码如下:
4、本题调试过程碰到问题及PTA提交列表情况说明
没有考虑到数组的值。
7-4查找整数
1、本题PTA提交列表
2,本题思路
1,定义整形变量n,x,i,index,k,数组啊【20】
2,利用for循环找到和给定值相等的值然后输出
本题流程图:
本题代码:
4、本题调试过程碰到问题及PTA提交列表情况说明
没有考虑到末尾不能输出空格,加上空格就可以了
7-3 将数组中的数逆序存放
1,本题提交列表
2,设计思路
1,定义整形数组及其变量
2,正面输入数组再反面输出数组
本题流程图
本题代码:
4、本题调试过程碰到问题及PTA提交列表情况说明
本题无错误。
二、同学代码结对互评
互评同学:李炳燊
互评题目:7-6
代码比较:
我的
李炳燊的
相比之下李炳燊同学的更为直观,而我的难以理解,但可看出我两思路大致相同相比之下我更喜欢李炳燊同学的
三、PTA最后排名
四、本周学习总结
1,学习到用数组解决一些困难的问题
2,扩充了对代码的另一种思维能力
3,学习了对于string函数中strcpy()、strcmp()、strcat()、strlen()的运用
不足
1,对于#include《string.h》运用不熟练
2,对于细节的地方有时还不能敏锐的察觉到
3、不会的题:7-7,7-15,7-16,7-25,7-28,7-29,7-30
一,
PTA实验作业(函数)
题目一:7-1求组合数
1,本题PTA提交列表
2,设计思路
1.定义长浮点型变量m,n,y,result
2.输入n和m.
3.设置子函数fact(n)长浮点型
(1)设置整型变量i,长浮点型变量a=1.
(2)使用for循环,使a为a*i,其中1<=i<=n,公式为a=a*i.
(3)返回值a.
4. 令n=fact(n),m=fact(m),y=fact(n-m),result=n/(m*y).
5.输出result值.
6.流程图如下:
7,代码截图
3.本题调试过程碰到的问题及PTA提交的情况说明
本题为全对无调试错误
题目二:7-3求幂之和
1,本题提交列表
2,设计思路
由题目可知,设计思路如下:
1.定义整型变量n,result.
2.输入n,令result=fact(n).
3.定义子函数fact(n)为整形
(1)定义整形变量i,sum=0;
(2)利用for循环,计算得出2的i次方的和(其中1<=i<=n,且调用幂函数pow),公式为sum+=pow(2,i).
(3)返回值sum,
4.最后输出最终的结果值result.
5.流程图如下:
6.最终的代码如下:
3.本题调试过程碰到的问题及PTA提交的情况说明
本题无问题
题目三,7-10判断素数
1,本题PTA提交列表
2,设计思路
1,定义整形变了i,j,sum=0,k,d
2,然后利用素数的性质先输入d,k,然后利用If条件语句和for循环依次从最大的逐级递减
3,判断是否为素数
4,本题流程图如下:
代码如下
3.本题调试过程碰到的问题及PTA提交的情况说明
本题无问题题目2,3同题目1
题目二
二、同学代码结对互评
1.互评同学 李炳燊
2我的代码、互评同学代码截图
我的代码
李炳燊的代码
相比之下李炳燊同学的代码更为简洁易懂,我的代码相比之下而是考虑了方方面面比较周全。
学习总结
1,学会了运用子函数解决问题使问题更加简洁高效
2,自己的基础还很薄弱需要加强
3,需注意细节上的问题
三、截图本周题目集的PTA最后排名