順序結構程式設計

2021-09-29 09:37:22 字數 3326 閱讀 1847

第二單元順序結構程式設計

程式設計的基本步驟

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...