#include
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
int main(void){intN,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语言,毕竟我们以后靠这个吃饭,基础必须要扎实
表格
折线图