zoukankan      html  css  js  c++  java
  • 第六周作业

    要求一:已完成。
    要求二:
    题目7-1 高速公路超速处罚
    1.实验代码

    #include <stdio.h>
    int main()
    {
        int m,n;
        double a;
        scanf("%d %d",&m,&n);
        a=(double)(m-n)*100/(double)n;
        if(a<10||m<n)
            printf("OK");
        else if(a<50)
            printf("Exceed %.0f%%. Ticket 200",a);
        else
            printf("Exceed %.0f%%. License Revoked",a);
        return 0;
    }
    

    2 设计思路

    (1)文字描述

    第一步:理解题意 情况分为三类:第一类为正常情况下车速小于10%*限速;第二类为超速10%~50%之间罚款200元;第三类为超速50%或50%以上吊销驾驶证
    第二步:打出框架 并将三类情况分别列出
    (2)流程图

    3.本题调试过程碰到问题及解决办法
    开始不理解if,else语句,经过问同学 和看mooc上的视频,理解了很多。
    4.本题PTA提交列表

    题目7-2 计算邮费
    1.实验代码

    #include <stdio.h>
    int main()
    {
        int a,b;
        char c;
        double m;
         scanf("%d %d %c",&a,&b,&c);
        switch(b)
        {
            case 90: 
                m=a*6.95;break;
            case 93:
                m=a*7.44;break;
            case 97:
                m=a*7.93;break;
            default:
                break;
        }
        if(c=='m')
            m=m*0.95;
        if(c=='e')
            m=m*0.97;
        printf("%.2f
    ",m);
        return 0;
    }
    

    2 设计思路

    1)文字描述

    第一步:理解题意 三种汽油 两种服务 两种折扣
    第二步:打出框架 运用switch进行分类讨论 任选一种汽油并任一服务和折扣 注意运算结果保存两位小数
    (2)流程图

    3.本题调试过程碰到问题及解决办法
    没有问题。
    4.本题PTA提交列表

    题目7-3 比较大小
    1.实验代码

    #include <stdio.h>
    int main(){
        int a,b,c,t;
        scanf ("%d %d %d",&a,&b,&c);
        if(a>b){
          t=a;
          a=b;
          b=t;}
        if(a>c){
          t=c;
          c=a;
          a=t;}
        if(b>c){
          t=c;
          c=b;
          b=t;}
        printf("%d->%d->%d",a,b,c);
        return 0;
    }
    

    2 设计思路

    (1)文字描述
    第一步:看到比较大小想到替换 三个数比较大小 要用第四个变量替换
    第二步:定义四个变量进行替换 分成三部分 一个一个比较
    (2)流程图


    3.本题调试过程碰到问题及解决办法
    没有什么问题,就是不熟练。
    4.本题PTA提交列表

    题目7-4 两个数的简单计算器
    1.实验代码

    #include <stdio.h>
    int main (){
        int a,b;
        char op;
        scanf("%d %c %d",&a,&op,&b);
        switch(op)
        {
        case '+':
            printf("%d",a+b);break;
        case '-':
            printf("%d",a-b);break;
        case '*':
            printf("%d",a*b);break;
        case '/':
            if(b!=0)
              printf("%d",a/b);break;
        case '%':
            if(b!=0)
              printf("%d",a%b);break;
        default:
        printf("ERROR");
        }
        return 0;
    } 
    

    2 设计思路

    1)文字描述
    第一步:理解题意 需要运算两个数组的多种不同运算 分情况讨论 分出+,-,*,/和%。
    第二步:用switch框架来进行分类。
    (2)流程图

    3.本题调试过程碰到问题及解决办法。
    开始不明白switch,经过上网查询才明白。
    4.本题PTA提交列表

    要求三:
    GIT地址:https://coding.net/u/yangyuxin/p/31212/git

    要求四:
    (1)本周你学习了哪些内容?收获了什么?
    本周复习了 if else 讲了流程图的注意事项 学习了switch结构。
    (2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
    我认为流程图的画法是一个难点,不明白的知识点是switch.
    (3)你对目前老师的上课形式有什么意见或建议?
    没意见。

    要求五:
    1、点评3个同学的本周作业
    于耀淞:http://www.cnblogs.com/jsjyys/p/7818602.html
    徐铭博:http://www.cnblogs.com/xmb1547828350/p/7796034.html
    杨志群:http://www.cnblogs.com/12138-/p/7823088.html
    2、折线图

  • 相关阅读:
    计算机网络面试小知识总结(转载)
    williamisnotme@gmail.com
    jdk1,8 HashMap
    Mybatis 为什么不要用二级缓存
    CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
    一级缓存,二级缓存
    mock单测
    java8函数式编程(转载)
    volatile解析
    JVM 技术分享(初级)
  • 原文地址:https://www.cnblogs.com/yangyuxin/p/7822507.html
Copyright © 2011-2022 走看看