7-1 計算分段函數html
解題思路:git
#include<stdio.h> int main() { float a,b; scanf("%f",&a); if(a!=0) { b = 1/a; printf("f(%.1f) = %.1f",a,b); } else printf("f(0.0) = 0.0"); return 0; }
第一步:尋找變量,並定義變量。函數
第二步:根據題意輸入。spa
第三步:經過if語句進行分步討論。.net
流程圖:3d
遇到的問題與解決方法:code
出現了中文括號,根據錯誤提示更正。htm
7-2 A除以Bblog
解題思路:it
#include<stdio.h> int main() { int A,B; float C; scanf("%d %d",&A,&B); C = 1.0f*A/B; if(B>0) { printf("%d/%d=%.2f",A,B,C); }else if(B<0) { printf("%d/(%d)=%.2f",A,B,C); } else { printf("%d/%d=Error",A,B); } return 0; }
第一步:理解題意,定義變量。
第二步:得出計算公式。
第三步:if語句分類討論。
流程圖:
遇到的問題與解決方法:
大小寫c的混雜,根據提示改正。
7-6 階梯電價
解題思路:
#include<stdio.h> int main() { float a,cost; scanf("%f",&a); if(a<=50&&a>0) { cost=a*0.53; printf("cost = %.2f",cost); }else if(a>50) { cost=50*0.53+(a-50)*0.58; printf("cost = %.2f",cost); }else printf("Invalid Value!",cost); return 0; }
第一步:定義所需變量
第二步:根據題意討論,並得出算式
第三步:輸出
流程圖:
遇到的問題和解決方法:
對保留小數點表示不理解,經過詢問同窗獲得答案。
7-7 出租車計價
解題思路:
#include<stdio.h> int main() { float a,d,e,f; int c,b; scanf("%f %d",&a,&b); c=b/5; d=10+c*2; e=10+2*(a-3)*1.0f+c*2; f=24+(a-10)*3*1.0f+c*2; if(a<=3) { printf("%.0f",d); } else if(a>3&&a<=10) { printf("%.0f",e); } else { printf("%.0f",f); } return 0; }
第一步:根據數據類型定義變量
第二步:得出各個收費階梯收費計算公式
第三步:討論並輸出
流程圖:
遇到的問題和解決方法:
錯誤較多,修改屢次,計算過程出錯。
個人git地址是:https://git.coding.net/zhouxuan12/123.git
點評:
http://www.cnblogs.com/lixiaojing/p/7711650.html
http://www.cnblogs.com/fengzx/p/7745112.html
http://www.cnblogs.com/exo123/p/7737213.html