2011年計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言課后練習(xí)題及答案解析6_第1頁(yè)
2011年計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言課后練習(xí)題及答案解析6_第2頁(yè)
2011年計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言課后練習(xí)題及答案解析6_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、單項(xiàng)選擇題一、單項(xiàng)選擇題1.c 語(yǔ)言程序的執(zhí)行,總是起始于【 】 。a) 程序中的第一條可執(zhí)行語(yǔ)句b) 程序中的第一個(gè)函數(shù)c) main 函數(shù)d) 包含文件中的第一個(gè)函數(shù)分析:在一個(gè) c 語(yǔ)言源程序中,無(wú)論 main函數(shù)書(shū)寫(xiě)在程序的前部,還是后部,程序的執(zhí)行總是從 main 函數(shù)開(kāi)始,并且在 main 函數(shù)中結(jié)束。本題正確答案為 c。2.下列說(shuō)法中正確的是【 】 。a) c 程序書(shū)寫(xiě)時(shí),不區(qū)分大小寫(xiě)字母b) c 程序書(shū)寫(xiě)時(shí),一行只能寫(xiě)一個(gè)語(yǔ)句c) c 程序書(shū)寫(xiě)時(shí),一個(gè)語(yǔ)句可分成幾行書(shū)寫(xiě)d) c 程序書(shū)寫(xiě)時(shí)每行必須有行號(hào)分析:c 語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě)字母,如a1和a1被認(rèn)為是兩個(gè)不同的標(biāo)識(shí)符,

2、c 程序的書(shū)寫(xiě)非常靈活,既可以一行多句,又可以一句多行,且每行不加行號(hào)。本題正確答案為 c。3.下面對(duì) c 語(yǔ)言特點(diǎn),不正確描述的是【 】 。a) c 語(yǔ)言兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的雙重特點(diǎn),執(zhí)行效率高b) c 語(yǔ)言既可以用來(lái)編寫(xiě)應(yīng)用程序,又可以用來(lái)編寫(xiě)系統(tǒng)軟件c) c 語(yǔ)言的可移植性較差d) c 語(yǔ)言是一種結(jié)構(gòu)式模塊化程序設(shè)計(jì)語(yǔ)言分析:c 語(yǔ)言是介于匯編語(yǔ)言和高級(jí)語(yǔ)言之間的一種語(yǔ)言,由于它可以直接訪問(wèn)物理地址,對(duì)硬件操作,所以 c 語(yǔ)言既可以編寫(xiě)應(yīng)用程序,又可以開(kāi)發(fā)系統(tǒng)軟件,而且 c 程序可移植性好于匯編語(yǔ)言,程序清晰具有模塊化的特點(diǎn)。本題正確答案為 c。4.c 語(yǔ)言源程序的最小單位是【 】

3、。a) 程序行 b) 語(yǔ)句 c) 函數(shù) d) 字符分析:程序行、語(yǔ)句、函數(shù)都是由字符構(gòu)成的,字符是 c 語(yǔ)言的最小單位。本題正確答案為 d。5.以下四項(xiàng)中屬于 c 語(yǔ)言關(guān)鍵字的是【 】 。a) char b) define c) unsigned d) return分析:c 語(yǔ)言有32個(gè)關(guān)鍵字(或稱(chēng)保留字),它們都有特定的含意,并且由小寫(xiě)字母組成,所以選項(xiàng) a 是錯(cuò)的,選項(xiàng) b 不是保留字,選項(xiàng) d 是 return 的錯(cuò)誤拼寫(xiě)。本題正確答案為 c。6.十進(jìn)制數(shù)2403轉(zhuǎn)換成十六進(jìn)制數(shù)為【 】 。a) 963 b) 369 c) 953 d) 359分析:十進(jìn)制數(shù)化成十六進(jìn)制數(shù)的方法是:不斷除

4、以16,商0為止,倒取余數(shù)。本題正確答案為 a。7.二進(jìn)制數(shù)00110101轉(zhuǎn)換成八進(jìn)制數(shù)是【 】 。a) 055 b) 065 c) 056 d) 152分析:二進(jìn)制數(shù)化成八進(jìn)制數(shù)的方法是:從右向左劃分,將每3位二進(jìn)制數(shù)書(shū)寫(xiě)成1位八進(jìn)制數(shù)。本題正確答案為 b。8.將二進(jìn)制數(shù)1011011.01 1轉(zhuǎn)換成十進(jìn)制數(shù)是【 】 。a) 91.75 b) 91.375 c) 91.125 d) 91.25分析:二進(jìn)制數(shù)化成十進(jìn)制數(shù)的方法是:各數(shù)字乘以權(quán)重再相加,題中整數(shù)部分為:(1011011)2=126+124+123+121+120=64+16+8+2+1=91,小數(shù)部分為:(0.011)2=02

5、-1+12-2+12-3=0.25+0.125=0.375,再將兩者合在一起得91.375。本題正確答案為 b。9.計(jì)算機(jī)內(nèi)部運(yùn)算使用的數(shù)是【 】 。a) 十進(jìn)制數(shù) b) 十六進(jìn)制數(shù) c) 二進(jìn)制數(shù) d) 八進(jìn)制數(shù)分析: 在實(shí)際生活中找不到具有十個(gè)穩(wěn)定狀態(tài)的物理元件,而具有兩種穩(wěn)定狀態(tài)的元件到處可見(jiàn),如一個(gè)開(kāi)關(guān)具有通電和斷電兩個(gè)穩(wěn)定狀態(tài),計(jì)算機(jī)內(nèi)部的元件正是以1代表通電,以0代表斷電的,所以計(jì)算機(jī)內(nèi)部運(yùn)算使用的數(shù)是二進(jìn)制數(shù),至于八進(jìn)制數(shù)和十六進(jìn)制數(shù)是對(duì)二進(jìn)制數(shù)的人為縮寫(xiě)。本題正確答案為 c。10.一個(gè)字長(zhǎng)的二進(jìn)制位數(shù)是【 】 。a) 2個(gè) byte,即16個(gè) bit b) 3個(gè) byte,即2

