要求二
一.計算分段函數
1.實驗代碼
#include <stdio.h> int main(){ float x; float y; scanf("%f",&x); if (x!=0) y = 1.0/x; else y=0; printf("f(%.1f) = %.1f",x,y); return 0; }
2.設計思路
第一步:定義浮點型變量x,y
第二步:使用scanf輸入浮點數x
第三步:使用if ,else,else if,分不同情況討論帶入不同表達式當中
第四步:使用printf輸出x,y,得到result
3.所遇問題及解決方法
問題: if后加分號了,導致編譯錯誤
解決:多次檢查 最終找到了錯誤
4.錯誤截圖
正確截圖
運行截圖
5.程序框圖
二.A除以B
1.實驗代碼
#include <stdio.h> int main(){ int a,b; double c; scanf("%d %d", &a, &b); c = (double)a / b; if (b == 0)printf("%d/0=Error", a); if (b < 0)printf("%d/(%d)=%.2f", a,b,c); if (b>0)printf("%d/%d=%.2f",a,b,c); return 0; }
2.設計思路
第一步:定義兩個整數型變量a,b和一個浮點型變量c
第二步:使用scanf輸入a,b
第三步:使用if條件語句,將符合不同條件的帶入相應的表達式中,分不同的情況進行不同的計算
第四步:使用printf輸出相應的結果,即c=一個值
3.所遇問題及解決方法
此題沒有什么問題。
4.運行截圖
5.程序框圖
三.階梯電價
1.實驗代碼
#include <stdio.h> int main() { float use,cost; scanf("%f",&use); if(use<0) printf("Invalid Value!"); else { cost=use*0.53; if(use>50) cost+=0.05*(use-50); printf("cost = %.2f",cost); } return 0; }
2.設計思路
第一步:定義浮點型變量use(代表使用的電量)
第二步:使用scanf輸入一個浮點數給use
第三步:先判斷使用的電量use符合哪一個表達式,最后再使用if,else if語句 進行相應的運算
第四步:使用printf輸出運行結果,即所使用的電費
3.所遇問題及解決方法
問題:定義的打成int了,這個是超級低級的錯誤啊,雖然程序運行顯示無錯誤,但是輸入進去什么,結果都是cost=0
解決:經過認真檢查思考 將int改為 float后(觀察程序,下面都打出來%.2f了,肯定得用浮點型float定義啊)運行就不一樣了,可以輸出相應的cost
4.運行截圖
錯誤的
正確的
5.程序框圖
四.出租車計價
1.實驗代碼
#include <stdio.h> int main() { double s,p1,p2,p; int t,n; scanf("%lf%d",&s,&t); if (s<=3) p1=10; else if(s>3 && s<=10) p1=10+2*(s-3); else if(s>10) p1=24+3*(s-10); if (t<5) { p2=0; } else if(t>=5) { n=t/5; p2=n*2; } p=p1+p2; printf("%.lf\n",p); return 0; }
2.設計思路
第一步:定義兩個浮點型變量 s,p和兩個整數型變量t,n(注:因為題目中要求保留小數,所以運用了浮點型)
s代表所走路程;p代表所花的費用;t代表所走的時間;n代表有多少個5分鍾。
第二步:使用scanf輸入s路程,t時間 分別是多少
第三步:使用if,else if語句 將輸入的值進行判斷,根據相應的條件帶入到相應的表達式當中去,運用公式進行計算
第四步:使用printf輸出結果(即所需支付的價錢)
3.所遇問題及解決方法
問題:空格問題
解決:可以說我找了好久,並沒有發現錯誤,因此還從敲了好幾次,最終在同學的幫助下,找了好久 也對照了他的程序半天 發現了錯誤所在。
4.運行截圖
錯誤截圖
正確截圖
5.程序框圖
五.提交列表
要求三
六.上傳文件截圖
七.git地址
https://git.coding.net/linmeng123/moshi000.git
要求四
八.總結 .與同學互相評論以及學習進度
1.本周學習總結
這周學了與現實生活息息相關的例子,讓我有很大的興趣,相比前幾次,讓我有了更大的熱情去學習C語言,用代碼的形式編寫出生活中各種實例,很有趣。
具體學習了:(1)數據類型.所占字符行數(2)怎樣用sizeof函數(3)switch語句的使用
2.我評論同學的博客鏈接
陳雨秋www.cnblogys.com/cyq66992152
3.學習進度
時間 | 代碼行數 | 代碼時間 | 博客字數 | 博客時間 |
10.21 | 18 | 15 | 150 | 30 |
10.23 | 10 | 20 | 20 | 5 |
10.25 | 16 | 25 | 0 | 0 |
10.26 | 19 | 20 | 300 | 40 |