第六周PTA作業


 

 

第一題:

#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){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\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/Mrtalent/p/7797606.html

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

截圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM