第四周作業


題目7-1計算分段函數

1.實驗代碼

#include<stdio.h>
int main()
{
  float x,y;
  scanf("%f",&x);
  if(x==0)
  y=0.0;
  else
  y=1.0/x;
  printf("f(%.1f) = %.1f",x,y);
  return 0;
}

 

2.設計思路

(1)主要描述題目算法

第一步:定義兩個浮點型變量x,y

第二步:用scanf函數給x賦值

第三步:運用if-else語句將題中的函數進行討論

第四步:用printf輸出y的值

注意:本題x,y需要保留一位小數

(2)流程圖

3.本調試過程中出現的問題與解決 方法

錯誤提示截圖

解決方法:在自己的編譯器編譯發現多一個;

運行結果截圖

                     

題目7-2A除以B

1.實驗代碼

#include <stdio.h>
int main()
{
  int a,b;
  (-100<=a&&a<=100),(-100<=b&&b<=100);
  scanf("%d %d",&a,&b);
  if(b>0)
  printf("%d/%d=%0.2f",a,b,0.1*a/0.1/b);
  else if(b<0)
  printf("%d/(%d)=%0.2f",a,b,0.1*a/0.1/b);
  else
  printf("%d/%d=Error",a,b);
  return 0;
}

 

2.設計思路

(1)主要描述題目算法

第一步:定義兩個整型變量a,b

第二步:用scanf函數給a,b賦值

第三步:運用if-else語句將題中的函數進行討論

第四步:用printf輸出a/b的值

注意:本題輸出的商需要保留兩位小數

(2)流程圖

3.本調試過程中遇到的問題與解決辦法

錯誤提示截圖

解決方法:仔細觀察發現a之前少打,

題目3、7-6 階梯電價

1.實驗代碼

#include<stdio.h>
int main()
{
 float A,B;
 scanf("%f",&A);
 if(A<=50&&A>0){
 B=A*0.53; 
 printf("cost = %.2f",B);}
 else if(A>50){
 B=(A-50)*(0.53+0.05)+50*0.53;
 printf("cost = %.2f",B);}
 else
 printf("Invalid Value!");
 return 0;
}

 

2.設計思路

(1)主要描述題目算法

第一步:定義兩個整型變量A,B

第二步:用scanf函數給A賦值

第三步:用if條件句先判斷A在范圍之內后用else if句式對A的不同情況進行不同方式的計算;

第四步:用printf輸出B的值

注意:本題輸出的商需要保留兩位小數

(2)流程圖

3.本調試過程中遇到的問題

錯誤提示截圖

解決方法:A與0.53之間要有*

運行截圖

題目7-7出租車計價

1.實驗代碼

#include<stdio.h>
int main()
{
  float km;
  int t,m;
  scanf("%f %d",&km,&t);
  if(km<=3&&t<5)
  {
    m=10;
  }
    else if(km<=3&&t>=5)
    
  {
    m=10+t/5*2;
  }
  else if(km>3&&t<5&&km<10)
  {
    m=10+(km-3)*2;
  }
  else if(km>3&&t>=5&&km<10)
  {
     m=10+(km-3)*2+t/5*2;
  }
  else if(km>10&&t<5)
  {
    m=10+(km-3)*2+(km-10)*3+0.5;
  }
  else if(km>10&&t>5)
  {
    m=24+(km-10)*3+t/5*2+0.5;
  }
  printf("%d",m);
  return 0;
}

2.設計思路

(1)主要描述題目算法

第一步:定義浮點型變量km,和整數型變量t,m;

第二步:用scanf函數輸入km,t

第三步:用if-else條件句進行多層計算;

第四步:用printf函數輸出m的值

(2)流程圖

 

3.本調試過程中遇到的問題

錯誤提示截圖

解決方法:仔細觀察,用的是中文的

運行結果截圖

要求三

Git地址:https://git.coding.net/zhangle1234567/PTA4.git

要求四

1、總結本周所學內容、遇到的問題

①學習了數據類型及所占字節長度;

②學習了如何用sizeof函數確定數據長度;

③學習了關於字符型數據的基礎知識,比如ASCII代碼;

④學習了switch語句;

⑤復習了if-else語句。

遇到的問題

整數型和浮點型區分不清

總是忽略scanf函數

2.點評作業

何宗彥:http://www.cnblogs.com/hezongyan/p/7726382.html

徐敬淇:http://www.cnblogs.com/SR1011/p/7729473.html

陳雨秋:http://www.cnblogs.com/cyq66992152/p/7718651.html

3.學習進度條


免責聲明!

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



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