1. 程式人生 > >C語言前五章課程筆記

C語言前五章課程筆記

C語言前5章課程筆記 第一章為什麼要學C語言 主要介紹了C語言的產生和發展及重要性,還有就是程式設計四步,分別是-需求分析、設計、編寫程式、除錯程式。 第二章C資料型別 主要介紹常量、變數,整型、實型,定義變數及賦值,和簡單的輸入、輸出以及簡單的運算。學習了最簡單的程式-Hello Wold。明白了程式最基本的框架

#include using namespace std; int main() { cout<<“Hello, World!”; return 0; } 這一章就像是寫程式的基礎,通過這一章,我們可以明白程式是有什麼構成的,我們用什麼去寫程式。

第三章簡單的算數運算和表示式 主要介紹算數運算子、數學函式,定義巨集常量,以及程式運算過程中注意資料型別轉換,還有強制型別轉換。這一章學習完後,我們就可以編寫一些基本的小程式,初步認識到程式獨特魅力。如下面這個程式用來解決高次函式求值問題。

#include #include using namespace std; int main() { double x,a,b,c,d; double y; cin>>x>>a>>b>>c>>d; y=axxx+bxx+cx+d; cout<<setiosflags(ios::fixed)<<setprecision(7)<<y; return 0; }

這一章在前一章的基礎上介紹了對於程式設計較為常識性的內容,比如常用的標準數學函式,定義巨集常量等等。

再比如下面這個程式就應用了定義巨集常量,使得程式在編寫過程中更加簡潔方便。

#include #include using namespace std; int main() { const double pi=3.14159; double r,a,b,c; scanf("%lf",&r); a=2r; b=2pir; c=pir*r; printf("%0.4lf",a); cout<<" “; printf(”%0.4lf",b); cout<<" “; printf(”%0.4lf",c); return 0; }

第四章鍵盤輸入和螢幕輸出 這一章著重講解輸入、輸出,以及要注意各種常量、變數在不同情況下的輸入輸出要求,比如現階段更方便的輸入輸出-cin和cout,可以以各種格式進行任意型別資料輸入輸出的-scanf和printf,以及用來輸入輸出字元的-puchar和getchar。 比如上面這個程式就用到了 printf 來規定輸出結果的保留位數問題。從這一章來開始程式設計就有了大致的規範,就要注意程式設計中常見的問題,比如在具體問題下使用那種輸入輸出更加方便等問題。

第五章選擇控制結構 第五章就涉及到了演算法,其中講解了關係運算符和分支控制。關係運算符不必多說,只需要注意"=="是相等。分支結構分為單分支、雙分支、多分支。 單分支 if(表示式) 語句 雙分支 if(表示式) 語句1 else 語句2 多分支 if(表示式) 語句1 else if (表示式2) . else if (表示式n) else 語句m 分支控制就涉及到選擇,當問題出現多種情況時,就選擇分支結構來匯出不同的結果。 比如下面這一程式就運用了多分支結構來解決問題。

#include using namespace std; int main() { int a; cin>>a; if(a%30&&a%50&&a%70) { cout<<3<<" “<<5<<” "<<7; } else if(a%30&&a%50) { cout<<3<<" "<<5; } else if(a%30&&a%70) { cout<<3<<" "<<7; } else if(a%50&&a%70) { cout<<5<<" "<<7; } else if(a%30) { cout<<3; } else if(a%50) { cout<<5; } else if(a%70) { cout<<7; } else { cout<<‘n’; } return 0; } 除了以上分支控制還有一種用於多路選擇的switch語句,又稱為開關語句。主要應用於問題情況較多時。 收穫 解決問題時的收穫,除開知識點,我更為看中將問題具體到程式的中間過程,就是選擇相應的語句來承接問題,這種解決問題的想法是學不來的。解決同樣問題的方法有很多,但怎麼選擇最好的方法來解決是很重要的。對於同一個問題好的想法可以是語句更加簡潔明瞭。就想對輸出結果保留位數,cout和printf的應對是不同的。什麼情況下該選擇怎樣處理,不僅要求我們有知識基礎,還要有好的想法和思路。總之,程式設計是一件很靈活很有趣的事情,我們應當靈活的應對。