第一次作业

pta循环一,统计素数并求和

 1 #include<stdio.h>
 2 #include<math.h> 
 3 int isPrime(int n)
 4 {
 5 int i,sign=1;
 6 
 7 if(n<2)
 8 
 9     sign=0;
10 
11 for(i=2;i<=sqrt(n);i++){
12 
13 if(n%i==0)
14 {
15     sign=0;
16 }
17 
18 }
19 return sign;
20 }
21 int main()
22  {
23     int sum=0,M,N,i,count=0;
24     scanf("%d%d",&M,&N);
25   for(i=M;i<=N;i++){
26         if(isPrime(i)){
27       sum=sum+i;
28      count++;
29         }
30     }
31     printf("%d %d",count,sum);
32     return 0;
33 }

1.定义素数判断函数int isPrime(int n)

2.定义main函数

3.执行函数并对素数进行判断

4.输出素数数量以及素数的和

 

 

 

多次执行后结果均为错误,仔细寻找错误后尝试改变i的范围,使第十一行 i<=sqrt(n),后得到正确答案。

 

pta循环二,寻找250

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int sum,i=1,n;
 5     scanf("%d",&sum);
 6     if(sum==250)
 7     {
 8         i=1;
 9 
10     }else
11     {
12         for(n=1;n<10000;n++)
13         {
14             scanf("%d",&sum);
15             i=i+1;
16             if(sum==250)
17             {
18                 break;
19             }
20         }
21     }
22     printf("%d",i);
23 }

1.定义main函数

2.对输入字符中的250的位置进行判断

3.找到250之后停止if语句运行

4.输出250所在的位置,函数结束

 

运行多次后结果依旧错误,查阅资料寻找问题所在,发现if语句判断二者是否相等括号里有两个等号,如第6行if(sum==250),更改后得到正确结果。

 

pta分支结构,计算指数

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5   int x,y;
 6   scanf("%d",&x);
 7   if ((x>=0)&&(x<=10))
 8   {
 9   y = pow(2,x);
10     printf("2^%d = %d",x,y);
11   }
12   return 0;
13 }

1.定义main函数

2.定义数学函数

3.判断输入字符范围进行判断

4.执行指数函数计算

5.输出结果,程序结束

编译后发现第八行处错误,检查后发现缺少数学函数定义#include<math.h>,添加后编译运行答案正确。

1、总结这几周所学内容、遇到的问题以及解决方法。

1.所学内容:

这几周我们学习了用pta和dev-c++编写程序、分支结构、循环结构里面的各种类型题的知识点。

我学会了//后是注释,但仅是单行的注释,/*   */中间都是注释;int是整数类型;pow(x,y)是计算x的y次方;float型设6位浮点数,对应%f ,%.1f是小数点后一位,%.2f是小数点后两位;double型对应%lf(long float);“!=”是不等于,==是判断句中等于的意思;,=是赋值的意思,sum+=n是sum=sum+n的意思;i++是i=i+1的意思;%是取余数;还有循环语句for,while以及do while的使用方法等。

2.遇到的问题:

一是有的时候没有设计思路,部分题不会做,只会一种方法。

二是循环语句掌握不够好,有时候粗心大意,打错判断语句中的符号。

3.解决方法

通过努力不断地练习,积累经验来解决编译错误;多做pta里的题,多看书积累语句用法,提升自己的编程能力。

 2点评作业

我点评了苏欣同学的本周作业:https://www.cnblogs.com/suxin18945116750/p/10015615.html  苏欣同学的作业条理清晰,认真仔细,请继续努力。

我点评了王文琪同学的本周作业:https://www.cnblogs.com/qqovo/p/10021305.html  王文琪同学的第一次作业结构清晰,详细地分析了作业中遇到的困难及解决方法,条理清晰,请继续努力。

我点评了梁德辉同学的本周作业:https://www.cnblogs.com/wsaldh/p/10020798.html  梁德辉同学对待本次作业的态度十分认真,作业的排版十分整齐,清晰,对问题有着独特的见解和思考,对错题有着深刻的反思,懂得自我总结,梁德辉同学看待问题有着发散性的思维,这点值得我去学习,我相信梁德辉同学的编程水平会越来越高。

表格

 

折线图

posted @ 2018-11-29 23:29  梁宇ly  阅读(170)  评论(5编辑  收藏  举报