C语言基础第二次作业

PTA第一次作业

题目7-1  统计学生成绩

 

1.实验代码

 1 #include<stdio.h>
 2 int main(void){
 3   int N,i,A=0,B=0,C=0,D=0,E=0,f;
 4   scanf("%d",&N);
 5   for(i=1;i<=N;i++){
 6   scanf("%d",&f);
 7     if(f>=90){
 8       A=A+1;
 9     }
10     else if(f>=80&&f<90){
11       B=B+1;
12       }
13     else if(f>=70&&f<80){
14       C=C+1;
15       }
16     else if(f>=60&&f<70){
17       D=D+1;
18     }
19     else{
20       E=E+1;
21     }
22   }
23   printf("%d %d %d %d %d",A,B,C,D,E);
24   return 0;
25   }

2.设计思路

     (1)文字描述:

                  第一步: 输入输出函数头文件,输入主函数

                  第二步:分别定义整数N ABCDE,并用for循环语句,加上if else进行判断,使得输入的N能通过循环判断最后输出正确的答案。

       (2)流程图

 

3.本题调试过程碰到问题及解决办法

 

 

 

 

 

 问题及解决办法:首先用DEV C++编译出来,问题是忘记把int型表示用十进制整数的"%d"打上去导致编译错误,但是改正之后我把它复制到PTA中,PTA总是告诉我答案错误。我以为是代码或者格式的错误,可是改了好多遍都不行。然后问了助教,原来是程序编写不符合题目要求的原因,后来我改了几次,原来是多加了printf("输入");才导致答案错误,删了之后就能正常的运行了。

 PTA第二次作业

  题目7-1三天打鱼两天晒网

  1.实验代码

 1 #include<stdio.h>
 2 int main(void){
 3     int N,a;
 4     scanf("%d",&N);
 5     a=N%5;
 6     if(a==1||a==2||a==3)
 7     printf("Fishing in day %d",N);
 8     if(a==0||a==4)
 9         printf("Drying in day %d",N);
10     return 0;
11 } 

  2.设计思路

      (1)文字描述:本质是除法取余问题。定义变量N,然后用N除以5进行循环,如果余数小于等于3则为打鱼否则为晒网。

                   (2)流程图

3.本题调试过程碰到问题及解决办法

问题及解决办法:报错给相同的两处错误就是=,一个=代表直接等于,而==代表判断也就是是否等于,改正之后就正确了。

 二、

(1)总结和学习进度条

总结:从一开始都不知道C语言是什么,在第一节课逐渐了解的过程中,到了解它是一种语言,就好像翻译,但是它能命令计算机执行我们人类所需的各种工作。但是在学习这门语言的时候,我们会有很多不懂的时候。经过很多次的上机实践,我渐渐明白了,遇见问题一是请教老师同学二就是自己有耐心的总结错误自己慢慢一次次的调试,仔细检查,尽量规避那些类似于输入中文字符,打错单词的错误。到现在也上了几节课了,写了作业,慢慢的深入学习了,但目前还是基础,所以说基础我要打好,为以后的学习扎下牢牢的根。

(2)陶国宇的博客园

         于海龙的博客园

         沈峰的博客园

(3)表格

 

折线图

 

posted @ 2018-12-06 21:47  shanglize  阅读(215)  评论(6编辑  收藏  举报