***PTA***html
題目7-1 計算分段函數git
1.實驗代碼框架
#include<stdio.h> int main() { float x,y; scanf("%f",&x); if(x==0) { y=0; } else { y=1/x; } printf("f(%.1f) = %.1f",x,y); return 0; }
2. 設計思路函數
第一步:定義x和y。學習
第二步:設置if語句,若是x==0,那麼y=0;else y=1/x。spa
第三步:編譯運行代碼,結束。.net
3.流程圖設計
4.問題及解決方法3d
把if後的條件寫錯,將0賦值給x(x=0),而不是x等於0(x==0);在if(x=0)中x後再加一個等號。code
題目7-2 A除以B
1.實驗代碼
#include<stdio.h> int main() { int A,B; float c; scanf("%d %d",&A,&B); if(B==0) { printf("%d/%d=Error",A,B); } else if(B>0) { c=1.0*A/B; printf("%d/%d=%.2f",A,B,c); } else { c=1.0*A/B; printf("%d/(%d)=%.2f",A,B,c); } return 0; }
2. 設計思路
第一步:定義A,B,c。
第二步:根據題目條件設置if-else if-else框架。
第三步:編譯運行代碼,結束。
3.流程圖
4.問題及解決方法
由於有了上一道題的經驗,因此在解這道題的過程很流暢,沒有問題。
題目7-6 階梯電價
1.實驗代碼
#include<stdio.h> int main() { float x,y; scanf("%f",&x); if(x>=0&&x<=50) { y=0.53*x; printf("cost = %.2f",y); } else if(x>50) { y=0.53*50+0.58*(x-50); printf("cost = %.2f",y); } else { printf("Invalid Value!"); } return 0; }
2.設計思路
第一步:定義x,y;
第二步:根據題意設置if-else if-else框架。
第三步:編譯運行,結束
3.流程圖
4.問題及解決方案
此題與7-2題大同小異,作題過程依然很流暢。
題目7-7 出租車計價
1.實驗代碼
#include<stdio.h> int main() { int minutes; float mile,m; scanf("%f %d",&mile,&minutes); minutes=minutes/5; if(mile<=3) { m=10+2*minutes; } else if(mile>3&&mile<=10) { m=10+2*(mile-3)+2*minutes; } else { m=10+2*7+(mile-10)*2*1.5+2*minutes; } printf("%.0f",m); return 0; }
2.設計思路
此題和7-6 階梯電價7-7 出租車計價的解題思路是同樣的。
3.流程圖
4.問題及解決方法
在數據類型上出了錯,改了一下,問題不大。
---恢復內容結束---
***PTA***
題目7-1 計算分段函數
1.實驗代碼
#include<stdio.h> int main() { float x,y; scanf("%f",&x); if(x==0) { y=0; } else { y=1/x; } printf("f(%.1f) = %.1f",x,y); return 0; }
2. 設計思路
第一步:定義x和y。
第二步:設置if語句,若是x==0,那麼y=0;else y=1/x。
第三步:編譯運行代碼,結束。
3.流程圖
4.問題及解決方法
把if後的條件寫錯,將0賦值給x(x=0),而不是x等於0(x==0);在if(x=0)中x後再加一個等號。
題目7-2 A除以B
1.實驗代碼
#include<stdio.h> int main() { int A,B; float c; scanf("%d %d",&A,&B); if(B==0) { printf("%d/%d=Error",A,B); } else if(B>0) { c=1.0*A/B; printf("%d/%d=%.2f",A,B,c); } else { c=1.0*A/B; printf("%d/(%d)=%.2f",A,B,c); } return 0; }
2. 設計思路
第一步:定義A,B,c。
第二步:根據題目條件設置if-else if-else框架。
第三步:編譯運行代碼,結束。
3.流程圖
4.問題及解決方法
由於有了上一道題的經驗,因此在解這道題的過程很流暢,沒有問題。
題目7-6 階梯電價
1.實驗代碼
#include<stdio.h> int main() { float x,y; scanf("%f",&x); if(x>=0&&x<=50) { y=0.53*x; printf("cost = %.2f",y); } else if(x>50) { y=0.53*50+0.58*(x-50); printf("cost = %.2f",y); } else { printf("Invalid Value!"); } return 0; }
2.設計思路
第一步:定義x,y;
第二步:根據題意設置if-else if-else框架。
第三步:編譯運行,結束
3.流程圖
4.問題及解決方案
此題與7-2題大同小異,作題過程依然很流暢。
題目7-7 出租車計價
1.實驗代碼
#include<stdio.h> int main() { int minutes; float mile,m; scanf("%f %d",&mile,&minutes); minutes=minutes/5; if(mile<=3) { m=10+2*minutes; } else if(mile>3&&mile<=10) { m=10+2*(mile-3)+2*minutes; } else { m=10+2*7+(mile-10)*2*1.5+2*minutes; } printf("%.0f",m); return 0; }
2.設計思路
此題和7-6 階梯電價7-7 出租車計價的解題思路是同樣的。
3.流程圖
4.問題及解決方法
在數據類型上出了錯,改了一下,問題不大。
***GIT***
GIT地址:https://git.coding.net/kimhae/test.git
***學習進度***
***點評***
http://www.cnblogs.com/jsjyys/p/7709233.html