程式設計 學習總結

2021-09-07 05:57:47 字數 3104 閱讀 5620

程式語言--學習總結
第二章 資料型別

本章主要學習了整型和實型以及賦值等簡單的運算子。

2.1常量與變數

常量劃分為整型常量,實型常量,字元常量,字串常量和列舉常量;變數在使用之前必須先定義,在定義變數時需要宣告變數的型別和變數名,定義變數的一般形式為:型別關鍵字 變數名;一般情況下,c語句是以分號結尾的。

2.2簡單的螢幕輸出

c標準輸入/輸出函式printf()的作用是輸出乙個字串或者按照定格式和資料型別輸出若干變數的值,使用這些標準輸入/輸出函式是只要在程式的開始位置加上#include,c++中可加#include,c++輸入/輸出也可使用cin/cout,在程式開頭要加上#include。

2.3資料型別

2.4如何計算變數或資料型別所佔記憶體空間的大小

乙個位元組等於八個二進位制位(bit),位是物理儲存器容量的最小單位。記憶體空間大小的單位的換算方法:1b=8b,1kb=1024b,1mb=1024kb,1gb=1024mb,1tb=1024gb;sizeof是c語言的關鍵字,不是函式名,sizeof()是c提供的專門用於計算指定資料型別位元組數的運算子。

2.5變數的賦值和賦值運算子

賦值運算子"="用於給變數賦值。

表示式中的計算順序是由運算子的優先順序決定的,優先順序高的先算,優先順序低的後算。

第三章 簡單的算術運算和表示式

3.1 c運算子和表示式

