作業要求:【https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2293】
第三次作業7-4
#include<stdio.h> int main(void) { float x,y; scanf("%f",&x); if(x!=0){ y=1/x; } else{ y=0; } printf("f(%.1f) = %.1f\n",x,y); return 0; }
解題思路:
(1)編譯預處理命令#include<stadio.h>
(2)定義主函數
(3)定義兩個單精度浮點型變量x,y
(4)調用scanf()函數輸入數據x,y的值。
(5)使用if-else語句進行判斷,如果x為0,那么y也為0,如果x不為0,那么計算y=1/x的值。
(6)調用printf()函數輸出結果x,y的值。
流程圖:
程序運行截圖
程序調試截圖
題目類型比較容易出現,所以我將它寫入了博客。調試過程中沒有出現一些其他問題。
總結問題
第四次作業7-4
#include<stdio.h> int main() { int a,b,c,d; scanf("%d %d %d",&a,&b,&c); if(a<b){ d=b;b=a;a=d; }; if (a<c){ d=c;c=a;a=d; }; if (b<c){ d=c;c=b;b=d; }; printf("%d->%d->%d",c,b,a); return 0; }
解題思路:
(1)編譯預處理命令#include<stadio.h>
(2)定義主函數
(3)定義四個整數型變量a,b,c,d
(4)調用scanf()函數輸入數據a,b,c的值
(5)進行比較,將大的數字交給a,小的數字交給c。
(6)按從小到大的順序輸出c,b,a的值。
流程圖
程序運行截圖
程序調試截圖
比較大小方面我做了很多問題,因為一開始完全不知道怎么用電腦做這個事情,后來知道在設置一個變量,然后交換值也去慕課網上做了一些題目,雖然慕課網上沒有視頻,但是配上中國大學mooc的視頻,學到了非常多的東西,我已經把基礎穩實了一些,並沒有去學新的東西,因為基礎不牢固的話,學起來會很費勁。所有語言都是差不多的,我認為學好c語言,才能學好之后的其他語言。
總結問題
我學會了一些循環語句,特別是for循環語句,for循環語句對於已知的循環次數的題會很適用。我也學到了while循環,while循環類似於for循環,只不過它應用的范圍比較限於那些不知道次數的循環,用while
會比用for好很多,又不會的問題我會去請教同學,因為老師很忙,不想過多麻煩老師,有同學不會的特別難的題目的時候,我才會考慮在群里詢問老師。
表格及累計折線圖
代碼總結
1 https://www.cnblogs.com/cyw1/p/9905822.html