計算機二級C語言 完整複習

2022-11-23 12:00:06 字數 4115 閱讀 7182

第一章c語言概述

第二章變數及表示式

二. 教學重點,難點分析

1. c語言概述

注意:從幾年的試題分析看c語言的概述和程式的構成合起來考試已經是乙個慣例了。

2. 運算子與表示式

三. 教學講點

1. c語言的基本構成和格式

#include 「

main()

(1).c程式由函式組成,乙個程式必須且只能有乙個主函式(main()),c程式總是從主函式開始執行,在主函式中結束。

(2).定義函式時函式名後必須有一對小括號,函式體必須放在一對花括號內,在函式體中,函式體有兩個部分:定義部分和執行部分。

定義語句必須出現在執行語句之前,我們先定義了a,b,sum,然後才給它們賦值。

(3).c語言中每條語句都以分號「;」結束,分號時c語句的一部分。即使是程式的最後乙個語句也不例外。分號是語句結束的標誌。

(4). 一行可以寫多條語句,一條語句也可以分在多行上寫,但是,不能將乙個整體分開。

例如:i nt 是錯誤的,而int正確。

(5). c語言的注釋必須放在「/*」和「*/」之間,「/」和「*」之間不允許有空格。「/*」和「*/」之間不允許再插入「/*」或「*/」。

注釋可以出現在程式中的任意位置。注釋部分不被執行。

(6).c語言程式書寫格式自由,語句可以從任一列開始書寫,一行內可以寫多個語句。但是過於「自由」的程式書寫格式往往使人們很難讀懂程式,初學者應該從一開始就養成好的習慣,是程式便於閱讀。

2. 識別符號

(1) 識別符號只能由字母、數字和下劃線組成。

(2) 識別符號的第乙個字元必須是字母或下劃線。

(3) 識別符號的大小寫字母是有區別的,如abc和abc是兩個完全不同的識別符號。

(3) 識別符號的分類:

關鍵字:關鍵字是具有特定的含義的、專門用來說明c語言特定成分的一類識別符號。詳細的查閱附錄二。

預定義識別符號:在c語言中它也有特定的含義。預定義識別符號可以用位「使用者表識別符號」使用,只是這將使這些識別符號失去了原來的意義。

使用者識別符號:由使用者根據需要定義的識別符號被成為使用者識別符號。使用者標示符用來給變數、函式、陣列或者指標等命名。

3. c語言的資料型別

3.1資料可以分為常量和變數。常量是指在程式執行中不變的量,常量分為:整型常數、實型常數、字元常量、字串常量。

整型資料:

進製間的轉換

3.11.二、八、十六進製制轉為十進位制

規則:「按權相加」

3.12.十進位制轉為

二、八、十六進製制

規則:整數部分:基數除取餘,逆序排列

小數部分:基數乘取整,順序排列

3.13.二進位制轉為

八、十六進製制

規則:三(四)合一,按序相拼(整數部分,從右向左取,小數部分從左向右取,位數不足補零)。

3.14.八、十六進製制轉為二進位制

規則:一分三(四),按序相拼

3.2整型資料在記憶體中的存放形式

1位元組=8位,1byte=8bit

字長:指cpu能同時處理的二進位制位數。由cpu的型號而定。如:16位微機的字長就是16位或2位元組。

1gb=1024mb,1mb=1024kb,1kb=1024b

b:表示位元組,位元組是表示儲存容量的最小單位。位(bit):是計算機中資訊表示的最小單位。

3.21.正整數在記憶體中用「原碼」形式存放。(直接轉換為二進位制即可)。

如:5二位元組能存放的最大數是:32767

對帶符號數,最高位是符號位,用0表示正,用1表示負。

3.22.負整數在記憶體中用「補碼」形式存放。

取補碼的步驟:

(1)忽略負號,求出原碼。

(2)將原碼按位取反(0 、1 互換)。

(3)在第二步的基礎上加1。

如:取-5的補碼。

(1)(2)

(3)將補碼轉換成相應的整數的步驟:

(1)將補碼按位取反加1。

(2)將步驟1得到的二進位制數轉換成十進位制數,然後加上負號即可。

例如:按位取反加1

1 轉換成十進位制:1×215=32768

加負號:-32768

幾個特殊的帶符號整數:

1000000000000000 -32768

0111111111111111 32767

1111111111111111 -1

3.23.無符號整數:只有正整數,沒有負整數,最高位不表示符號位,每一位均參與轉換。

例2-12:若有:int a=-1; unsigned b=65535;則

