代码改变世界

第六周作业

2017-11-12 22:28  无敌伟业  阅读(156)  评论(1编辑  收藏  举报

第一题:

#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\n", d);  break;  
            }  
            case '+':  
            {  
              d=a+b;  
                printf ("%d\n",d);  break;  
            }  
            case '*':  
            {  
                d=a*b;  
                printf ("%d\n",d);  break;  
            }  
            case '/':  
            {  
                d=a/b;  
                printf ("%d\n",d);  break;  
            }  
            case '%':  
            {  
                d=a%b;  
                printf ("%d\n",d); break;  
            }  
          
            default:printf("ERROR\n");  
            }    
    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