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

2021-10-06 00:13:23 字數 4821 閱讀 4125

編輯、編譯、連線和執行 。

編譯是把c語言源程式翻譯成用二進位制指令表示的目標檔案。編譯過程由c編譯系統提供的編譯程式完成。 其標識為:「檔名.obj」。

程式連線過程是用系統提供的連線程式將目標程式、庫函式或其他目標程式連線裝配成可執行的目標程式。 其標識為:「檔名.exe」。

執行程式是指將可執行的目標程式調入記憶體投入執行。

字元型(char 1位元組)

浮點型

列舉型別(enum)

構造型別

指標型別(* 8位元組)

空型別(void)

值不會改變的量稱為常量,值可變的量稱為變數。

可與資料型別結合起來分類,例如,可分為整形常量,整型變數,浮點常量,浮點變數,字元常量,字元變數等。

getchar 函式的功能是從鍵盤上輸入乙個字元。其一般形式為: getchar()。

putchar 函式是字元輸出函式,其功能是在顯示器上輸出單個字元。其一般形式為:putchar(字元變數) 。

scanf 函式

​ scanf(格式控制,位址表列),例如 scanf("%d%d%d", &a,&b.&c); 位址表列是由若干個位址組成的表列,可以是變數的位址或者字串首位址,&是位址運算子,用在位址表列中。「%d%d%d」表示按照十進位制整形輸入三個數,輸入時倆個資料之間以乙個 空格或多個空格間隔,也可以用 enter 鍵、tab 鍵。

printf 函式

1)d 格式符,用來輸出十進位制整數。

2)o 格式符(把記憶體單元的二進位制數按照八進位制數字輸出)。

3)x格式符,以十六進製制輸出,不帶正負號,可以用%lx, 也可以指定寬度。

4)u 格式符,%u 無符號,十進位制輸出,可以用%lu ,也可以指定寬度。

c 格式符,用來輸出乙個字元。

6)s 格式符,用來輸出乙個字串。

注:不寫 m 自動認為 m=n,n不寫不行。

優先順序

運算子名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[整型表示式]

左到右()

圓括號(表示式)/函式名(形參表)

.成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名2-

負號運算子

-算術型別表示式

右到左單目運算子

(type)

強制型別轉換

(純量資料型別)純量表示式

++自增運算子

++純量型別可修改左值表示式

單目運算子

--自減運算子

--純量型別可修改左值表示式

單目運算子

*取值運算子

*指標型別表示式

單目運算子

&取位址運算子

&表示式

單目運算子

!邏輯非運算子

!純量型別表示式

單目運算子

~按位取反運算子

~整型表示式

單目運算子

sizeof

長度運算子

sizeof 表示式

sizeof(型別)3/

除表示式/表示式

左到右雙目運算子*乘

表示式*表示式

雙目運算子

%餘數(取模)

整型表示式%整型表示式

雙目運算子4+

加表示式+表示式

左到右雙目運算子-減

表示式-表示式

雙目運算子

5<<

左移整型表示式《整型表示式

左到右雙目運算子

>>

右移整型表示式》整型表示式

雙目運算子

6>

大於表示式》表示式

左到右雙目運算子

>=

大於等於

表示式》=表示式

雙目運算子

<

小於表示式《表示式

雙目運算子

<=

小於等於

表示式<=表示式

雙目運算子7==

等於表示式==表示式

左到右雙目運算子

!=不等於

表示式!= 表示式

雙目運算子8&

按位與整型表示式&整型表示式

左到右雙目運算子9^

按位異或

整型表示式^整型表示式

左到右雙目運算子10|

按位或整型表示式|整型表示式

左到右雙目運算子

11&&

邏輯與表示式&&表示式

左到右雙目運算子

12||

邏輯或表示式||表示式

左到右雙目運算子

13? :

條件運算子

表示式1? 表示式2: 表示式3

右到左三目運算子14=

賦值運算子

可修改左值表示式=表示式

右到左/=

除后賦值

可修改左值表示式/=表示式

*=乘後賦值

可修改左值表示式*=表示式

%=取模後賦值

可修改左值表示式%=表示式

+=加後賦值

可修改左值表示式+=表示式

-=減後賦值

可修改左值表示式-=表示式

<<=

左移後賦值

可修改左值表示式<<=表示式

>>=

右移後賦值

可修改左值表示式》=表示式

&=按位與後賦值

可修改左值表示式&=表示式

