第六周作业

Posted on 2017-11-12 22:04  杨雨鑫1  阅读(167)  评论(4编辑  收藏  举报

要求一:已完成。
要求二:
题目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\n",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、折线图

Copyright © 2024 杨雨鑫1
Powered by .NET 8.0 on Kubernetes