期末複習C語言知識點歸納

2022-03-15 04:10:34 字數 4546 閱讀 2685

一、概述部分

主要考察知識點:

c程式的結構特點; c程式的副檔名;程式的開發過程;

函式的構成;

c語言使用的基本符號:ascii字符集;

識別符號的命名規則;

關鍵字、使用者自定義識別符號

程式的基本模組是函式,乙個c語言源程式可以由乙個或多個函式組成,有且只有1個main()函式,可以放在程式中的任何位置.

2. 函式的定義是平行的,不能巢狀定義,但可以進行巢狀呼叫。

3.乙個c程式不論有幾個函式,都是從main()函式開始執行.

4. c源程式檔案的副檔名".c" 。

下c語言程式的完整實現過程包括4個基本步驟:

● 編輯形成原始檔(.c)

● 編譯,形成目標檔案(.obj)

● 鏈結,形成可執行檔案(.exe)

● 執行.

6. 函式的構成:變數定義、語句、注釋

7. 識別符號

按照c語言所定義的規則來命名的符號,用作變數名、陣列名、函式名等,系統定義的關鍵字也遵循該規則。

規則: 由字母、數字、下劃線組成,第乙個字元必須

是字母或下劃線。

c語言中的識別符號分:關鍵字、使用者定義識別符號

例如: area、a234、_1234為合法識別符號

6x、a-b、a+b為非法識別符號

注意: 識別符號區分大小寫。

printf 和 printf 是不同的識別符號

使用者自定義的識別符號應避開c語言的關鍵字及庫函式名。

語言的32個關鍵字:看附表,留印象

二、資料型別、常量、變數、表示式

注意:常用資料型別的關鍵字;

常量的表達形式;

變數的定義及賦值;

各類表示式的計算規則;

不同資料型別資料混合運算時的型別轉換;

典型問題:資料的混合計算、整數的分解、資料交換

1.資料型別

c語言中,整型、實型、字元型是最基本的資料型別.

此外還有構造型別,如陣列,結構體,共用體等。

2. 常量

指在程式執行中,其值不能被改變。

分為整型常量、實型常量、字元常量、字串常量。

● 整型常量

c語言中主要有十進位制、八進位制、十六進製制等:8進製以0引導,16進製制以0x或0x引導,十進位制不能以0開頭.

十進位制例如 12、-3、32767等。

八進位製用數字0開頭,由0-7這8個數字組成。

例如 010、016為合法八進位制數

127、018為非法八進位制數

十六進製製用數字0和字母x或x開頭,用0-9表示前10

個數字,字母a-f(可小寫)表示後6個數字。

例如 0xaf、0x10、0x34為合法十六進製制數

100、abc、0xafh為非法十六進製制數

● 實型常量(float或double型)

表示方式有兩種: 小數形式和指數形式。

小數形式:

例如: 0.123、.123、123. 都是合法形式,為double型。

0.123f (float型)

指數形式 :

例如: 2.3026可用以下任何一種指數表示

0.23026e1、2.3026e0、23.026e-1

但下面的指數形式為非法

e3 .5e3.6

● 字元型常量

乙個字元常量佔乙個位元組儲存空間.用單引號限定 。有普通字元和轉義字元。如:

普通字元:如

『a』、』c』、』5『都是合法的字元常量。

轉義字元:如

』\n』 換行反斜槓

』 \』』 單引號雙引號

』 \ddd』 三位八進位制 』 \xhh』 二位十六進製制

』\0x41』 (表示以十六進製制數41為ascii碼值的字元,即』a』的轉義字元形式).

『\0』 ( 表示空字元,在字串中用作字串的結束標誌)

注意:轉義字元表面上由多個字元組成,但在記憶體中只佔1位元組的空間。

● 字串常量

用英文雙引號括起來. 如:」hello\n」

● 字串中的字元個數稱為字串的長度.空字串長度為0.

● 字串儲存中每個字元佔乙個位元組,字串結尾自動加乙個結束標誌符』\0』,所以字串儲存的時候,占用的空間長度要比串的實際長度多1.

strlen(「china」),求字串的字元個數, 5(個)

sizeof(「china」),求字串占用的儲存空間,6(位元組)

注意下面兩種情況:

(1) char ch[100]=;

該串的長度(字元個數)為5,但陣列ch的空間長度為100。

(2)char ch[ ]=;

該串的長度(字元個數)為5,但陣列ch的空間長度為6。

