第二單元 順序結構程式設計
第一課 cout語句
使用輸入/輸出流必須加上標頭檔案:
#include
1.cout語句是實現輸出功能的語句,其格式如下:
cout《專案《專案2<<…《專案n
2.如果專案是表示式,則輸出表示式的值
3.如果專案加引號,則輸出引號內的內容
例如:若"2+4"則輸出2+4
若2+4則輸出6
4.如果專案是endl,則表示換行
第二課 資料型別
使用的各種變數都應"先宣告,後使用"
1.資料有資料型別、取值範圍、運算型別三個要素
⒉①資料型別整型int,位元組長度4(32)位
longlong位元組長度8(64位)(長整型)
②字元型char1(8位)
③實型(浮點型)float4(32位)
double8(64位)
⒊整數還有"無符號"型別,其取值只會是正數和零,範圍擴大一倍,
好處:儲存的正數擴大了一倍
4.按儲存精確度高的儲存
例如:在乙個程式中同時出現int,double
則按double儲存
5.資料溢位
意為:定義了給乙個變數賦予了初值,它經過某些運算超過了所給的資料型別的資料範圍
6.sizeof函式的作用是獲取各種資料型別的長度,
可以得到乙個特定變數的儲存空間大小
第三課 常量與變數
⑴常量1.c++定義乙個符號常量的格式如下:
型別名 const 常量名;
或const 型別名 常量名;
不可更改
2.常量名通常用大寫字母表示(一行定義乙個)
⑵變數1.c++定義乙個變數的格式如下:
型別名變數名1,變數名2,…,變數名n;
與常量的區別:
①少了const
②1行可有多個變數
2.變數名
常量名、變數名、函式名等都稱之為"識別符號"
識別符號命名規則如下:
ⅰ識別符號必須先定義後使用
ⅱ在同一作用域內,識別符號不能重複定義
ⅲ識別符號要盡量做到見名知義
ⅳ識別符號只能包括字母數字和下劃線「_」,
並且開頭只能是字母或下劃線
例如:sum,day,_day
sum123_
2.變數的初始化
初始化即給定乙個初始值
3.變數的賦值
賦值語句的格式如下:
變數名=值或者表示式
其中,「=」稱為賦值號
第四課 字元與字串
存放單個字元的變數稱為字元變數,用一對單引號括起來的乙個字元
存放一串有若干字元的變數稱為字串變數,用雙引號括起來的字串行
空字串""裡面也沒有空格
1.字元變數
定義字元變數的格式如下
char 識別符號1,識別符號2,…,識別符號n;
在記憶體中占用乙個位元組,字元資料儲存的是其ascii碼值
2.轉義字元
c++定義了一些字元前加「\」的特殊字元稱為轉義字元
字元輸入函式:getchar
字元輸出函式:putchar
\n表示換行
\"表示雙撇號字元
在程式中顯示不可顯示的字元
' '表示乙個字元的開始與結束
" "表示一段文字的開始與結束
⒊字串變數
①可以用字元陣列char s[ ]存放字串
也可以用stl中的string型別
例如:string s="1234 asdf"
②「\0」作為字串結束的標誌
③getchar和putchar是輸入輸出乙個字元
如果要輸入輸出乙個字串可以用字串輸入輸出函式gets和puts
第五課 算術運算子
重點注意:運算優先順序
①表示式的計算結果稱為表示式的值
②任何乙個表示式都有值
使用這些數學函式前必須新增「cmath」或者「math.h」標頭檔案
第六課 cin語句
cin是輸入功能的語句,其格式一般為
cin>>專案1>>專案2>>…>>專案n;
使用cin語句從鍵盤輸入多個資料項的時候,一定要注意三個一致:資料個數一致,輸入順序一致,資料型別一致
第七課 賦值語句
⒈賦值語句的格式如下:
變數名=值或者代表式;
「=」稱為賦值號
注意:a=b與a==b完全不同的意義,「==」是關係運算子
⒉bool型別:真的是1,假的是0
⒊復合寫法
⑴算術復合
例如:「a=a+x」可以寫成「a+=x」
⑵賦值復合
一次可以給幾個變數賦同乙個值
只要出現連續的賦值號即可
⑶逗號表示式(串聯作用)運算級別最低
可用逗號連線幾個表示式,構成乙個更大的表示式其格式如下:
表示式1,表示式2,…,表示式n;
第八課 復合運算子
作用:使得修改變數值的操作更加簡潔
⒈自加運算子和自減運算子
①單獨使用時i++,++i/i--,--i其作用相同
②在賦值語句中使用時兩種用法就不再相同
③++或--只能用於變數
④在遇到多個是++和--時,計算的結合方向是按照表示式自右向左進行
2.復合算術賦值
優點:程式更精煉編譯效率高
第九課 運算規則
⒈整形資料和實型資料可以混合運算,
字元型資料可以和整型資料通用
⒉自動轉換(只限一次):
將不同型別的資料轉換為同一型別在進行運算
⒊[ ],不是做運算子的運算子
⒋在賦值運算中,賦值號兩邊資料的型別不同時,賦值號右邊量或者表示式值的型別將自動轉換為左變數的型別
⒌如果右側資料型別長度比左邊長,將丟失一部分資料,這樣會降低精度,丟失的部分按四捨五入的規則向前捨入
⒍除了「自動轉換」外,還可以「強制型別轉換」格式為:
(型別名)(表示式)
(型別名)變數
例如:(double)a //將a強制轉換成double型
(int)(x+y) //將x+y的值強制轉換為int型
(float)(4%3) //將4%3的值強制轉換成float型
注:(float)(4%3)不可以去掉括號因為整數%整數不能是實數%實數.
第十課 格式控制
c語言中的輸入輸出函式語句scanf和printf
對於大資料的輸入輸出使用scanf和printf,比c++中的輸入輸出流語句(cin和cout)效率更高,速度更快
scanf和printf使用前需要加上cstdio標頭檔案
⒈printf函式
printf函式的格式:
printf(格式控制字串,輸出列表);
⑴要注意資料型別應與格式說明匹配,
否則會發生錯誤
①字串本身長度大於m,則突破m的限制,將字串全部輸出
②若串的長度小於m則左補空格
⒉scanf函式
scanf函式的格式為
scanf(格式控制字串,位址表列);
scanf的作用是輸入指定形式的資料.
不僅列表可以是變數的位址也可以是字串的首位址
「&成為取地值符
「*」表示跳過相應資料
⒊scanf、printf與cin、cout的比較
cin是輸入流,cout是輸出流包含在標頭檔案中
scanf是格式化輸入,printf是格式化輸出包含在標頭檔案中
printf輸出效率比較高,但是編寫**相對而言麻煩一些
scanf函式取資料時遇到回車、空格、tab就會停止
順序結構程式設計
1.了解問題的要求,明確目標,理清思路。2.提出解決問題的方案。3.通過語言要素實現。注 學會自學,學以致用,習慣用程式解決問題。流 在c 中,所有的資料輸入 輸出都是以流的形式。流是乙個處於傳輸狀態的位元組序列。流的操作包括輸入與輸出,使用輸入 輸出流,必須加上標頭檔案 include 引用檔名 ...
順序結構程式設計
一,寫程式的步驟 0 先理清思路,再寫程式 1 知道問題是什麼?2 考慮怎樣解決?3 用程式據描述方案 4 除錯執行 二,樣本 include using namespace std int main return 0 當時用c語言的時候,應在標頭檔案上新增 include 三,資料型別 整型int...
順序結構程式設計
順序結構程式設計 是一切程式設計的基礎,無論是分支還是迴圈都是離不開它。順序程式設計,如同它的名字一樣只有一條路順著它,根據要求,經過輸入資料,公式計算,最後輸出得到想要的結果。由於使用流的形式輸入輸出,必須加上檔案頭 include。資料型別 整形int,short,long,long long ...