• 第六周作业


    第一题:

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

    第一步:输入2个数a,b定义两个字符c,d。
    第二步:将c,d定义一个值。
    第三步:判断分情况输出。、
    第四步:输出值。
    第一个以前写过,无错误。

    第二题:

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

    第一步:第一步定义字符a,b,c,d。
    第二步:第二步,判断B是否=97,是的话再判断服务类型。执行计算。否的话也判断另外的服务类型,执行计算。
    第三步:输出d的值。

    第三题:

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

    第一步:定义a,b,c,d四个字符。
    第二步:将a,b,c输入值。
    第三步:判断a,b,c的大小,中间需要一个“容器”d。
    第四步:输出答案。
    第四题:

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

    第一步:定义a,b,c三个字符。
    第二步:定义+-*/
    第三步:计算输出值。

    因为我的习惯是在C++上写好了复制到PTA上,所以正确率较高。
    通过本周的学习,我学习到了很多,其中最重要的就是还是需要自己多动手,我总是喜欢问别人。不喜欢自己主动那个研究。但是通过上大学之后的学习我发现自己学习真的很重要。特别是编程就是一个不断自己努力练习,研究的过程。我以后要改变自己的学习方式。
    对我来说刚刚学的for循环是个难点,总是分不清三个条件都都应该填什么。还是需要多练习。
    老师上课讲的很好,无意见。
    评论:
    杨雨鑫:http://www.cnblogs.com/yangyuxin/p/7822507.html
    杨志群:http://www.cnblogs.com/12138-/p/7823088.html
    于耀松:http://www.cnblogs.com/jsjyys/p/7818602.html

  • 相关阅读:
    第三章函数
    基本数据类型
    gulp压缩js
    read/load
    jQuery的类数组对象结构
    立即调用表达式
    npm
    cocos2d.js
    图片上传后压缩 Thinkphp
    判断用户是否在微信中
  • 原文地址:https://www.cnblogs.com/xuweiye/p/7823282.html
Copyright © 2020-2023  润新知