C語言複試整理

2021-10-04 19:14:07 字數 1672 閱讀 6287

c語言關鍵字與識別符號

一 關鍵字 全部都是小寫。

二. 識別符號

只能由大小寫字母,數字和下劃線_組成

嚴格區分大小寫

不能以數字開頭

不能使用關鍵字作為識別符號

c語言中能用八進位制表示的資料型別為 字元型和整型。

c語言中0開頭為八進位制,0x開頭為十六進製制

c語言的scanf函式

在輸入數字的時候會跳過空格、回車及tab,並且以空白鍵和其他字元為分隔符停止輸入

在輸入char型變數時不會忽略任何字元

在輸入char*變數時會忽略空白鍵並以空白鍵為分隔符

scanf在輸入時會留下回車

c語言scanf函式與分隔符.

c語言的gets函式主要是用來接收含空格的字串

c語言的scanf("%s",&str)與gets的區別

scanf("%s")和gets函式的詳細區別.

//在此語句中a>b返回true/1,然後與c比較

if(a>b>c)

c中陣列名實質上是陣列首位址,是變數位址,可對其進行賦值。(f)

顯然是不可對其進行賦值。

乙個函式的返回值由被呼叫函式的型別確定。

乙個資料型別為void的函式在被呼叫後,下列錯誤的描述有(bcd)。

a 函式沒有返回值 b 函式可以返回乙個系統預設值

c 函式返回值由使用者臨時決定 d 函式可以返回乙個不確定的值

若有以下定義,則對a陣列元素的正確引用是 d.

int a[5],*p=a;

a) *&a[5]

b) a+2

c) *(p+5)

d) *(a+2)

注意題中說的是對陣列元素的引用

關於strlen和sizeof

sizeof和strlen的區別及使用詳解.

陣列指標與指標陣列的區別

陣列指標與指標陣列.

int

*p1[

5];//指標陣列

int(

*p2)[5

];//陣列指標

運算子優先順序

優先順序優先順序與求值順序無關。如a+b && bc,雖然優先順序最高,但這個表示式求值順序是從左到右。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

相同優先順序中,按結合性進行結合。多數運算子結合性是從左到右,只有三個優先順序是從右至左結合,它們是單目運算子、條件運算子、賦值運算子。

基本的優先順序需要記住:

指標最優,單目運算優於雙目運算。如正負號。

先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7.

邏輯運算最後結合。

*p++與*

(p++

)與(*p)

++的區別

在物件導向的程式設計方法中,描述物件靜態和動態特徵的三要素是屬性、事件和方法。

以下不是c語言的特點的是(b)

a、c語言簡潔、緊湊 b、能夠編制出功能複雜的程式

c、c語言可以直接對硬體進行操作 d、c語言移植性好

C語言專業課複試整理(更新中)

編輯 編譯 連線和執行 編譯是把c語言源程式翻譯成用二進位制指令表示的目標檔案。編譯過程由c編譯系統提供的編譯程式完成。其標識為 檔名.obj 程式連線過程是用系統提供的連線程式將目標程式 庫函式或其他目標程式連線裝配成可執行的目標程式。其標識為 檔名.exe 執行程式是指將可執行的目標程式調入記憶...

複試 C語言複習之指標

引用指標變數所指向的變數 訪問變數的兩種方法 指標變數的相關運算 指標綜合應用 我們都知道,任何變數在記憶體中都會開闢相應的儲存空間來儲存這些變數,但在使用者編寫c程式時,並不知道該變數具體的儲存位址,因此指標便應運而生,成為了c語言的靈魂。int x x 取變數x的位址 因為x宣告為 int 型別...

C語言檔案操作,北林複試

define crt secure no warnings includeusing namespace std struct student void main freopen c student.txt r fp 重新開啟檔案 struct student stu new student n 堆...