6、4個(gè) bit c) 4個(gè) byte,即32個(gè) bit d) 隨計(jì)算機(jī)系統(tǒng)不同而不同分析: 一個(gè)二進(jìn)制位也稱(chēng)做1bit,八個(gè)二進(jìn)制位稱(chēng)做1個(gè) byte,即所說(shuō)的一個(gè)字節(jié), byte和 bit 有固定的換算關(guān)系, 但是計(jì)算機(jī)中的字長(zhǎng) word 和字節(jié) byte 沒(méi)有固定的換算關(guān)系,字長(zhǎng) word 是隨 cpu型號(hào)而異的。本題正確答案為 d。11.在 c 語(yǔ)言系統(tǒng)中,假設(shè) int 類(lèi)型數(shù)據(jù)占2個(gè)字節(jié),則 double、long、unsigned int、char 類(lèi)型數(shù)據(jù)所占字節(jié)數(shù)分別多少【 】 。a) 8,2,4,1 b) 2,8,4,1 c) 4,2,8,1 d) 8,4,2,1分析:由上題知

7、cpu字長(zhǎng)決定了分配給各種類(lèi)型變量多少個(gè)字節(jié),當(dāng) int 類(lèi)型占2個(gè)字節(jié)時(shí),double、long、unsigned int、char 型所占的字節(jié)分別為8、4、2、1個(gè)字節(jié)。本題正確答案為 d。12.下面程序段執(zhí)行結(jié)果是【 】 。int i=5,k;k=(+i)+(+i)+(i+);printf(%d,%d,k,i);a) 24,8 b) 21,8 c) 21,7 d) 24,7分析:k=(+i)+(+i)+(i+)表達(dá)式中,+號(hào)在 i 前面的有兩個(gè),所以在計(jì)算 k 之前,i要先增兩次,即 i 變?yōu)?,然后再將3個(gè)7相加,使 k 得21,表達(dá)式中+號(hào)在 i 后面的有1個(gè),所以得出 k 的值以

8、后 i 又增1次變?yōu)?。本題正確答案為 b。13.下面程序段執(zhí)行結(jié)果是【 】 。int i=5;printf(%d,%d,%d, i,(+i)+(+i)+(i+),i);a) 8,20,5 b) 8,21,5 c) 5,20,8 d) 5,21,8分析:此題不能看作將12題中的 k=(+i)+(+i)+(i+)代入 printf 函數(shù),因?yàn)楹瘮?shù)處理參數(shù)的順序是從右向左, 所以(+i)+(+i)+(i+)表達(dá)式的值不再是求7+7+7, 而是為8+7+5=20。本題正確答案為 a。14.下面程序段的輸出結(jié)果是【 】 。int i=32769;printf(%dn,i);a) 32769 b) 32

9、767 c) -32767 d) 輸出不是確定的數(shù)分析:int 型變量表示數(shù)據(jù)的范圍是-32768+32767,賦值時(shí)比-32768小或比+32767大,都會(huì)發(fā)生溢出,溢出后存放的數(shù)值是:正向溢出時(shí),為該數(shù)減去模65536,負(fù)向溢出時(shí),為該數(shù)加上模65536,所以本題輸出為32769-65536=-32767。本題正確答案為 c。15.下面的程序運(yùn)行后輸出為【 】 。main( ) int a=-32769;ptintf(%8un,a);a) 32769 b) %8u c) 32767 d) -32767分析:格式字符必須小寫(xiě),題中的%8u不會(huì)當(dāng)作格式控制符,而是原樣輸出,變量 a將沒(méi)有對(duì)應(yīng)的

10、格式說(shuō)明,也不會(huì)送出。本題正確答案為 b。二、填空題二、填空題1.若以下程序的輸出結(jié)果是13,請(qǐng)?zhí)羁?。main( ) int x=016;printf(%dn,【1】); 分析:在 c 語(yǔ)言中以0開(kāi)頭的數(shù)字是八進(jìn)制數(shù),016相當(dāng)于十進(jìn)制數(shù)14,執(zhí)行 printf 語(yǔ)句時(shí),輸出項(xiàng)應(yīng)為 x 的值減1。本題正確答案為 【1】 -x 或 x-=1。2.下面程序段的輸出結(jié)果是【2】 。int k=10;float a=3.5,b=6.7,c;c=a+k%3*(int)(a+b)%2/4;分析:本題考查運(yùn)算符的優(yōu)先級(jí)概念, 式中要先算(a+b)的值, 再算強(qiáng)制類(lèi)型變換, *、 /、 %是同級(jí)的要從左到右計(jì)算,最后算加法和賦值。本題正確答案為【2】 3.5000003.若執(zhí)行下面程序段后的輸出為:3,4,5,請(qǐng)?zhí)羁?。int a,b=3,c=5;a=bprintf(%d,%d,%d,a,b,c);分析:本題考查條件運(yùn)算符和增量運(yùn)算符的概念,題中 b本題正確答案為 【3】 b+。4.c 語(yǔ)言中的運(yùn)算符,優(yōu)先級(jí)最低的是【4】 。分析:與其它高級(jí)語(yǔ)言相比,在 c 語(yǔ)言中賦值號(hào)并不是優(yōu)先級(jí)最低的,c 語(yǔ)言中優(yōu)先級(jí)最低的運(yùn)算符是逗號(hào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論