PTA第三次作业第一题:
#include<stdio.h> int main(void) { int min,i,n,count; scanf("%d",&n); for(i=1;i<=n;i++){ scanf("%d",&count); if(i==1)min=count; if(count<=min)min=count; } if(n!=0) printf("min = %d",min); return 0; }
设计思路:先假设输入的第一个数为最小值,如果在接下来输入的数当中还有值比他更小,则最小值便是这个新值;
流程图:
错误原因:忽略了
n不等于0的情况;
第二题:
#include<stdio.h> int main(void) { int a,b,i,j,c,n=0,sum=0; scanf("%d %d",&a,&b); for(i=a;i<=b;i++){ for(j=2;j<=i;j++){ c=i%j; if(c==0&&j!=i){ break; }else if(j==i){ n++; sum=sum+i; } } }printf("%d %d",n,sum); return 0; }
初始错误原因:忘记打scanf,在键盘上输出有误
评价学生的作业:https://www.cnblogs.com/louzhe/p/10090501.html
https://www.cnblogs.com/yyDevil/p/10093202.html
https://www.cnblogs.com/liu1-1/p/10092295.html