3. 變數

指在程式執行過程中其值可以改變的量,表示儲存資料的空間,需要時要先定義。

變數的命名必須符合識別符號的命名規則,且不能和c語言

中關鍵字同名。(例如: main是關鍵字)

例如: a、b、ab、a_1為合法變數

define、printf為非法變數

注意: ab是乙個整體,含義不同於a乘以b。

變數定義,如:

int x, a1,a2;

char ch1,ch2;

float m;

double s;

● vc++ 6.0 下,int型資料佔4個位元組,float型資料佔4個位元組,double型資料佔8個位元組,.char型資料佔1個位元組.

● 自加和自減運算子

例如: a++和++a等價於a=a+1

b--和--b等價於b=b-1

a++和++a的區別:

假設a的初值為5

表示式a++值為5,最後a值為6。

表示式++a值為6,最後a值為6。

● 條件運算

由"?"和":"構成,它是根據條件從兩個表示式中選擇乙個進行計算取值的操作,優先順序高於賦值運算子,低於算術運算和關係運算.

例如: int a=1,b=2,c=3,d=4, z;

z=( a>b )? c : d; 結果:z值為4

三、輸入輸出函式

重點:輸入輸出的格式控制

1. 資料輸出 printf

格式: printf(格式符,輸出項1,輸出項2,….)

格式符功能

%c輸出乙個字元

%d輸出十進位制整數

%f輸出小數形式浮點數

%e輸出指數形式浮點數

%s輸出乙個字串

資料寬度說明:

1)在%和格式字元之間插入乙個整數來指定輸出寬度。

例如: %4d、%5c

2)對於float和double型別的實數,可以用形式

n1指定輸出資料的寬度(包括小數點),n2指定小數

點後小數的位數。

例如: %12.3f、%12.0f

題型:判斷輸出結果時格式的正確與否!

例1 輸出整型變數a和b的值,資料寬度均為4。

printf(「a=%4d,b=%4d」,a,b);

例2 輸出單精度變數k的值。

printf(「%10.2f」, k);

2. 資料輸入 scanf

格式: scanf(格式符,輸入項1,輸入項2,…)

格式符功能

%c輸入乙個字元

%d輸入十進位制整數

%f輸入單精度數

%lf輸入雙精度數

%s輸入乙個字串

題型:判斷輸入資料時的格式正確與否!

例1 從鍵盤上輸入兩個整數,儲存在變數a和b中。

scanf(「%d%d」,&a,&b);

例2 從鍵盤上輸入乙個雙精度數,儲存在變數data中。

scanf(「data=%lf」,&data);

鍵盤輸入23.5,則輸入格式應為:data=23.5

3. 字元專用的getchar函式和putchar函式

分別用來輸入字元和輸出字元。

例1 從鍵盤上輸入乙個字元儲存在ch中。

char ch;

ch=getchar();

例2 char c1=』a』, c2;

c2=c1+1;

putchar(c2);

輸出結果是』b』。

例3 輸出乙個回車換行符。

putchar(『\n』);

例: 從鍵盤上輸入一串字元,最後以』!』為結束標誌。分別

統計大寫字母,小寫字母、數字出現的次數。

#include<>

main()

printf("大寫字母出現次數是%d\n",n1);

printf("小寫字母出現次數是%d\n",n2);

printf(「數字出現次數是%d\n",n3);

}4. 字串專用的輸入輸出函式gets()和puts()

例如:char str[100];

gets(ch); //輸入乙個字串存入字元陣列str

puts(ch); //輸出字元陣列str中存放的字串

6.復合語句

格式:例2 若已經定義 int a, b;且已賦值,要將a和b中的數進行交換,下面選項中不正確的是

a)b)c)

c語言複習知識點

1.c源程式的框架 儘管各個c源程式的功能千變萬化,但框架是不變的,主要有 編譯預處理 主函式 函式n 等,主函式的位置不一定在最前面,可以在程式的中部或後面,主函式的名字固定為main。2.c語言源程式的書寫規則 1 c源程式是由乙個主函式和若干個其它函式組成的。2 函式名後必須有小括號,函式體放...

C語言知識點複習

national computer rank examination 全國計算機等級考試 c語言與公共基礎知識部分 第一部分 c語言知識複習資料 第一章 c語言基本知識 考點1 c程式 用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為 c 源程式經編譯後生成字尾名為 obj 的目標檔案,再把...

C語言複習 一 知識點總匯

關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...