码迷,mamicode.com
首页 > 其他好文 > 详细

第六周PTA作业

时间:2017-11-07 22:04:38      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:ror   a*   资源   流程   case   知识   条件语句   turn   ase   

 

 

第一题:

#include<stdio.h>
int main ()
{
    float a,b;
    scanf("%f %f\n",&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\n",c);
    else 
       printf("Exceed %.0f%%. License Revoked\n",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){casem :r2=0.95;break;
              casee :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\n",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\n",a+b);break;
                    case-:printf("%d\n",a-b);break;
                    case*:printf("%d\n",a*b);break;
                    case/:printf("%d\n",a/b);break;
                    case%:printf("%d\n",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/lin2580/p/7798108.html

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

截图:技术分享

 

第六周PTA作业

标签:ror   a*   资源   流程   case   知识   条件语句   turn   ase   

原文地址:http://www.cnblogs.com/wangzhiheng/p/7797353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!