常見考點
程式的結構與特點
語言資料型別
語言運算子與表示式(重點)
第一節 c語言概述
一、c程式構成的特點:(教材p22-24)
1.c程式是由若干個函式構成的。 每個c程式有且僅有乙個主函式。
2.c程式的執行總是從主函式開始,並在主函式中結束。主函式和其它函式的位置是任意的。其它函式總是通過函式呼叫語句被執行。
3.主函式可以呼叫任何其它函式;任何其它函式都可以相互呼叫,但不能呼叫主函式。
歷年試題
下列關於c語言程式說法正確的是( )
a.c語言程式總是從有定義的函式起順序執行
b.在c語言程式中,被呼叫函式必須在main函式中定義
c.c語言程式中的main函式必須放在程式的開始部分
d.c語言程式總是從main函式起開始執行
【答案】d
【解析】該題考查的c程式的結構。c程式的執行總是從主函式開始,並在主函式中結束。主函式和其它函式的位置是任意的。其它函式總是通過函式呼叫語句被執行。教材(p22-23)。
二、turbo c 2.0上機步驟
歷年試題
在turbo c 2.0中,可啟用主選單的鍵是( )
【答案】d
【解析】本題考查turbo c 2.0上機步驟。在turbo c 2.0中,可啟用主選單的鍵是f10。
第二節 c語言的資料型別
一、c語言的資料型別與變數
語言的資料型別
2.變數
變數的基本資料型別
歷年試題
在turbo c 2.0中,若定義char ch;則變數ch在記憶體中分配的位元組數是( )
a.1個 b.2個 c.4個 d.8個
【答案】a
【解析】本題考查c語言資料型別的取值範圍。見上表。
二、c程式中的常量
1.整型常量
在c語言中,整型常量有三種書寫形式:
(1)十進位制整數:由數字0~9和正負號表示。如:0、-111、+15、21等。
(2)八進位制整數(在前面0). 00 、-0111、+015、021。
(3)十六進製制整數(在前面0x)。 例如 0x0 、-0x111、+0xff、0x2d。
說明:2、整型常量在一般微型機中占用2個位元組,數值範圍都是十進位制的-32768+32767。
長整型常量(在整數的末尾字母「l」):例如0l(十進位制)、-0111l(八進位制)、+0x15l(十六進製制)
歷年試題
c語言中整型常量有幾種形式,它們是如何表示的?
【答案】整型常量有三種形式:十進位制整數:由數字0~9和正負號表示;八進位制整數(在前面0);十六進製制整數(在前面0x)。
【解析】本題考查c語言整型常量的三種書寫形式。見上面講解。
2 .實型常量
實型常量只使用十進位制,它的書寫形式有兩種:
(1)十進位制數形式:(必須有小數點) 如0.123, .123, 123.0, 0.0, 123.
(2)指數形式:(e或e之前必須有數字;指數必須為整數)如12.3e3 ,123e2, 1.23e4 , e-5 , 1.2e-3.5
說明:實型常量在一般的微型機中占用4個位元組數值範圍都是-1038~1038。
3.字元常量
字元常量用兩個單引號(』)前後括住的單個字元來表示。
例如,』a』、』1』、 』%』 、』a』、 』\n』、』\101』。
說明:(1)c語言規定,字母是區分大小寫的。
(2)在記憶體中,每個字元常量都占用乙個位元組,具體存放的是該字元對應的ascii**值。
(3)在c語言中,乙個字元常量也可以看成是「整型常量」,其值就是該字元的ascii**值。例如,』a』 ,可以看作是97。』a』+5等於整數值102。
(4)oid如果其值在0~127之間,整型常量也可以將其看成乙個字元型常量.例如97,可以當成字元常量』a』來使用。
轉義字元
歷年試題
下面合法的c語言轉義字元有
a.\123b.\xab c.\\ d.\88 e.\n
【答案】abce
【解析】該題考查轉義字元的概念。見上表。選項d之所以錯誤是因為』\』後面的8不屬於八進位制數。
4.字串常量
字串常量簡稱為「字串」。字串就是用兩個雙引號(")前後括住的一串字元。
例如,"abc"、"12345"、"a"、"a" 、"\101\n\x43"都是字串。
空字串:沒有字元的字串稱為「空字串」。例如,""。
字串的長度:乙個字串中所有字元的個數稱為該字串的長度
第三節 c的運算子和表示式
一、算術運算子和算術表示式(每年必考)
算術運算子
說明:1.除運算(/)和運算物件的資料型別有關。
例如,14/5=2 1/2=0 1/2.0=0.5 1.0/2=0.5。
2.模運算(%)的物件必須是整型資料,結果是整除後的餘數,運算結果的符號必須與被除數相同。
例如,14%5=4 14%-5=4 -14%5=-4 -14%-5=-4。
二、賦值運算子和賦值表示式
賦值運算子 (=)
復合賦值運算子》= <<=)
說明:復合賦值運算子右邊的表示式是自動加括號的。其結合方向自右至左。
【例】「c%=a-3」不能理解為「c=c%a-3」,應理解為「c=c%(a-3)」。
歷年試題
設有int a=3;表示式a+=a *=a *=a的值是( )
a.3 b.9
c.81 d.162
【答案】d
【解析】該題考查復合賦值運算子的使用。復合賦值運算子的結合方向自由至左。計算a=a*a=3*3=9 後a的值為9;再計算a=a*a=9*9=81後a的值為81;最後計算a=a+a=81+81=162後a的值為162。
三、增量運算子和增量表示式(++ - -)
說明:1.++變數或--變數:先加(或1)再使用該變數的新值;變數++或變數--:先使用該變數的值再加給該變數加1(或1)。
2.自加、自減運算子的運算物件是整型、字元型、指標型等變數,不能是常量或表示式。
歷年試題
設有int x=2,y,z;執行z=y=x--;後變數y的值是( )
a.0 b.1 c.2 d.3
【答案】c
【解析】本題考查增量運算。執行z=y=x--;的過程是先將x的值2賦給變數y,再將y的值2賦給變數z,最後變數x的值自減1變為1。所以選項c正確。
四、關係運算子(>=、>、<=、< ==、!=)和邏輯運算子
說明:1.關係運算和邏輯運算的結果是整型資料0或1。
2.用&&對兩個表示式進行計算時,若第乙個表示式的值為「假」,則運算結果與第二個表示式的值無關,結果肯定為「假」,所以c語言規定此時第二個表示式將不再計算。同樣用||對兩個表示式進行計算時,若第乙個表示式的值為「真」,則運算結果與第二個表示式的值無關,結果肯定為「真」,所以c語言規定此時第二個表示式也不再計算。
五、逗號運算子 (,)
逗號表示式的一般形式為: 表示式l,表示式2,……,表示式n
說明:1.由逗號運算子組成的式子也是表示式,其值等於最右邊表示式的值。
2.任何運算子都優先於逗號運算子
六、條件運算子
表示式1?表示式2:表示式3
說明:運算規則:表示式1的值為1,則表示式2的值為整個表示式的值;否則,表示式3的值為整個表示式的值。
歷年真題(2023年7月單選)設有int a=3,b=-4,c=5;表示式(aa. 0 b. 1 c. 3 d. 4
【答案】a
【解析】本題考查c語言關係運算子、邏輯運算子和條件運算子。表示式(a七、運算子的優先順序
見教材附錄ⅲ
常見運算子優先順序由高到底:()[ ] →單目→算術→關係→邏輯(!除外)→條件→賦值→逗號運算子。
歷年真題
29.將下面的各種運算子按優先順序從高到低排列出來。(要同優先順序的用「、」號分隔,不同優先順序的由高向低用「→」號分隔)
,、<=、>
【答案<=、>= → &&→,
【解析】本題考查運算子的優先順序,見教材附錄ⅲ
第四節關於型別轉換
一、表示式計算中資料型別的自動轉換規則
說明: 必定的轉, 運算物件型別不同時轉
二、運算結果存入變數時資料型別的自動轉換規則
先將運算結果的資料型別自動轉換成左邊變數的資料型別,然後再賦予該變數。
【例】 設變數定義如下:int a;
計算表示式a=2*1.7後a的值為3,而不是3.4。
大學計算機基礎第二章總結
數 計算機的資料的基本形態是二進位制數 數制 可以直接進行數學計算 數字 碼制 用來表示不同物件屬性 數制 計數體制 多位數中每一位的構成方法以及實現從低位到高位的進製規則 也叫做進製 常用數制 r進製有r個數碼,數碼從0 r 1,構成數的每乙個數碼所表示的值是該數碼和該位的權係數 也叫冪次或權重 ...
第二章計算機基礎知識
教學內容 1 計算機數制及其轉換 2 微型計算機常用晶元 本章重點 1 二進位制數與十六進製制數的相互轉換 2 二進位制原碼 反碼 補碼的求解方法 本章要求 通過本章學習,應掌握不同數制間相互轉化及原碼 反碼 補碼的求解方法,對計算機常用晶元有初步了解,對儲存器工作原理有初步認識。教案 第一節計算機...
計算機系統概論第二章
我們在第一章中提到,計算機是乙個由多個層次組織起來的系統。在計算機中通過電子的流動,乙個用自然語言描述的問題可以輕而易舉的得到解決。在計算機的內部,數以億計非常微小 快速的元件控制著電子的流動。這些元件對電路中電壓的有無做出反應。事實上,它們可以對電壓具體的數值做出反應,而不僅僅是對電壓的有無做出反...