第二單元順序結構程式設計
程式設計的基本步驟
1、知道問題是什麼
2、思考解決問題的方案
3、用程式語言描述方案
4、除錯執行
第1課:cout語句
在c++中,所有的資料輸入,輸出都是以「流(stream)」的形式使用輸入/輸出流,必須加上標頭檔案:#include
cout語句是c++中實現輸出功能的語句,其格式如下:
cout《專案1《專案2<<…《專案n
「<<」為插入運算子
如果專案是表示式,則輸出表示式的值;如果專案加引號,則輸出引號內的內容;如果專案是endl,則表示換行。「\n」也表示換行
第2課:資料型別
資料型別:基本型別、構造型別(陣列型別、結構體型別、共用體型別)、指標型別、空型別
整數還有「無符號」型別 ,其取值只會是正數和0,範圍擴大一倍。例如unsigned int 型別的取值範圍為0~4294967295。
整型資料和實型資料進行混合運算,得到的結果是實型資料。
超過資料型別的資料範圍,這種情況稱之為「資料溢位」。
字元型資料可以直接參與整型或者實型資料的運算,按照其ascii碼值使用。int(ch)表示把ch字元強制轉換成int型別。
sizeof函式,輸出各種資料型別的字元數,例如:
cout第3課:常量與變數
符號常量的格式如下:
型別名const常量名; 或 const型別名常量名;
例如:int const a=100;使整個程式中a的值都是100
常量名通常用大寫字母表示
定義乙個變數的格式如下:
型別名 變數名1,變數名2,…,變數名n;
符合c++規則的識別符號有sum、day、school_name、lotus_1_2、sum123_、_day
「=」稱為「賦值號」,賦值號右邊如果是表示式,則系統會先計算出表示式的值,再賦給左邊的變數。
第4課:字元與字串
字元變數:存放單個字元的變數。字元變數的值是用一對單引號括起來的乙個字元。字元變數在記憶體中占用乙個位元組,字元資料在記憶體中實際儲存的是其ascii碼值。
字串變數:存放一串有若干字元的變數。字串變數的值是用一對雙引號括起來的字串行,如果雙引號內什麼都沒有,稱為空字串,與雙引號內有乙個空格的字串是不一樣的。可以用字元陣列char s[ ]存放字串,也可以用stl中的string型別。每乙個字串的結尾都要加乙個「字串結束標誌」,以轉義字元「\n」作為字串結束標誌。
轉義字元:
字元輸入函式:getchar(輸入字元),表示從終端輸入1個字元。
字元輸出函式:putchar(輸出字元),表示向終端輸出1個字元。
第5課:算術運算子
將常量、變數、算術運算子、括號以及函式連線在一起的計算式,稱為算術表示式。當乙個
算術表示式中包含多個運算子時,遵循的計算順序運算優先順序)為:先算括號裡的,再算乘法、
除法、模,最後算加法、減法,同一級別的按照型別從左往右依次計算。表示式的計算結果稱
為表示式的值。
在使用數學函式前,必須新增「cmach」或者「mach.h」標頭檔案。
第6課:cin語句
cin是c++中實現輸入功能的語句,其格式一般為:
cin>>專案1>>專案2>>…>>專案n;
在使用cin語句從鍵盤輸入多個資料項的時候,注意資料個數一致、輸入順序一致、資料型別一致。
第7課:賦值語句
「==」是關係運算子,相當於等號,判斷相等。計算時,「a算數符合:例如,「a=a+x;」可以寫成「a+=x」等等
(2)賦值復合
c++支援在乙個表示式裡出現連續的賦值號,即一次給幾個變數賦同乙個值。此時計算順
序是財右到左有括號存在的,先計算括號內的表示式。
逗號表示式運算級別最低
在c++中,允許用逗號連線幾個表示式,構成乙個更大的表示式,稱為「逗號表示式」其格式如下:表示式1,表示式2,…,表示式n;
各個表示式的計算順序是從左往右,最終整個表示式的值是「表示式n」的值。
第8課:符合運算子
自加運算子「++」有兩種寫法,即i++或者++i。在單獨使用時,其作用相同,都相當於i=i+1。自減運算子「--」也有兩種寫法,即i--或者--i。在單獨使用時,其作用相同,都相當於i=i-1。++和--只能用於變數,在遇到多個++和--時,計算的結合方向(結合律)是按照表示式自右向左進行。
第9課:運算規則
在具體計算時,編譯系統會自動將不同型別的資料轉換成同一型別,再進行運算,稱為資料型別的「自動轉換」。
c++語言規定了運算子的優先順序和結合性。在表示式求值時,先按運算子的優先級別高
低次序執行。算術運算子的結合方向為「先左後右」,又稱之為「左結合性」。
有些運算子的結合方向為「自右向左」,即右結合性,例如賦值運算子。
在賦值運算中,賦值號兩邊資料的型別不同時,賦值號右邊量或者表示式值的型別將自動
轉換為左邊量的型別。
在c++中,除了「自動轉換」外,還可以「強制型別轉換」。格式為:(型別名)(表示式)
(型別名)變數
第10課:scanf和printf是c語言中的輸入輸出函式,是標準庫函式,使用前需要加上cstdio。
printf函式格式為:
printf(格式控制字串,輸出列表);
格式控制字串是用雙引號括起來的字串。包括兩種資訊:一種是普通字元,按原樣輸
出;另一種是格式說明,由%和格式字元組成如d,作用是將輸出的資料轉換成指定的格式
輸出。scanf函式的格式為:
scanf(格式控制字串,位址表列);
scanf的作用是輸入指定形式的資料。其中,位址列表可以是變數的位址,也可以是字串的首位址。
需注意的是:
1)如果在格式控制字串中有其他字元,則執行程式輸入資料時,對應的位置也要輸入這
些相同的字元。例如:
scanf("%d, %d", &a, &b);
鍵盤輸入應該是「3,4」,而不能是「3 4」
2)scanf函式輸入時可以過濾掉不想讀入的字元。例如:
scanf("%d+%d+%d",&a,&b,&c);
鍵盤輸入「1+2+3」,則 scanf可以無視「+」,使得a、b、c的值分別為1、2、3
scanf、 printf與cin、cout的比較
1、cin是輸入流,cout是輸出流。
2、cin代表標準輸入裝置,使用提取運算子「>」從鍵盤取得資料,送到輸入流物件cin中,然後送到記憶體。cin是自動判斷變數型別,比如乙個char資料只能用預設的char方法取資料。
3、cout先把要輸出的東西存入緩衝區,遇到「endl」或者「return 0」再輸出並重新整理緩衝區,導致效率降低。
4、scanf是格式化輸入, printf是格式化輸出,包含在標頭檔案中。
順序結構程式設計
第二單元 順序結構程式設計 第一課 cout語句 使用輸入 輸出流必須加上標頭檔案 include 1.cout語句是實現輸出功能的語句,其格式如下 cout 專案 專案2 專案n 2.如果專案是表示式,則輸出表示式的值 3.如果專案加引號,則輸出引號內的內容 例如 若 2 4 則輸出2 4 若2 ...
順序結構程式設計
1.了解問題的要求,明確目標,理清思路。2.提出解決問題的方案。3.通過語言要素實現。注 學會自學,學以致用,習慣用程式解決問題。流 在c 中,所有的資料輸入 輸出都是以流的形式。流是乙個處於傳輸狀態的位元組序列。流的操作包括輸入與輸出,使用輸入 輸出流,必須加上標頭檔案 include 引用檔名 ...
順序結構程式設計
一,寫程式的步驟 0 先理清思路,再寫程式 1 知道問題是什麼?2 考慮怎樣解決?3 用程式據描述方案 4 除錯執行 二,樣本 include using namespace std int main return 0 當時用c語言的時候,應在標頭檔案上新增 include 三,資料型別 整型int...