第一次作业
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 梁德辉同学对待本次作业的态度十分认真,作业的排版十分整齐,清晰,对问题有着独特的见解和思考,对错题有着深刻的反思,懂得自我总结,梁德辉同学看待问题有着发散性的思维,这点值得我去学习,我相信梁德辉同学的编程水平会越来越高。
表格
折线图