第一課 c語言程式設計基礎
本課主要知識點:
1.知識點:c程式基礎
● c語言是一種結構化程式設計語言。三種基本結構:順序、選擇、迴圈。
例1:(2010-09-11)以下關於結構化程式設計的敘述中正確的是(c)
a) 乙個結構化程式必須同時由順序、分支、迴圈三種結構組成
b) 結構化程式使用goto語句會很便捷
c) 在c語言中,程式的模組化是利用函式實現的
d) 由三種基本結構構成的程式只能解決小規模的問題
例2:(2011-03-26)計算機高階語言程式的執行方法有編譯執行和解釋執行兩種,以下敘述中正確的是(a)
a)c語言程式僅可以編譯執行
b)c語言程式僅可以解釋執行
c)c語言程式既可以編譯執行又可以解釋執行
d)以上說法都不對
【解析】計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。 翻譯的方式有兩種,乙個是編譯,乙個是解釋。c語言程式僅可以編譯。
例3:(2011-03-26)以下敘述中錯誤的是( d)
a)c語言的可執行程式是由一系列機器指令構成的
b)用c語言編寫的源程式不能直接在計算機上執行
c)通過編譯得到的二進位制目標程式需要連線才可以執行
d)在沒有安裝c語言整合開發環境的機器上不能執行c源程式生成的.exe檔案
【解析】c程式開發過程:編輯—>(.c)編譯—>(.obj)鏈結—>可執行檔案(.exe)
2.知識點:c語言程式的構成
● c程式是由函式構成的,乙個c程式有且僅有乙個main函式。乙個函式由兩部分組成:函式的首部和函式體。
函式體包括宣告部分和執行部分。乙個c程式總是從main函式開始執行(即程式的入口),由main函式結束,(即程式的出口)。
例1:(2010-03-12)以下敘述正確的是(b)
a) c語言程式是由過程和函式組成的
b) c語言函式可以巢狀呼叫,例如:fun(fun(x))
c) c語言函式不可以單獨編譯
d) c語言中除了main函式,其他函式不可作為單獨檔案形式存在
例2:(2011-09-11)以下敘述中錯誤的是 (c
語言編寫的函式源程式,其檔名字尾可以是c
語言編寫的函式都可以作為乙個獨立的源程式檔案
語言編寫的每個函式都可以進行獨立的編譯並執行
d.乙個c語言程式只能有乙個主函式
3.知識點:識別符號
● 命名規則:
識別符號中只能包含字母 (a-z,a-z),數字(0-9),下劃線(_)。
第乙個字元必須是字母或下劃線。
● 分類
關鍵字(32個)
(有固定含義,不可改變)
預定義識別符號
(有特殊含義,可以改變)
使用者自定義的識別符號 ⅰ格式合法,ⅱ不能使用關鍵字,ⅲ見名知意
例1:(2010-03-13)以下c語言使用者識別符號中,不合法的是(d)
a)_1b)aabcc)a_bd)a-b
4.知識點:資料型別
例1:(2010-03-16)以下關於c語言資料型別使用的敘述中錯誤的是(d)
a)若要準確無誤差的表示自然數,應使用整數型別
b)若要儲存帶有多位小數的資料,應使用雙精度型別
c)若要處理如「人員資訊」等含有不同型別的相關資料,應自定義結構體型別
d)若只處理「真」和「假」兩種邏輯值,應使用邏輯型別
【解析】結構資料型別是根據已定義的乙個或多個資料型別用構造的方法來定義的,乙個結構型別的值可以分解成若干個「成員」或「元素」,每個「成員」都是乙個基本資料型別或又是乙個構造型別,c項正確。c語言沒有邏輯型別,故d項錯誤。
例2:(2011-03-26)定義無符號整數類為uint,下面可以作為類uint例項化值的是(b)
a)-369 b)369 c)0.369 d)整數集合
【解析】無符號整數型別為只有正整數和0,所有選擇b。
5.知識點:常量
● 整型常量
十進位制整常數:沒有字首,其數碼為0-9。例如65535,-568
八進位制整常數:以0開頭,其數碼為0-7。例如015
十六進製制整常數:以0x或0x開頭,其數碼為0-9,a-f或a-f。例如0x2a
長整型數:整型常數字尾為l或l。例如358000l
無符號數:整型常數字尾為u或u。例如158u
● 實型常量的形式
小數形式:必須有小數點,小數點前後不能同時沒有數字。
指數形式:aen(其中a表示十進位制數,e階碼標誌,n階碼)。e前e後必須有數字,e後必為整數,可以帶符號。例如2.1e-3、5e8
例1:(2011-09-13)以下選項中關於c語言常量的敘述錯誤的是:(d)
a.所謂常量,是指在程式執行過程中,其值不能被改變的量
b.常量分為整型常量、實型常量、字元常量和字串常量
c.常量可分為數值型常量和非數值型常量
d.經常被使用的變數可定義成常量
【解析】根據常量的基本概念,則不難判斷a、b、c均正確。
例1:(2009-04-13)以下選項中,能用作資料常量的是(d)
a)o115 b)0118 c)1.5e1.5 d)115l
【解析】八進位制整常數以0開頭,a項錯誤;八進位制整常數的數碼味0-7,b項錯誤;實型常量的指數形式e後必為整數,故c項錯誤;長整型數字尾為l或l,故d項正確。
例2:(2010-03-26)以下選項中可用作c程式合法實數的是( a)
a).1e0 b)3.0e0.2 c)e9d)9.12e
【解析】實型指數表示方式「e前e後比有數,e後必須是整數」,故選a
● 字元常量:用單引號『』括起來的乙個字元。包括普通字元常量和轉義字元。
普通字元常量:如『a』、『a』、『1』。
轉義字元:由一對單引號引起來的以\開頭的若干字元的組合。如『\n』表示回車換行、『\\』表示反斜線符、『\』』表示單引號符、『\」』表示雙引號、『\ddd』表示八進位制數、『\xhh』表示十六進製制數。
例3:(2010-09-15)以下選項中能表示合法常量的是(c)
a)整數:1,200 b)實數:1.5e2.0 c)字元斜槓d)字串:「\007」
【解析】表示整常量不能用逗號分隔,a項錯誤;實型常量的指數形式e後必為整數,故b項錯誤;』\007』是轉義字元,只能用單引號括起來,不能用雙引號或其他括號,故d項錯誤。例4:(2010-03-26)以下選項中不能用作c程式合法常量的是( b)
a)1,234 b)'\123c)123 d)"\x7g"
【解析】a中的『,』在編譯時會出錯的,直接寫成1234即可,b是乙個三位八進位制數代表的字元,c是乙個數字常量,d是乙個字串,其中\x7是乙個一位十六進製制數代表的字元,也即d中的字串是兩個字元,如果sizeof的話是3,如果strlen的話是2。
6.知識點:變數
● 整型變數和實型變數
以考試標準viusal c++6.0為例,說明各型別變數所佔的位數。
例1:(2010-09-38)有以下程式
#include <>
main(0)
在vc6平台上編譯執行,程式執行後的輸出結果是(c)
a)2,4 b)4,4 c)4,8 d)10,6
【解析】在vc6平台上,int型佔4個位元組,double型佔8個位元組,故答案是c。
● 字元變數:乙個字元變數只能存放乙個字元。字串不能存放在字元變數中,只能用字元陣列或指標存放字串。
例1:(2009-09-22)有以下定義語句,編譯時會出現編譯錯誤的是(c)
a)char a=』a』; b)char a=『\n』; c)char a=『aa』; d)char a=『\x2d』;
【解析】乙個字元變數只能存放乙個字元,a項字元變數存放的是普通字元常量;b、d項字元變數存放的轉義字元;字元常量只能是單個字元,不能是字串,』aa』不是單個字元,故c項錯誤。
7.知識點:ascii碼
● 『0』的ascii碼值為48;『a』的ascii碼值為65;『a』的ascii碼值為97。
● 大寫字母與小寫字母的ascii碼值相差32。
例1:(2009-09-23)有以下程式
#include <>
main()
已知字母a的ascii碼為65,程式執行後的輸出結果是(a)
a)e,68b)d,69 c)e,dd)輸出無定值
【解析】』a』的ascii碼值為65,』8』的ascii碼值為56,』4』的ascii碼值為52,65+56-52=69,對應於字元』e』。』5』的ascii碼值為53,65+56-53=68,對應於字元』d』。字元變數c1以%c格式輸出,即』e』。
字元變數c2以%d格式輸出,即68。故答案是a。
8.知識點:進製轉換
● 十進位制轉換成二進位制、八進位制、十六進製制:將十進位制的數字除以2(8、16),得到的商數繼續除以2,直到商為0,然後將各次相除所得的餘數從後往前排列。
● 二進位制、八進位制、十六進製制轉換成十進位制:將二(八、十六)進製數的每一位數從高位到低位乘以2的n-1次冪,n為該位所在的位數。
● 二進位制與八進位制之間的轉換:每個八進位制數字轉換成3位二進位制數字。
● 二進位制與十六進製制之間的轉換:每個十六進製制數字轉換成4位二進位制數字。
全國計算機等級考試二級C語言考前複習
說明 直接做例題 不懂,看解析 再不懂,看知識點介紹,書本,課堂筆記 再不懂,留著下次課問我 不要從頭開始,乙個字乙個字地讀 第二章運算子與表示式 1.知識點 c運算子簡介 算術運算子 賦值運算子 關係運算子 邏輯運算子 條件運算子 逗號運算子 2.知識點 運算子的結合和優先順序 3.知識點 強制型...
全國計算機等級考試二級C語言真題
2011 年 3 月全國計算機等級考試筆試試卷 二級公共基礎知識和 c 語言程式設計 考試時間 90 分鐘,滿分 100 分 一 選擇題 1 10 21 40 每題 2 分,11 20 每題 1 分,70 分 下列各題 a b c d 四個選項中,只有乙個選項是正確的,請將正確選項填塗在答題卡相應位...
全國計算機等級考試二級C語言程式設計考試大綱
基本要求 1.熟悉 visual c 6.0 整合開發環境。2.掌握結構化程式設計的方法,具有良好的程式設計風格。3.掌握程式設計中簡單的資料結構和演算法並能閱讀簡單的程式。4.在 visual c 6.0 整合環境下,能夠編寫簡單的c程式,並具有基本的糾錯和除錯程式的能力 考試內容 一 c語言程式...