由算術運算子及其運算元組成的表示式稱為算術表示式;兩個整數相除,商一定是整數;三目運算子(??,格式如下: b? a:c 如果b為ture,則整個表示式值為a,否則為c。

3.2 巨集常量與巨集替換

巨集定義的一般形式為 #define 識別符號 字串;const常量例子:const double pi=3.1415926; 。

算術運算子的優先順序高於賦值運算子,算術運算子的結合性是左結合,賦值運算子的結合性是右結合。

第四章 鍵盤輸入和螢幕輸出

4.1 單個字元的輸入/輸出

getchar()和putchar()是c標準函式庫中專門用於字元輸入/輸出的函式,函式putchar()的作用是把乙個字元輸出到螢幕的當前游標位置,而函式getchar()的作用是從系統隱含指定的輸入裝置(終端鍵盤)輸入乙個字元,按回車鍵表示輸入結束,讀入的字元會自動回顯到螢幕上。

4.2資料的格式化螢幕輸出

函式printf()的一般格式: printf(格式控制字元); printf(格式控制字元,輸出值參數列);

4.3 鍵盤的格式化鍵盤輸入

函式scanf()的一般格式:scanf(格式控制字串,引數位址表);

第五章 選擇控制結構

一、㈠if選擇結構

⑴ 格式1

if(條件表示式) 語句1;

⑵格式2

if(條件表示式)

㈡if-else語句(雙分支結構)

格式有:⑴if(條件表示式)語句1;else 語句2;⑵if(條件表示式) else

二、switch語句

格式:switch(表示式)

第六章 迴圈控制結構

6.1迴圈控制結構與迴圈語句

1、while語句的一般性形式:while(迴圈控制表示式)

2、do-while語句的一般形式:dowhile(迴圈控制表示式);

3、for語句的一般形式:for(初始表示式;迴圈控制表示式;增值表示式)

for語句與下面while的語句形式等價:初始化表示式;while(迴圈控制表示式)

6.2計數控制的迴圈,本節中應注意累加變數一般初始化為0,而累乘變數不能初始化為0,一般是初始化為1。

此知識點主要是應用於累加求和和累乘求積問題。

6.3將乙個迴圈語句放在另乙個迴圈語句的迴圈體中構成的迴圈成為巢狀迴圈。

while、do-while和for這三種迴圈均可以相互巢狀,執行巢狀迴圈時,先有外層迴圈進入內層迴圈,並在內層迴圈終止後接著執行外層迴圈,再有外層進入內層,當外層迴圈全部終止時,迴圈結束。

6.5流程的轉移控制

1、goto語句為無條件轉向語句,可以向下跳轉,也可以往回跳轉。其作用是在不需要任何條件的情況下直接使程式跳轉到該語句標號所標識的語句去執行,goto語句通常和if聯合使用。

2、break語句除用於退出switch結構外,還可用於迴圈語句的迴圈體中。當執行迴圈體遇到break語句時,迴圈將立即終止,從迴圈語句後的第一條語句開始繼續執行。

3、continue語句與break語句都可用於對迴圈進行內部控制,但二者對流程的控制效果是不同的。當迴圈體遇到continue語句時,程式將跳過continue語句後尚未執行的語句,開始下一次迴圈,即只結束本次迴圈的執行,並不終止整個迴圈的執行。

注意:在巢狀迴圈的情況下,break語句和continue語句只對包含它們的最內層的迴圈語句起作用,不能用break語句跳出多重迴圈。

第八章 陣列

8.1一維陣列

陣列定義的格式:型別識別符號 陣列名[常量表示式];

一維陣列的初始化

陣列的初始化可以在定義時一併完成,格式為:

型別識別符號 陣列名[常量表示式]=;

說明:①在初值列表中可以寫出陣列元素的值,也可以寫出部分。而若是以下方式:int a[10]=;則盡對陣列的前五個元素進行初始化,而其餘值為零。

②對陣列元素全部初始化為0,可以簡寫為:{}。

③int a[100]宣告了乙個包含100個整型變數的數值,它是從a[0]開始的,最後乙個是a[99]。

④memset(a,0,sizeof(a))的作用是把陣列a清零,它在cstring中定義一維陣列可以解決類似於陣列倒序輸出、約瑟夫問題等的問題。

8.2二維陣列

⑴二維陣列定義的一般格式:

資料型別 陣列名[常量表示式1][常量表示式2];

⑵一維陣列在記憶體中占用的位元組數為:陣列長度sizeof(基型別),二維陣列在記憶體中占用的位元組維:第一維長度第二維長度*sizeof(基型別)(注意:在不同編譯系統中,int型所佔的位元組數是不同的)

8.3字元型別和字元陣列

⑴字元型別

字元型別為由乙個字元組成的字元常量或字元變數。字元常量定義:字元常量=『字元』 字元變數定義:char 字元變數。

⑵字元陣列

字元陣列是指元素為字元的陣列。

⑴字串的定義格式:[儲存型別] char 陣列名[常量表示式1]…

Shell 程式設計學習總結

一 標註執行此shell 用的是那種版本的 shell 命令 比較常見的是 bin sh 二 shell 內部引數 0 shell 命令 傳遞給程式的引數數目 前乙個shell命令的執行結果,如果正常則為0,如下面講到的比較操作命令,如果比較是成立的則會正常退出,然會就是0,不成立則是不正常退出返回...

Windows Sockets程式設計學習總結

1 windows sockets已經封裝好了具體的實現方法,在這裡不深究它的機制,只是能理解和熟練使用就可以。2 tcp udp sock stream 即tcp協議,要建立連線,傳送的資料,無差錯,不丟失,不重複,且按序到達。sock dgram即 udp協議,不建立連線,會丟包,實時傳輸。3 ...

程式設計 學習總結格式

題目1.a乘以b 題目內容描述 看我沒騙你吧 這是一道你可以在10秒內完成的題 給定兩個絕對值不超過100的整數a和b,輸出a乘以b的值。實驗 注意 將 貼在此處。使用markdown格式。設計思路 主要描述題目演算法。用流程圖描述。使用繪圖工具。本題除錯過程碰到問題及解決辦法 注意1 必須有錯誤提...