C 知識要點

2023-01-09 17:18:02 字數 3135 閱讀 4221

c++引言

c++程式的基本框架

(1) 結構化程式設計框架:基本組成單元是函式

(2) 物件導向程式設計框架:基本組成單元是類

c++基礎知識

1、 變數命名規則及其變數初始化

例如:double rate=0.07;或double rate(0.07);

2、 基本輸入輸出

通過標準庫中的輸入/輸出流物件cin和cout來完成

3、 資料型別和表示式

(1) 邏輯型bool,取值範圍為true和false(c中沒有該資料型別)

字元型char

整型int

浮點型float和double

(2) 算術運算子和算術表示式注意:++、--、%運算子

(3) 關係運算子和關係表示式注意:==和=之間的區別

(4) 邏輯運算子(!、&&、||)和邏輯表示式

4、 選擇語句與迴圈語句

(1) 選擇語句:if語句和switch語句

(2) 迴圈語句:for語句、while語句和do-while語句

注:while語句和do-while語句迴圈體一定要改變迴圈控制變數

例1、bool型別

#include

using namespace std;

void main()

例2、:表示式計算

(1)(float)(a+b)/2-(int)x%(int)y 設a=2,b=3,x=3.5,y=2.5

答:按優先順序先計算強制型別轉換:(float)(a+b)/2=5.0 /2=2.5

int)x%(int)y=(int)3.5%(int)2.5=3%2=1

最後計算(float)(a+b)/2-(int)x%(int)y=2.5-1=1.5

(2)'a'+x%3+5/2-'\24設x=8

'a'+x%3+5/2-'\24'=97+8%3+5/2-24=97+2+2-20=81

『\24』為八進位制,『\24』=024(八進位制)=2*8+4(十進位制)=20(十進位制)

'a'的ascii碼為97

例3、#include <>

void main(void)

例4、逗號表示式。設a、b、c的值分別為5、8、9;指出分別運算下列表示式後x、y的值。

(1)y=(a+b,b+c,c+a2)x=a,y=x+b

解:(1)y=(a+b,b+c,c+a) =(5+8,8+9,9+5)=(13,17,14)=14 y=14

(2)x=a, y=x+b = (x=5,y=x+b)=(5,y=5+8)=(5,y=13)=13x=5, y=13

例5、短路求值

#include <>

void main(void)

例6、從鍵盤輸入乙個三位數abc,從左到右用a、b、c表示各位的數字,現要求依次輸出從右到左的各位數字,即輸出另乙個三位數cba,例如:輸入123,輸出321,試設計程式。

例7、寫出下列程式的執行結果

#include <>

void main(void)

函式1、 函式基本知識

(1) 資料型別轉換如:(double)或static_cast

(2) 函式定義注:函式只能返回乙個值,不能返回多個值

(3) 函式呼叫呼叫方法為語句呼叫、表示式呼叫和引數呼叫

(4) 注意變數作用域與生存週期

type_returned function_name(parameter_list);

type_returned function_name(parameter_list)

argument

2、 函式引數

引數的傳遞方式:

(1) 傳值

傳值是將實參值的副本傳遞(拷貝)給被呼叫函式的形參

(2) 傳指標和傳引用

傳指標屬於顯示傳遞位址,因為傳遞的是位址,而變數的位址是唯一的,所以操作會影響到實參

引用的本質也是指標,是c++增加的乙個更安全的操作。與傳值相比,它們的優點是效率高,傳指標和傳引用不用進行複製操作,不用把實參的值複製乙份給形參

注意:引用的概念

3、 函式過載

過載規則:

(1) 函式過載必須引數型別不一樣或引數個數不一樣

(2) 能依靠返回值不一樣來區別過載函式

例1、引數傳遞過程。寫出下列程式的執行結果

#include <>

void modify(int &x,int &y)

void main(void)

例2、遞迴呼叫過程

#include <>

int fac(int n)

void main(void)

例3、靜態變數

#include <>

void main(void)

}void add1(void)

void add2(void)

例4、編寫乙個函式判斷乙個整數是否為素數。在主函式中輸入乙個整數,輸出該整數是否為素數的資訊。

#include <>

#include <>

#include <>

int prime(int a)

void main(void)

例5、編寫兩個函式,分別求兩個整數m、n的最大公約數和最小公倍數。在主函式中輸入兩個整數,分別呼叫這兩個函式求得結果並輸出。求兩個整數m、n的最大公約數和最小公倍數的演算法提示如下:

(1)將m、n中的最大數賦給變數a,最小數賦給變數b。

(2)用大數a除以小數b,若餘數c為0,則餘數c為最大公約數,否則進行(3)。

(3)將小數b賦給a,餘數c賦給b,再進行(2),直到餘數等於0為止。

(4)最小公倍數=(m*n)/最大公約數。

例如:求20與14的最大公約數方法:20%14=6,14%6=2,6%2=0,則2為20與14的最大公約數。最小公倍數=20*14/2=140。

# include <>

int gcd(int m,int n)

return n;

}int lcm(int m,int n)

void main(void)

例6:#include

using namespace std;

int &fun(int &temp)

int main()

{int a=0;

C語言基礎知識要點

黑龍江大學 恩智浦半導體物聯網聯合研發中心編寫 華國富 1 程式結構是三種 迴圈結構 三個迴圈結構 選擇結構 if和switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 b...

C語言程式設計基礎知識要點

01.c程式基本結構 一 c語言的特點 1 c語言源程式的基本組成單位是函式 乙個c程式可由若干個函式組成,其中必須有且僅有乙個以main命名的主函式,其餘的函式名稱可由程式設計者自行設定。2 c程式的執行總是由main 函式的第乙個可執行語句開始,到main 函式的最後乙個可執行的語句結束 而其他...

C知識重點

c語言重要知識點內部複習資料總體上必須清楚的 1 程式結構是三種 順序結構 迴圈結構 三個迴圈結構 選擇結構 if 和 switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4...