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语言,毕竟我们以后靠这个吃饭,基础必须要扎实

表格

折线图 

 

posted @ 2018-12-08 12:41  李振阳  阅读(308)  评论(3编辑  收藏  举报