^=按位異或後賦值

可修改左值表示式^=表示式

|=按位或後賦值

可修改左值表示式|=表示式15,

逗號運算子

表示式,表示式,…

左到右從左向右順序結合

運算子

意義示例

運算結果&與

x&y如果 x 和 y 都為 1,則得到 1;如果 x 或 y 有乙個為0,則得到 0|或

x|y如果 x 和 y 都為 0,則得到 0;如果 x 或 y 有乙個為 1,則得到 1;^異或

x^y如果 x 或 y 的值不同,則得到 1;如果兩個值相同,則得到 0~非

~x如果 x 為 0,則得到 1,如果 x 是 1,則得到 0

順序結構,選擇結構, 迴圈結構 。

三種基本結構的共同特點:

字串輸出函式 puts

格式:puts (字元陣列名)

功能:把字元陣列中的字串輸出到顯示器。 即在螢幕上顯示該字串。

字串輸入函式 gets

格式: gets (字元陣列名)

功能:從標準輸入裝置鍵盤上輸入乙個字串。

字串連線函式 strcat

格式: strcat (字元陣列名 1,字元陣列名 2)

功能:把字元陣列2中的字串連線到字元陣列1 中字串的後面,並刪去字串1後的串標誌「\0」。 本函式返回值是字元陣列 1 的首位址。

字串拷貝函式 strcpy

格式: strcpy (字元陣列名 1,字元陣列名 2)

功能:把字元陣列 2 中的字串拷貝到字元陣列 1 中。串結束標誌「\0」也一同拷貝。字元數名2,也可以是乙個字串常量。這時相當於把乙個字串賦予乙個字元陣列。

字串比較函式 strcmp

格式: strcmp(字元陣列名 1,字元陣列名 2)

功能:按照 ascii 碼順序比較兩個陣列中的字串,並由函式返回值返回比較結果。

字串 1=字串 2,返回值=0;

字串 2 > 字串 2,返回值 > 0;

字串 1 < 字串 2,返回值 < 0。

本函式也可用於比較兩個字串常量,或比較陣列和字串常量。

測字串長度函式 strlen

格式:strlen(字元陣列名)

功能:測字串的實際長度(不含字串結束標誌『\0』) 並作為函式返回值。

// 求兩個整數相除的餘數

#define mod(a, b) a % b

// 交換兩個元素

#define swap(x, y) \

// 判斷是否是字母

#define isalpha(c) ((c >= 'a' && c < 'z') || (c > 'a' && c < 'z') ? 1 : 0)

// fopen(檔名,訪問模式) 函式來開啟檔案

file *p = fopen("d:\\vscode_coding\\blog\\test.txt", "r"); //檔案目錄用中文會出錯

// 讀取乙個檔案的乙個字元

c = getc(p);

// 給檔案寫入乙個字元

putc('a', p);

// 按行讀取,當讀到檔案尾時結束,返回null。

fgets(s, sizeof(s), p);

// 按行寫入

fputs("hello world", p);

// 從檔案中讀取輸入

fscanf(p, "%d%d", &a, &b); //檔案內容為:1 2

// 將結果寫入到檔案裡

fprintf(p, "arr[%d] = %d\n", i, arr[i]);

成績出來,C 專業課沒問題

這時,hongjin2還在一家私營公司裡打工,於是,白天上班,晚上就挑燈夜戰,每晚不到12點不休息。經過半年的複習,hongjin2參加了1997年元月的整個 研究生入學考試,成績出來,c 專業課沒問題,但數學才得了44分,毫無疑問,名落孫山。程式設計是技術活,才有可能大規模進行,才會有軟體工程的理...

C語言複試整理

c語言關鍵字與識別符號 一 關鍵字 全部都是小寫。二.識別符號 只能由大小寫字母,數字和下劃線 組成 嚴格區分大小寫 不能以數字開頭 不能使用關鍵字作為識別符號 c語言中能用八進位制表示的資料型別為 字元型和整型。c語言中0開頭為八進位制,0x開頭為十六進製制 c語言的scanf函式 在輸入數字的時...

電科計算機專業考研複試C語言程式設計題(二)

題目 題目 分析後一項的分子為前一項的分母,後一項的分母為前一項分子分母之和。include intmain printf the sum is 2f sum return0 題目 輸出小於 500 的所有的 水仙花數 所謂 水仙花數 是指乙個 3 位數,其各位數字立方和等於該數本身。例如,153 ...