C语言第二次作业
#include<stdio.h> int main(void){ int N,i,A=0,B=0,C=0,D=0,E=0,f; scanf("%d",&N); for(i=1;i<=N;i++){ scanf("%d",&f); if(f>=90){ A=A+1; } else if(f>=80&&f<90){ B=B+1; } else if(f>=70&&f<80){ C=C+1; } else if(f>=60&&f<70){ D=D+1; } else{ E=E+1; } } printf("%d %d %d %d %d",A,B,C,D,E); return 0; }
1.代码
2.设计思路
(1)文字描述:
第一步: 输入输出函数头文件,输入主函数
第二步:分别定义整数N ABCDE,并用for循环语句,加上if else进行判断,使得输入的N能通过循环判断最后输出正确的答案。
(2)流程图
3.本题调试过程碰到问题及解决办法
问题及解决办法:
打开DEV C++编译,问题是忘记把int型表示用十进制整数的"%d",但是改正之后把它复制到PTA中,我以为是代码或者格式的错误。然后和同学商议一下,原来是程序编写不符合题目要求的原因,后来我改了几次,原来都是一些小细节才导致答案错误,在同学的帮助下改正了问题
pta第二次作业
题目7-1三天打鱼两天晒网
1.实验代码
#include<stdio.h> int main(void){ int N,a; scanf("%d",&N); a=N%5; if(a==1||a==2||a==3) printf("Fishing in day %d",N); if(a==0||a==4) printf("Drying in day %d",N); return 0; }
2.设计思路
(1)文字描述:本质是除法取余问题。定义变量N,然后用N除以5进行循环,如果余数小于等于3则为打鱼否则为晒网。
(2)流程图
3.注意事项及问题
问题及解决办法:报错给相同的两处错误就是=,一个=代表直接等于,而==代表判断也就是是否等于,改正之后就正确了。
二、
(1)总结和学习进度条
总结:c语言其实学明白挺好学的,做了这次作业才知道有些东西并不简单,开学这么长时间大多都是靠同学的帮助,老师讲的有些也听不懂,但是我会尽力跟上老师的进度,好好学习c语言,毕竟我们以后靠这个吃饭,基础必须要扎实
表格
折线图