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

    第一题:

    #include<stdio.h>
    int main ()
    {
        float a,b;
        scanf("%f %f
    ",&a,&b);
         float c=(a-b)*100.0/b;
        if(c<=10)
           printf("OK");
        else if(c>10&&c<50)
           printf("Exceed %.0f%%. Ticket 200
    ",c);
        else 
           printf("Exceed %.0f%%. License Revoked
    ",c);  
        return 0;
             
        
     } 

    第一步:根据题意可知,需要定义三个变量a,b,c,并且得出c=(a-b)*100.0/b这个公式。

    第二步:用if条件语句利用c的范围来进行判断,如果c小于等于10则输出ok,若c大于10小于等于50,则输出

    Exceed %.0f%%. Ticket 200,若c大于50,则输出Exceed %.0f%%. License Revoked。
    遇到的问题:
    当第一次输入.0f%,若只输入一个百分号则答案显示出来没有百分号,而输入两个百分号就会得到想要的结果。
    PTA的输出结果:

    流程图:





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

    第一步:由题意可得,需要输入的量有三个,需要加的油量,多少号汽油和折扣价格,所以定义r1,r2,s,a,b,c。

    第二步:定义r1,r2,s为双倍精准度,a,b为整型,还有c的符号型。

    第三步:利用switch语句分别对变量b,c进行选择。

    第四步:输入你需要的值则可得到相应的答案

    遇到的问题:

    当r1,r2,s被定义为float时PTA显示第四的检测答案为错误,但是改为整型,则答案正确。结果如图

     流程图:

    第三题:
    #include<stdio.h>
    int main()
    
    {     int x,y,z,t;
          scanf("%d %d %d",&x,&y,&z);
          if (x>y)
             {t=x;x=y;y=t;} 
          if(x>z)
             {t=z;z=x;x=t;}
          if(y>z)
             {t=y;y=z;z=t;}
          printf("%d->%d->%d
    ",x,y,z); 
      return 0;
    }  
    第一步:由题意可得判断三个量的大小,需要定义四个量x,y,z,t,多一个量t来进行转换。
    第二步:定义完之后,用if语句进行判断,若x>y,则将x赋值给t,y赋值给x,t赋值给y,这样就可以让最小的一直在最前面中的在中间,最大的在后面。
    第二步判断x>z,原理同上,第三步判断y>z,也是同上。
    第三步:输入三个值,则可以得到从小到大的排列顺序。
    PTA的输出结果:

     流程图:

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

    第一步:根据题意,可知需要定义三个量,两个整型a,b,一个符号变量c。

    第二步:这题使用switch语句对c进行选择判断,一共有加,减,乘,除,取余和其他六种情况,根据输入的c的形式输出不同的答案,

    则可得到不同的运算结果。

    PTA 输出结果:

     流程图:

    本周学习内容:1.学习了switch语句,并且对之前的知识进行了巩固。

           2.对之前的一些基础知识掌握的更加牢固了。

    难点:switch语句用的不熟练。

    知识点都明白就是缺少大量的练习去熟悉。

    对老师的意见:我觉得这样的教学方式很好,不仅锻炼了我们的c语言编程能力,同时也教会了我们如何去使用博客,如何;利用网络上的资源去完善自己。

     

    评论的同学:

    1:魏鹏:http://www.cnblogs.com/WeiPeng-wuban/p/7792497.html

    2:莫誓:http://www.cnblogs.com/lin2580/p/7798108.html

    3:天才:http://www.cnblogs.com/Mrtalent/p/7797606.html

    Coding地址:https://coding.net/u/wangzhiheng/p/PTA6/git

    截图:

  • 相关阅读:
    python调包——hashlib加密
    初识-图论基础+拓扑排序的实现
    初识 基本数据结构和stl
    【寒假作业三】-带着作业的幌子打开影视剧的奇妙体验和学会挂作业的机
    scapy模块的学习
    【寒假作业三】——高级代码拼接工人的养成(改)
    寒假作业二-自救指南(网络基础)
    【寒假作业一】-编写踩雷指南
    寒假作业一-Github部分
    markdown基础(试水)
  • 原文地址:https://www.cnblogs.com/wangzhiheng/p/7797353.html
Copyright © 2011-2022 走看看