計算機國考複習第二章

2022-09-28 10:18:02 字數 4271 閱讀 5253

常見考點

程式的結構與特點

語言資料型別

語言運算子與表示式(重點)

第一節 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 二進位制原碼 反碼 補碼的求解方法 本章要求 通過本章學習,應掌握不同數制間相互轉化及原碼 反碼 補碼的求解方法,對計算機常用晶元有初步了解,對儲存器工作原理有初步認識。教案 第一節計算機...

計算機系統概論第二章

我們在第一章中提到,計算機是乙個由多個層次組織起來的系統。在計算機中通過電子的流動,乙個用自然語言描述的問題可以輕而易舉的得到解決。在計算機的內部,數以億計非常微小 快速的元件控制著電子的流動。這些元件對電路中電壓的有無做出反應。事實上,它們可以對電壓具體的數值做出反應,而不僅僅是對電壓的有無做出反...