printf(「%d,%u,%d,%u」,a,a,b,b); 輸出結果是:-1,65535,-1,65535

資料益出問題:

例2-13:若有int a=32767;則a=a+1的結果是:

-32768

例2-14:若有unsigned b=65536;則b的值是:0

分析:32767:01111111111111111

1100000000000000

將***按照帶符號數轉為十進位制為-32768

65535:1111111111111111

+1+1

65536

unsigned b=655536;而b屬於無符號整型,在記憶體中只佔兩位元組,所以只能包括16位。

標準c沒有具體要求規定各型別資料所佔記憶體的位元組數, 現以這次考試標準viusalc++6.0為例,說明各型別變數所佔的位數。

3.3實型資料(浮點數)

3.31.實型常量

(1)小數形式:由數字和小數點組成,必須有小數點,小數點的某一側可以沒有數字。如:.23 ,123.876 ,123.

(2)指數形式:用「e」或「e」後接乙個整數,表示以10為底的冪數。

注意: 「e」或「e」之前之後必須有數字,且之後的數字必須是整數。他們和前後的數字之間不能有空格。

例如:例2-15:下列合法的常量是( )。

a.-32169 b.0128 c.0xdefg d.13e0.5

例2-16:下列合法的實型常量是(  )。

(a) 0xff (b)124e (c) 1.23e5.0 (d) (e) 1.25e+2 (f).23e+02

3.32.實型變數

單精度型 float 佔 4 位元組

雙精度型 double 佔 8 位元組

長雙精度 long double 佔 16位元組(較少用)

4. 表示式與運算子

4.1算術運算子及其表示式

%:(求餘運算)

注意:(1)%兩邊必須是整型資料。12.0%3 表示式是錯誤的。

(2)求餘(%)的方法是:忽略符號,求出餘數,再將所得餘數的符號定為與被除數相同。

例如:17%3 結果是:2

17%-3 結果是:2,-17%3 結果是:-2,-17%-3 結果是:-2

4.2強制型別轉換

強制型別表示式:(型別名)表示式

注意:型別名(表示式)這種形式是c++的強制型別表達方式。

5.賦值運算子及其表示式

5.1.賦值運算子 =

格式:變數名=表示式

功能:將表示式的值賦給左邊的變數。

注:(1)賦值運算子左邊只能是乙個變數,不能是常量,也不能是表示式。

a+b=3 4=3 是非法的表示式

a=6 a+(b=3) 都是合法的表示式

a=b=20 a=(b=10)/(c=2) 都是合法的表示式

(2)實型資料賦給整型變數時,小數部分被捨去,整型資料賦給實型變數時,系統自動將整型資料轉換為實型資料。

例如:float a; int b;

表示式a=10%3 的值是1.0

表示式b=a=10%3的值是1

5.2.復合賦值運算子及其表示式》= <<=

例如:a+=3 相當於a=a+3,a/=b+4 相當a/=(b+4) 或a=a/(b+4)

例:若a=12,則執行表示式a+=a-=a+a後a的值是多少?

分析:a+=a-=(a+a) /*a的值是12*/

a+=a-=24 /*a的值是12*/

a+=a=a-24 /*a的值是12*/

a+=a=-12 /*a的值是12*/

a+=-12 /*a的值是-12*/

a=a+(-12) /*a的值是-12*/

計算機二級C語言複習

第一部分 c語言知識複習資料 第一章 c語言基本知識 考點1 c程式 用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為 c 源程式經編譯後生成字尾名為 obj 的目標檔案,再把目標檔案與各種庫函式連線起來,生成 exe 可執行檔案。c語言有三種基本結構 順序結構 選擇結構 迴圈結構。考點2 ...

計算機二級C語言重點筆試複習

c 語言最重要的知識點複習資料 筆試注意事項 1 筆試滿分100分,共兩大題,選擇70分40小題,填空30分15小題。c語言佔70分,公共基礎佔30分。選擇題的前10題和填空題的前5題考公共基礎知識,其他考知識。c語言筆試時間為2010年3月27日上午9 00 10 30。2 選擇用鉛筆塗答題卡,填...

計算機二級考試C語言全

第一章資料結構與演算法 1.1 演算法 1 是指解題方 而完整的描述。換句話說,演算法是對特定問題求解步驟的一種描述。演算法不等於程式,也不等於計算方法。程式的編制不可能優於演算法的設計。2 演算法的基本特徵 1 可行性。針對實際問題而設計的演算法,執行後能夠得到滿意的結果。2 確定性。每一條指令的...