要求二
- 題目7-1 計算分段函數[1]
1.實驗代碼
#include <stdio.h> int main(){ float x; float y; scanf("%f",&x); if(x==0) y = 0; else y = 1/x; printf("f(%.1f) = %.1f",x,y); return 0; }
2 設計思路
(1)主要描述題目算法
第一步:定義兩個浮點型變量
第二步:輸入變量 並使變量參與運算
第三步:輸出變量
(2)流程圖
`·,
3.本題調試過程碰到問題及解決辦法:
注意1:錯誤截圖。
注意2:遇到的問題:無論輸入什么數都顯示的事f(0.0)=0.0
解決方法:仔細的尋找自己的錯誤 看老師的講課時的PPT,發現自己對= 和== 的理解有錯誤,=在c語言中是賦值的意思 而==才是等於的意思。
- 題目7-2 A除以B
1.實驗代碼
#include <stdio.h> int main() { int A,B; float quotient; scanf("%d %d",&A,&B); quotient=(float)A / B; if (B>0) printf("%d/%d=%.2f",A,B,quotient); else if (B<0) printf("%d/(%d)=%.2f",A,B,quotient); else printf("%d/0=Error",A); return 0; }
2 設計思路
(1)主要描述題目算法
第一步:定義整數型變量A,B和浮點型的商
第二步:輸入變量A,B
第三步:給出變量條件並使變量參與運算
第四步:輸出
(2)流程圖
3.本題調試過程碰到問題及解決辦法。
注意1:錯誤截圖
注意2:遇到的問題:輸入的結果最后都等於0.
解決的方法:因為條件那不是很懂,加的自己也有些蒙圈,就直接打上B的條件,結果就運行出來了。
- 題目7-6 階梯電價
- 1.實驗代碼
-
#include <stdio.h> int main() { float a; scanf("%f",&a); if(a<=50&&a>0) printf("cost = %.2f",a*0.53); else if(a>50) printf("cost = %.2f",0.53*50+(a-50)*0.58); else printf("Invalid Value!"); return 0; }
2 設計思路
(1)主要描述題目算法
第一步:定義變量a
第二步:輸入變量 - 第三步:給出變量條件並參與運算
第二步:輸出變量 - (2)流程圖
- 3.本題調試過程碰到問題及解決辦法
注意1:錯誤截圖
注意2:遇到的問題1. 第一個首先是題意沒理解透徹,代碼是對的,錯誤出在計算方面。- 解決的方案 認真審題 分析題干
- 遇到的問題2. 在devc++中是正確的 而在pta中是部分正確。
- 解決方案; 請求同學幫助 換了一種思維方式
- 題目7-7 出租車計價
- 1.實驗代碼
#include<stdio.h> int main() { int a,b; float c; scanf("%f %d",&c,&a); if(c<=3 && a<5) b=10; else if(c<=3&&a>=5) b=10+a/5*2+0.5; else if(c>3 && c<=10 && a<5) b=10+(c-3)*2; else if(c>3 && c<=10 && a>=5) b=10+(c-3)*2+a/5*2; else if(c>10 && a<5) b=10+14+(c-10)*3; else b=(c-10)*3+24 +a/5*2+0.5; printf("%d",b); return 0; }
(1)主要描述題目算法:
第一步:定義兩個整數型變量和一個浮點型變量
第二步:輸入浮點型變量和其中一個整數型變量 - 第三步:給出條件並參與運算
- 第四步:輸出變量
(2)流程圖 - 3.本題沒遇到問題。
-
要求三
-
要求四
總結、互評和學習進度
1、總結本周所學內容、遇到的問題以及解決方法 - 內容:解決上周作業中的問題,
- 學習了數據和字節長度的關系,
- 認識了一些其他的類型。
- 問題:新學的句型還沒有吃透,不是很理解
- 解決方法:等下次老師上課后講解后多加練習。
- 2.點評3個同學的本周作業
-
3、學習進度條(10/21 12:00~10/29 8:00)
-
代碼行數 學習時間 博客字數 時間 10.25 45 60 300 25 10.26 39 45 200 25 10.27 80 90 400 60