版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、全國(guó)計(jì)算機(jī)等級(jí)考試考點(diǎn)分析、題解與模擬20C語(yǔ)言概述C語(yǔ)言概述考核知識(shí)點(diǎn)程序的組成、ma in ()函數(shù)和其他函數(shù)頭文件、數(shù)據(jù)說明、函數(shù)的開始和結(jié)束標(biāo)志源程序的書寫格式語(yǔ)言的風(fēng)格語(yǔ)言的數(shù)據(jù)類型及其定義方法不同類型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算重要考點(diǎn)提示根據(jù)對(duì)歷年的試卷分析可知,本章考核內(nèi)容約為50%主要考核以下幾個(gè)方面:C程序的源文件、目標(biāo)文件和可執(zhí)行文件的生成過程標(biāo)識(shí)符的命名規(guī)則數(shù)據(jù)類型的轉(zhuǎn)換及取值范圍1.1C 語(yǔ)言基礎(chǔ)知識(shí)考點(diǎn)1C語(yǔ)言概述C 語(yǔ)言是一種結(jié)構(gòu)緊湊、使用方便、程序執(zhí)行效率高的編程語(yǔ)言, 它有9種控制語(yǔ)句、32個(gè)關(guān)鍵字(見表 )和34種運(yùn)算符。C語(yǔ) 言的數(shù)據(jù)結(jié)構(gòu)也非常豐富,它的多種數(shù)據(jù)類型
2、可以實(shí)現(xiàn)如鏈表、樹、 棧等復(fù)雜的運(yùn)算,并且用結(jié)構(gòu)化控制語(yǔ)句(ifelse,for語(yǔ)句等) 來(lái)實(shí)現(xiàn)函數(shù)的模塊化。C語(yǔ)言的語(yǔ)法不太嚴(yán)格,程序設(shè)計(jì)自由度大, 它可以直接訪問物理地址,還可以直接對(duì)硬件操作。C語(yǔ)言也是一種移植性比較好的語(yǔ)言。表1 1C語(yǔ)言關(guān)鍵字autobreakcasecharcon stc ontinu edefaultdoubleelseenumexternfloatforgotointlongregisterreturnshortsignedsizeofdoifstaticstructswitchtypedefunionunsignedvoidvolatilewhile 考點(diǎn) 2
3、C 語(yǔ)言程序的構(gòu)成(1) C語(yǔ)言的源程序是由函數(shù)構(gòu)成的,每一個(gè)函數(shù)完成相對(duì)獨(dú) 立的功能,其中至少包括一個(gè)主函數(shù) (main ()函數(shù) )。(2) C程序總是從ma in ()函數(shù)開始執(zhí)行。(3) C語(yǔ)言規(guī)定每個(gè)語(yǔ)句以分號(hào)(;)結(jié)束,分號(hào)是語(yǔ)句組成不 可缺少的部分,它在每條語(yǔ)句的最后出現(xiàn)。(4) 程序的注釋部分應(yīng)括在 “/* ”與“*/ ”之間,“ / ”和 “*”之間不能有空格,注釋部分允許出現(xiàn)在程序的任何位置。【例1顯示 “How are you ! ”的C語(yǔ)言程序。#includemain()/* 主函數(shù) */printf(" How are you !n ");/*調(diào)
4、用庫(kù)函數(shù) printf ()顯示字符串*/運(yùn)行結(jié)果是在屏幕上顯示一行英文:“ How are you ! ”。例題說明:(1) 本程序是由一個(gè)mai n ()函數(shù)構(gòu)成的。ma in是函數(shù)名,函 數(shù)名后面圓括號(hào)內(nèi)是填寫參數(shù)的,由于本程序主函數(shù)沒有參數(shù),所以 是空的,但括號(hào)不能省略。main()后面有一對(duì)花括號(hào),花括號(hào)內(nèi)是由 語(yǔ)句組成的函數(shù)體,本程序只有一個(gè)語(yǔ)句。(2) printf ()函數(shù)是C語(yǔ)言的庫(kù)函數(shù),它的功能是在屏幕上 輸出指定的內(nèi)容,“ n”是轉(zhuǎn)義字符,它代表回車換行。(3) 關(guān)于轉(zhuǎn)義字符見表。關(guān)于庫(kù)函數(shù)請(qǐng)參閱附錄E。表語(yǔ)言的轉(zhuǎn)義字符及功能字符形式功能 n換行 t橫向跳格(代表【Tab
5、】鍵)v 豎向跳格 b退格符(代表【Backspace】鍵)r回車符號(hào) f走紙換頁(yè)符反斜杠字符“” '單引號(hào)(撇號(hào))字符 ddd13位八進(jìn)制數(shù)所代表的一個(gè) ASCII字符xhh12位十六進(jìn)制數(shù)所代表的一個(gè) ASCII字符 0空值"雙 引號(hào)(撇號(hào))字符考點(diǎn)3C程序的生成過程C 程序是先由源文件經(jīng)編譯生成目標(biāo)文件,然后經(jīng)過連接生成可 執(zhí)行文件,如圖所示。圖 編譯過程源程序的擴(kuò)展名為.c ,目標(biāo)程序的擴(kuò)展名為.obj , 可執(zhí)行 程序的擴(kuò)展名為.exe 。1.2常量、變量和數(shù)據(jù)類型C 語(yǔ)言提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型的形式出現(xiàn)的,且有常量與 變量之分,如圖所示。圖 數(shù)據(jù)類型考點(diǎn)4標(biāo)識(shí)
6、符在編寫程序時(shí),必須為函數(shù)、變量等命名,這個(gè)名字稱為標(biāo)識(shí)符。標(biāo)識(shí)符可以是一個(gè)或多個(gè)字符,標(biāo)識(shí)符的第一個(gè)字符必須是字母 或下劃線,隨后的字符只能是字母、數(shù)字或下劃線。要區(qū)分字母的大小寫,例如,t和T是兩個(gè)不同的變量。下面的 標(biāo)識(shí)符是合法的:a5 , Data , _str以下都是非法的標(biāo)識(shí)符:#sum , 8m , str3:2 , i-j標(biāo)識(shí)符不能與程序中具有特殊意義的關(guān)鍵字相同,不能與用戶編制的函數(shù)名、C語(yǔ)言庫(kù)函數(shù)相同,在程序中各種標(biāo)識(shí)符盡量不要重復(fù), 以便區(qū)分。選擇變量名和其他標(biāo)識(shí)符時(shí),應(yīng)注意做到“見名知義”??键c(diǎn)5常量在程序運(yùn)行中,其值不能被改變的量稱為常量。常量有5種類型: 整型常量、
7、實(shí)型常量、字符常量、字符串常量和符號(hào)常量。1 整型常量整型常量有3種形式:十進(jìn)制整型常量、八進(jìn)制整型常量和十六 進(jìn)制整型常量。下面舉例說明幾種常量的書寫方式。十進(jìn)制整型常量:564,0 ,-23,85L 等,基本數(shù)字范圍為 09。八進(jìn)制整型常量:061,037L,-026,0773等,基本數(shù)字范 圍為07。十六進(jìn)制整型常量:0x66,0x1101 , 0x , 0x5AC0 , -0xFF , 基本數(shù)字范圍為09 ,從1015寫為AF或af。其中L為長(zhǎng)整型。2 實(shí)型常量實(shí)型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。小數(shù)形式:-6指數(shù)形式:45 :九04 53(?-3- 4 53c2-2-453e
8、0-1453e-5-(1) 小數(shù)部分為o的實(shí)型常量,可以寫為君3 0或依照人們 日常習(xí)慣寫為453。(2) 用小數(shù)表示時(shí),小數(shù)點(diǎn)的兩邊必須有數(shù),不能寫成和,而應(yīng)該寫成和(3) 用指數(shù)寫法時(shí),e前必須有數(shù)字,e后面的指數(shù)必須為整數(shù)。3 字符常量一個(gè)字符常量代表ASCII碼字符集里的一個(gè)字符,在程序中用單 撇號(hào)括起來(lái),以便區(qū)分。如a' , ' p , ' w'。注意:a' 和A是兩個(gè)不同的字符常量。除了形式上的字符常量外,C語(yǔ)言還有特殊的字符常量,如轉(zhuǎn)義 字符常量 n'。其中“”是轉(zhuǎn)義的意思,后面跟不同的字符表 示不同的意思,具體請(qǐng)參閱表12。4 字
9、符串常量字符串常量是用雙撇號(hào)括起來(lái)的一個(gè)或一串字符。 注意其與字符 常量的區(qū)別。書寫形式如"china" , "How are you" , " ",”shou", "342mono"。5 符號(hào)常量符號(hào)常量是由宏定義“ #define ”定義的常量,在C程序中可用 標(biāo)識(shí)符代表一個(gè)常量?!纠?】定義一個(gè)常量并輸出。#i ncludedefine PT 3 14159mai n()float a;a二PI;/* PI表示;3 141 的和prin tf(" %f ",a);運(yùn)行結(jié)果是在屏幕
10、上顯示:3 141590。例題說明:#define 是宏定義,有關(guān)宏定義在以后的章節(jié)中詳細(xì)說明,此程序中所有出現(xiàn)PI的地方都代表31-1159,同時(shí)PI稱為符號(hào)常量。習(xí)慣上我們用大寫字母來(lái)表示符號(hào)常量, 小寫字母表示變量,這樣比較 容易區(qū)別。考點(diǎn)6變量變量就是其值可以改變的量。變量要有變量名,在內(nèi)存中占據(jù)一 定的存儲(chǔ)單元,存儲(chǔ)單元里存放的是該變量的值。 不同類型的變量其 存儲(chǔ)單元的大小不同,變量在使用前必須定義。1 整型變量整型變量分為4種:基本型(int)、短整型(short int或short)、 長(zhǎng)整型(long int 或 long)禾口無(wú)符號(hào)型(unsigned int,unsign
11、edshort, unsigned long)。C 標(biāo)準(zhǔn)沒有具體規(guī)定各類數(shù)據(jù)所占內(nèi)存的字節(jié)數(shù),如基本型變量 (int) 在IBM PC機(jī)上占16位,在IBM 370機(jī)型上占32位,而在 Honeywell機(jī)上則占36位?,F(xiàn)以IBM PC為例,說明各類整型變量所占的位數(shù)及可表達(dá)的數(shù) 的范圍,見表 。表各類整型變量所表示數(shù)的范圍類型所占位數(shù)數(shù)的范圍說明signed int16-32768 32767整型:signed short int 16-3276832767短整型:signed long int32-2147483648 2147483647長(zhǎng)整型 unsigned int 160 6553
12、5無(wú)符號(hào)整型unsigned short: int 16065535無(wú)符號(hào)短整型unsigned longint 3204294967295無(wú)符號(hào)長(zhǎng)整型 2實(shí)型變量實(shí)型變量分為單精度類型(float ) 和雙精度類型(double )兩 種。如:float a , b ;double m ;在一般的系統(tǒng)中,float型數(shù)據(jù)在內(nèi)存中占4個(gè)字節(jié)(32位), double型數(shù)據(jù)占8個(gè)字節(jié)。單精度實(shí)數(shù)提供7位有效數(shù)字,雙精度 實(shí)數(shù)提供1516位有效數(shù)字。實(shí)型常量不分float型和double型, 一個(gè)實(shí)型常量可以賦給一個(gè)float 型或double型變量,但變量根據(jù) 其類型截取實(shí)型常量中相應(yīng)的有效數(shù)字
13、。3 字符變量字符變量用來(lái)存放字符常量,字符變量用關(guān)鍵字 char 說明,每 個(gè)字符變量中只能存放一個(gè)字符。定義形式:char cr1 , cr2 ;賦值:cr1= ' m , cr2= ' n;將一個(gè)字符賦給一個(gè)字符變量時(shí), 并不是將該字符本身存儲(chǔ)到內(nèi) 存中,而是將該字符對(duì)應(yīng)的 ASCII 碼存儲(chǔ)到內(nèi)存單元中。例如,字 符A 的ASCII碼為65,在內(nèi)存中的存放形式如下:01000001由于在內(nèi)存中字符以 ASCII 碼存放,它的存儲(chǔ)形式和整數(shù)的存儲(chǔ) 形式類似,所以C語(yǔ)言中字符型數(shù)據(jù)與整型數(shù)據(jù)之間可以通用,一個(gè)字符能用字符的形式輸出, 也能用整數(shù)的形式輸出, 字符數(shù)據(jù)也能進(jìn)
14、行算術(shù)運(yùn)算,此時(shí)相當(dāng)于對(duì)它們的 ASCII 碼進(jìn)行運(yùn)算 (ASCII 碼具體 值詳見附錄 B) ??键c(diǎn) 7 類型的自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換當(dāng)同一表達(dá)式中各數(shù)據(jù)的類型不同時(shí), 編譯程序會(huì)自動(dòng)把它們轉(zhuǎn) 變成同一類型后再進(jìn)行計(jì)算。轉(zhuǎn)換優(yōu)先級(jí)為:char即左邊級(jí)別“低”的類型向右邊轉(zhuǎn)換。具體地說,若在表達(dá)式中優(yōu)先級(jí)最高的數(shù)據(jù)是 double 型,則此表達(dá)式中的其他數(shù) 據(jù)均被轉(zhuǎn)換成 double 型,且計(jì)算結(jié)果也是 double 型;若在表達(dá)式中 優(yōu)先級(jí)最高的數(shù)據(jù)是 float 型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成 float 型,且計(jì)算結(jié)果也是 float 型。在做賦值運(yùn)算時(shí), 若賦值號(hào)左右兩邊的類型不同,
15、 則賦值號(hào)右邊 的類型向左邊的類型轉(zhuǎn)換; 當(dāng)右邊的類型高于左邊的類型時(shí), 則在轉(zhuǎn) 換時(shí)對(duì)右邊的數(shù)據(jù)進(jìn)行截取。除自動(dòng)轉(zhuǎn)換外,還有強(qiáng)制轉(zhuǎn)換,表示形式是:( 類型 ) (表達(dá)式); 有關(guān)表達(dá)式及賦值知識(shí)將在下章做詳細(xì)介紹。1.3 經(jīng)典題解一、選擇題1('語(yǔ)言程序的基本單位是()。A)函數(shù)B)過程C)子程序D)子例程答案:A)解析:在C語(yǔ)言中任何程序都是由一個(gè)或多個(gè)函數(shù)構(gòu)成的。而過 程、子程序和子例程都不是 C語(yǔ)言中的概念。2下列各選項(xiàng)中,合法的c語(yǔ)言關(guān)鍵字是()。A)i ntegerB)si nC)stri ngD)void答案:D)解析:參考表1 1,選項(xiàng)A)是在其他語(yǔ)言中的關(guān)鍵字,C語(yǔ)言
16、 為了簡(jiǎn)化語(yǔ)法,則使用了“int ”。選項(xiàng)B)雖然是一個(gè)被庫(kù)函數(shù)使用的特殊標(biāo)識(shí)符,但并不是 C語(yǔ)言的關(guān)鍵字。選項(xiàng)C)不是C語(yǔ)言的 關(guān)鍵字。選項(xiàng)D)是表示一個(gè)“空”的C語(yǔ)言關(guān)鍵字。3下列選項(xiàng)中,是C語(yǔ)言提供的合法的關(guān)鍵字的是()。A)swicthB)cherC)defaultD)Case答案:C)解析:選項(xiàng)A)和選項(xiàng)B)為拼寫錯(cuò)誤,選項(xiàng)D)中出現(xiàn)了大寫 字母。4 C語(yǔ)言的程序一行寫不下時(shí),應(yīng)該()。A)用回車符換行B)在任意一個(gè)空格處換行C)用分號(hào)換行D)用逗號(hào)換行答案:B)解析:C語(yǔ)言可以在任何一個(gè)分隔符或空格處換行。0下列敘述不正確的是()。A)在C程序中,是只能用于整數(shù)運(yùn)算的運(yùn)算符B)在C
17、程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能正確無(wú)誤地表示C)若a是實(shí)型變量,C程序中a=20是正確的,因此實(shí)型變量允 許被整型數(shù)賦值D)在C程序中,語(yǔ)句之間必須要用分號(hào)“;”分隔答案:B)解析:選項(xiàng)B)只對(duì)了一半,整數(shù)可以無(wú)誤地表示,而實(shí)數(shù)并不 都是正確無(wú)誤的。6以下選項(xiàng)中正確的整型常量是()。A) 34.1B)-80C)2,000D)12 3答案:B)解析:本題是考查C語(yǔ)言的十進(jìn)制整型常量。選項(xiàng) A)后邊有小 數(shù)點(diǎn),所以不對(duì)。選項(xiàng)C)和選項(xiàng)D)在數(shù)字間有逗號(hào)和空格,也顯 然不對(duì)。在C程序中,可以作為用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是 ()。A) voiddefi neWORDB) as_b3_224ElseC)
18、 Switch-wercaseD) 4bDOSIG答案:B)解析:選項(xiàng)A)中的void是C語(yǔ)言的關(guān)鍵字。選項(xiàng)C)中的-wer 前邊有一個(gè)字符是減號(hào),而case是關(guān)鍵字。選項(xiàng)D)中的4b是以數(shù) 字開頭。8 'TUKBO C中,int類型變量所占字節(jié)數(shù)是()。A)1B)2C)3D)4答案:B)解析:TURBO中int類型變量占兩個(gè)字節(jié),數(shù)值范圍是32768 + 32767。9下列不合法的十六進(jìn)制數(shù)是()。A)oxffB)OXcdeC) 0x11D)0x23答案:A)解析:十六進(jìn)制的基本數(shù)字范圍是09, af或AF。十六進(jìn)制中代表數(shù)字的字母也可以用大寫字母。但開頭必須以數(shù)字0和字母x或大寫X
19、開頭。選項(xiàng)A)則是以字母o開頭,所以是錯(cuò)誤的。在C語(yǔ)言中,下列合法的字符常量是()。A) 039 B)x76 C) ' ab D)'o'答案:B)解析:因選項(xiàng)C)和選項(xiàng)D)是字符串的形式,所以較易排除, 關(guān)鍵是選項(xiàng)A)和選項(xiàng)B)的取舍,由于選項(xiàng)A)后既不是八進(jìn)制數(shù),也不是十六進(jìn)制數(shù),所以可以排除。驗(yàn)證一下選項(xiàng)B)的形式,可知其屬于“”后加十六進(jìn)制數(shù)的形式,正確。語(yǔ)言中定義了一個(gè)變量,該變量代表內(nèi)存中的一個(gè)()。A)區(qū)域B)單元C)地址D)容量答案:C)解析:C語(yǔ)言中定義的一個(gè)變量代表內(nèi)存中的一個(gè)地址,也就是 在內(nèi)存中分配給這個(gè)變量一個(gè)單元,用來(lái)存放變量的值,這個(gè)內(nèi)存單
20、元的大小根據(jù)變量的類型不同而不同。若int類型數(shù)據(jù)占兩個(gè)字節(jié),則下列語(yǔ)句的輸出結(jié)果為()。 int k=- 1;prin tf("% d,%u n", k,k);A)-1, - 1 B)- 1 ,32767C)- 1 ,32768D)-1,65535答案:D)解析:此題是考查C語(yǔ)言對(duì)有符號(hào)和無(wú)符號(hào)整型數(shù)據(jù)的處理,區(qū)別在于對(duì)數(shù)據(jù)最咼位的解釋上。對(duì)于一個(gè)有符號(hào)整數(shù),C編譯程序?qū)言撝担ǘM(jìn)制代碼)的最高位作為符號(hào)標(biāo)志位(符號(hào)標(biāo)志位是0,表示正數(shù);若為1,則表示負(fù)數(shù));而對(duì)于一個(gè)無(wú)符號(hào)整數(shù),該數(shù)的 最高位將被作為數(shù)值位處理。設(shè)int型數(shù)據(jù)占兩個(gè)字符,則-1在內(nèi) 存中應(yīng)以16位全1
21、來(lái)表示,因此當(dāng)把k值按 d格式輸出(即按有 符號(hào)整數(shù)處理)時(shí),仍為-1;而按 u格式輸出(即按無(wú)符號(hào)整數(shù) 處理)時(shí),為65535(2的16次方減1 )。已知字母a的ASCII碼為97,則執(zhí)行下列語(yǔ)句后輸出為()。chara= ' a'a ;printf("%d ,%c" , a+' 20 ' ,a+ ' 3O');A)a,cB)a運(yùn)算不合法,故有語(yǔ)法錯(cuò)誤C)98, cD)格式描述和輸出項(xiàng)不匹配,輸出無(wú)定值答案:C)解析:C語(yǔ)言規(guī)定,所有的字符常量都可以作為整型常量來(lái)處理,因而字符常量也可參與算術(shù)運(yùn)算。本例中字符變量a的初值為字
22、符a',其對(duì)應(yīng)的整數(shù)值就是它的 ASCII碼97,經(jīng)過自減運(yùn)算a 后,變量a所對(duì)應(yīng)的整數(shù)值為96;雖然題中沒有給出字符2' 和0'的ASCII碼值,但我們應(yīng)該知道2'' 0'是將字符2轉(zhuǎn) 換成整數(shù)2的表達(dá)式,所以a+' 2'' 0'的值是98。同理可以推 知a+' 3'' 0'的值是99,按照格式描述符的輸出應(yīng)該是 c。1-1若ch為char型變量,k為int型變量(已知字符a的ASCII 碼是97),則執(zhí)行下列語(yǔ)句后的輸出為()。ch二a 'k=12;printf(&quo
23、t;%x,%o,", ch,ch,k);prin tf("k=%d n",k);A) 因變量類型與格式描述符的類型不匹配,輸出無(wú)定值B) 輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為 0或不定值C) 61,141,k=%dD) 61,141,k=%12答案:C)解析:在C語(yǔ)言中,字符數(shù)據(jù)既可以用字符形式輸出,也可以用 整數(shù)形式輸出。本題的第一個(gè) pri ntf語(yǔ)句的格式說明輸出應(yīng)當(dāng)是 61,141,多余的輸出項(xiàng)k將不予輸出;第二個(gè)printf語(yǔ)句,由于格式 說明符中包含兩個(gè)連續(xù)的字符,根據(jù)C語(yǔ)言的規(guī)定,兩個(gè)將不再 作為格式描述符使用,而是處理成字符“ 原樣輸出,因此在這里
24、輸出項(xiàng)k沒有對(duì)應(yīng)的格式描述符,將不予輸出。15以下說法正確的是()。A) C語(yǔ)言程序是從第一個(gè)定義的函數(shù)開始執(zhí)行B) 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義C) C 語(yǔ)言程序是從main()函數(shù)開始執(zhí)行D) C 語(yǔ)言程序中的ma in ()函數(shù)必須放在程序的開始部分答案:C)解析:C語(yǔ)言程序總是從程序的 main()函數(shù)開始執(zhí)行。main() 函數(shù)可以放在C程序的任何位置,包括最前面和最后面。C程序中的 函數(shù)可以任意地相互調(diào)用,它們之間的關(guān)系是平等的。16 sizcof(double是()。A) 一種函數(shù)調(diào)用B)一個(gè)整型表達(dá)式C) 一個(gè)雙精度表達(dá)式D) 個(gè)不合法的表達(dá)式答案
25、:B)解析:在C語(yǔ)言中,一個(gè)函數(shù)的調(diào)用格式是:函數(shù)名(參數(shù)列表)。 雖然“ sizeof(double) ”與函數(shù)調(diào)用有相同的格式,但 sizeof是一 個(gè)C語(yǔ)言關(guān)鍵字,因此,它不是一個(gè)函數(shù)調(diào)用。sizeof在C語(yǔ)言中表示求一個(gè)變量或數(shù)據(jù)類型所占用的內(nèi)存字節(jié)數(shù)的運(yùn)算符,所以“ sizeof(double) ”表示求雙精度浮點(diǎn)數(shù)據(jù)類型的內(nèi)存占用字節(jié)數(shù)。 顯然,該表達(dá)式返回的是一個(gè)整數(shù),而不是一個(gè)雙精度數(shù)。以下敘述中不正確的是()。A) 在C程序中所有的變量必須先定義后使用B) 在程序中,APH和aph是兩個(gè)不同的變量C) 若a和b類型相同,在執(zhí)行了賦值語(yǔ)句a=b后,b中的值將放 入a中,b中的值
26、不變D) 當(dāng)輸入數(shù)值時(shí),對(duì)于整型變量只能輸入整型值;對(duì)于實(shí)型變量 只能輸入實(shí)型值答案:D)解析:C語(yǔ)言是一種類型要求嚴(yán)格的語(yǔ)言,所以所有變量在使用 之前都必須定義或說明,以便讓編譯程序知道該變量的類型。 先定義 變量還有一個(gè)用途,即讓編譯程序能夠?yàn)樵撟兞糠峙湟欢ǖ拇鎯?chǔ)空 間。C語(yǔ)言對(duì)于語(yǔ)言中所有標(biāo)識(shí)符都區(qū)分大小寫,并且規(guī)定一定的長(zhǎng) 度。C語(yǔ)言中的數(shù)值型變量具有一定的自動(dòng)匹配功能,即如果一個(gè)變 量是實(shí)型的,也可以賦予它整型變量。二、填空題1 一個(gè)C語(yǔ)言編寫的程序是從開始執(zhí)行。答案:main()函數(shù)解析:C語(yǔ)言程序由函數(shù)組成,一個(gè) C程序可以包含一個(gè)或多個(gè) 函數(shù),但其中必須有一個(gè)名叫“ main”
27、的函數(shù)。該函數(shù)是該C程序的 開始運(yùn)行點(diǎn),是一個(gè)程序的主函數(shù)。2結(jié)構(gòu)化程序所規(guī)定的3種基本控制結(jié)構(gòu)是、。答案:順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)解析:有理論證明,在一個(gè)結(jié)構(gòu)化的程序中,只要有 3種基本控 制結(jié)構(gòu)就可以完成想要完成的全部功能。它們是順序結(jié)構(gòu)、選擇結(jié)構(gòu) 和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)表示一個(gè)程序按照從上到下的順序,逐條語(yǔ)句執(zhí)行。選擇結(jié)構(gòu)表示程序可以根據(jù)一定的條件選擇不同的程序段執(zhí) 行。而循環(huán)結(jié)構(gòu)可以讓程序在一定的條件下重復(fù)執(zhí)行一定的程序段。3 C語(yǔ)言中的標(biāo)識(shí)符可分為、和預(yù)定義標(biāo)識(shí)符 3類。答案:關(guān)鍵字用戶標(biāo)識(shí)符解析:C語(yǔ)言中的標(biāo)識(shí)符可分為關(guān)鍵字(程序?qū)S茫⒂脩魳?biāo)識(shí) 符和預(yù)定義標(biāo)識(shí)符3類。4在c語(yǔ)言程序
28、中,用關(guān)鍵字定義基本整型變量,用關(guān)鍵字定 義單精度實(shí)型變量,用關(guān)鍵字定義雙精度實(shí)型變量。答案:intfloatdouble解析:在C語(yǔ)言程序中,用關(guān)鍵字int定義基本整型變量,用 關(guān)鍵字float定義單精度實(shí)型變量,用關(guān)鍵字double定義雙精度實(shí) 型變量。計(jì)算機(jī)中內(nèi)存儲(chǔ)器的最小存儲(chǔ)單位稱,其中能容納的數(shù)是。答案:位0或1通常一個(gè)字節(jié)包含個(gè)二進(jìn)制位。在一個(gè)字節(jié)中能存放的最大(十進(jìn)制)整數(shù)是,最?。ㄊM(jìn)制)整數(shù)是,它的二進(jìn)制數(shù)的形式是。答案:8127 解析:一個(gè)字節(jié)包含8個(gè)二進(jìn)制位。一個(gè)字節(jié)中能存放的最大(十 進(jìn)制)整數(shù)是127。它的二進(jìn)制數(shù)的形式是01111111。一個(gè)字節(jié)中能 存放的最?。ㄊ?/p>
29、進(jìn)制)整數(shù)是128。它的二進(jìn)制數(shù)的形式是10000000。 用最高位上的數(shù)表示符號(hào)位,是 0時(shí)表示正數(shù);1表示負(fù)數(shù)。在C語(yǔ)言中,整數(shù)可用進(jìn)制、進(jìn)制和進(jìn)制 3種數(shù)制表示。答案:十八十六解析:在C語(yǔ)言中,整數(shù)可用十進(jìn)制、八進(jìn)制和十六進(jìn)制 3種數(shù) 制表示。用以表示八進(jìn)制數(shù)的數(shù)字是 0乙八進(jìn)制數(shù)一定要用0開 頭;用以表示十六進(jìn)制數(shù)的數(shù)字是 09和字母af(可用大寫字母), 十六進(jìn)制數(shù)要用Ox或0X開頭(第一個(gè)字符是數(shù)字“ 0”)。8在C語(yǔ)言中,十進(jìn)制數(shù)30的八進(jìn)制數(shù)表示形式是,十六進(jìn)制 數(shù)表示形式是,在內(nèi)存中它的二進(jìn)制數(shù)表示形式是。答案:0360x1e0000000000011110解析:相關(guān)內(nèi)容請(qǐng)參
30、考教程。一個(gè)C語(yǔ)言程序的開發(fā)過程包括:編輯、連接和運(yùn)行4個(gè)步 驟。答案:編譯解析:C語(yǔ)言是一種編譯型的高級(jí)語(yǔ)言,必須經(jīng)過編譯連接成為 一個(gè)可以被機(jī)器CPU執(zhí)行的機(jī)器代碼后,方能執(zhí)行。而不像其他一些 解釋型語(yǔ)言,可以在該語(yǔ)言的解釋系統(tǒng)上直接執(zhí)行該語(yǔ)言的源程序。 因此,一個(gè)完整的C語(yǔ)言開發(fā)過程必須包括編輯、編譯、連接和運(yùn)行 4個(gè)步驟。1.4 同步練習(xí)一、選擇題1以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是()。A)in tB)a#C)5memD)_243語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型有()。A)整型、實(shí)型、邏輯型 B)整型、字符型、邏輯型C) 整型、實(shí)型、字符型 D)整型、實(shí)型、字符型、邏輯型 以下選項(xiàng)中正確的整型常量是(
31、)。A)-37B)3以下選項(xiàng)中合法的C語(yǔ)言字符常量是()。A) t B)"A"C)67D) A以下選項(xiàng)中不正確的實(shí)型常量是()。A) 123B)lelC)3 61()E-1D)0.356以下選項(xiàng)中合法的C語(yǔ)言賦值語(yǔ)句是()。A)a=b=34B)a=34,b=34C)-i;D)m=(i nt)(x+y);不合法的十六進(jìn)制數(shù)是()。A)0xffB)0X11C)0x1gD)0Xabc是構(gòu)成C語(yǔ)言程序的基本單位。A)函數(shù)B)變量C)子程序D)語(yǔ)句在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中是以()形式存儲(chǔ)的。A)原碼B)補(bǔ)碼C)ASCII碼D)反碼 設(shè)int類型的數(shù)據(jù)長(zhǎng)度為兩個(gè)字節(jié),則unsigned int類型數(shù)據(jù)的取值范圍是()。A)0255B)0 65535C)-32768 32767D)-256 255以下()是不正確的轉(zhuǎn)義字符。A) B)C)' 020 D)'0一個(gè)C語(yǔ)言程序總是從()開始執(zhí)行。A )主過程B)主函數(shù)C)子程序D)主程序 以下敘述不正確的是()。A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B)一個(gè)C源程序必須包含一個(gè) main()函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語(yǔ)句的后面14C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度曹瑞與張麗離婚協(xié)議中子女撫養(yǎng)及生活費(fèi)用協(xié)議3篇
- 2025年度家禽飼料原料采購(gòu)與家禽買賣合同書3篇
- 2024版鐵塔公司基站用地租賃協(xié)議樣本一
- 2025年度醫(yī)療器械展承辦合同4篇
- 2024庭院立體綠化設(shè)計(jì)與施工合同3篇
- 2025年P(guān)VC消防管道設(shè)備采購(gòu)銷售專項(xiàng)合同3篇
- 2025年金麗麻布項(xiàng)目投資可行性研究分析報(bào)告
- 教案資源:小熊的彩虹滑梯課件公開課教學(xué)設(shè)計(jì)資料
- 2025年安徽通 用生物系統(tǒng)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年度個(gè)人公司資產(chǎn)剝離合同范本:評(píng)估與定價(jià)策略4篇
- 細(xì)胞庫(kù)建設(shè)與標(biāo)準(zhǔn)制定-洞察分析
- 2024年國(guó)家公務(wù)員錄用考試公共基礎(chǔ)知識(shí)復(fù)習(xí)題庫(kù)2500題及答案
- DB3309T 98-2023 登步黃金瓜生產(chǎn)技術(shù)規(guī)程
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- DBJ41-T 108-2011 鋼絲網(wǎng)架水泥膨脹珍珠巖夾芯板隔墻應(yīng)用技術(shù)規(guī)程
- 2025年學(xué)長(zhǎng)引領(lǐng)的讀書會(huì)定期活動(dòng)合同
- 表內(nèi)乘除法口算l練習(xí)題1200道a4打印
- 《EICC培訓(xùn)講義》課件
- 2025年四川省政府直屬事業(yè)單位招聘管理單位筆試遴選500模擬題附帶答案詳解
- 2024年物業(yè)公司服務(wù)質(zhì)量保證合同條款
- 文言文閱讀之理解實(shí)詞含義(講義)-2025年中考語(yǔ)文專項(xiàng)復(fù)習(xí)
評(píng)論
0/150
提交評(píng)論