一、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最后排名