c語(yǔ)言期末考試題庫(kù)_第1頁(yè)
c語(yǔ)言期末考試題庫(kù)_第2頁(yè)
c語(yǔ)言期末考試題庫(kù)_第3頁(yè)
c語(yǔ)言期末考試題庫(kù)_第4頁(yè)
c語(yǔ)言期末考試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、習(xí)題一一、選擇題1 C 語(yǔ)言一種(C )。D. 機(jī)器語(yǔ)言A. 低級(jí)語(yǔ)言B. 匯編語(yǔ)言C. 高級(jí)語(yǔ)言2 .以下不是C語(yǔ)言的特點(diǎn)的是( D )。A. 語(yǔ)言簡(jiǎn)潔緊湊B. 可以直接對(duì)硬件進(jìn)行操作C. 數(shù)據(jù)類型豐富D. 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言3 . 一個(gè)C程序的執(zhí)行是從( A )。A. 本程序的main 函數(shù)開始,到main 函數(shù)結(jié)束B. 本函數(shù)的第一個(gè)數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C. 本程序的main 函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D. 本函數(shù)的第一個(gè)數(shù)開始,到本程序main 函數(shù)結(jié)束4以下敘述正確的(C )。A.在C程序中,main函數(shù)必須位于程序的最前面B. C程序的每行只能寫

2、一條語(yǔ)句C. C語(yǔ)言的本身沒(méi)有輸入輸出語(yǔ)句D. 在對(duì)一個(gè)C 程序進(jìn)行編譯的過(guò)程中,可以發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤5以下敘述不正確的(D )。A. 一個(gè) C 源程序可由一個(gè)或多個(gè)函數(shù)組成B. 一個(gè)C源程序必須包括一個(gè)main函數(shù)C. C程序的基本組成單位是函數(shù)D. 在 C 程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面6 C 語(yǔ)言規(guī)定:在一個(gè)源程序中,main 函數(shù)的位置(C )。A. 必須在最開始C. 可以任意7. 一個(gè)C語(yǔ)言程序是由( B )。A. 一個(gè)主程序和若干子程序組成C. 若干過(guò)程組成8以下敘述中正確的(C )。A. C程序的基本組成單位是語(yǔ)句C. C語(yǔ)句必須以分號(hào)結(jié)束9以下敘述中正確的(C )。

3、B. 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面D. 必須在最后B. 函數(shù)組成D. 若干子程序組成B. C程序中的每一行只能寫一條語(yǔ)句D. C語(yǔ)言必須在一行內(nèi)寫完A. C程序中的注釋只能出現(xiàn)在程序的開始位置和語(yǔ)句的后面B. C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語(yǔ)句C. C程序書寫格式自由,一個(gè)語(yǔ)句可以寫在多行上D.用C語(yǔ)言編寫的程序只能放在一個(gè)程序文件中10.以下敘述中正確的是( C )。A. C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行B.可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C. C語(yǔ)言規(guī)定必須用 main作為主函數(shù)名,程序從此開始執(zhí)行,在此結(jié)束D. main可作為用戶標(biāo)識(shí)符,

4、用以命名任意一個(gè)函數(shù)作為主函數(shù)11.下列敘述中正確的是( A )。A.每個(gè)C程序文件中都必須要有一個(gè)main函數(shù)B.在C程序中main()位置是固定的C. C程序中所有函數(shù)之間都可以相互調(diào)用,與函數(shù)所在位置無(wú)關(guān)D.在C程序的函數(shù)中不能定義另一個(gè)函數(shù)12 . C語(yǔ)言源程序的基本單位是( B )。A.過(guò)程B.函數(shù)C.子程序13 .下列關(guān)于算法的特點(diǎn)描述中錯(cuò)誤的是( D )。A.有窮性B.確定性C.有零個(gè)或多個(gè)輸入輸出14 .以下選項(xiàng)中不屬于算法特性的是( C )。A.有窮性B.確定性C.簡(jiǎn)潔性15 .用C語(yǔ)言編寫的代碼程序( B )。A.可立即執(zhí)行B.是一個(gè)源程序D.標(biāo)識(shí)符D.有零個(gè)或多個(gè)D.有效

5、性C.經(jīng)過(guò)編譯即可執(zhí)行D.經(jīng)過(guò)編譯解釋才能執(zhí)行二、填空題1. C語(yǔ)言的源程序必須通過(guò) 編譯 和連接后,才能被計(jì)算機(jī)執(zhí)行。2. C語(yǔ)言源程序文件的后綴是.c;經(jīng)過(guò)編譯后,生成文件的后綴是.obj;經(jīng)過(guò)連接后,生成文件的后綴是.exe。3. C語(yǔ)言從源程序的書寫到上機(jī)運(yùn)行輸出結(jié)果要經(jīng)過(guò)編輯、編譯、連接、執(zhí)行四個(gè)步驟。4. 結(jié)構(gòu)化程序由 順序結(jié)構(gòu) 、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)組成。5. C語(yǔ)言源程序的基本單位是 函數(shù)。6. 一個(gè)C語(yǔ)言源程序是由若干函數(shù)組成,其中至少應(yīng)含有一個(gè) 主函數(shù)(或 main函數(shù))。7. 在一個(gè)C語(yǔ)言源程序中,注釋部分兩側(cè)的分界符為/* -*/。8. 算法 是程序設(shè)計(jì)的靈魂

6、。9. C語(yǔ)言程序只能從 main函數(shù) 開始執(zhí)行。10. 自然語(yǔ)言、流程圖和偽代碼都可以用來(lái)表示算法,其中 流程圖 是算法的圖形化表示方法。三、編程/思考題1.簡(jiǎn)述C語(yǔ)言的主要特點(diǎn)。1 . C語(yǔ)言的主要牛1點(diǎn)有:(1) C語(yǔ)言具有結(jié)構(gòu)化的高級(jí)編程語(yǔ)言應(yīng)有的所有高級(jí)指令,使 程序員不需要知道硬件細(xì)節(jié)。同時(shí),C也具有一些低級(jí)指令,允許程序員能夠直接快速地訪問(wèn)硬件。(2) C語(yǔ)言是結(jié)構(gòu)式語(yǔ)言。(3) C語(yǔ)言是一種高效的語(yǔ)言。(4) C語(yǔ)言簡(jiǎn)潔緊湊, 使用方便靈活。(5) C語(yǔ)言運(yùn)算符豐富。(6) C語(yǔ)言是一種可移植性語(yǔ)言。2 .要得到一個(gè)可以正常運(yùn)行的 C語(yǔ)言程序,一般經(jīng)過(guò)哪幾個(gè)過(guò)程編輯C語(yǔ)言程序源

7、代碼,編譯源文件,連接程序,執(zhí)行程序。3 .算法具有哪些特點(diǎn)3 .算法具有以下特點(diǎn):(1)有窮性;(2)確定性;(3)有零個(gè)或多個(gè)輸入;(4)有一個(gè)或 多個(gè)輸出;(5)有效性。4 .用流程圖表示求解 1X2X3X4X5的算法。5 .參照本章例題,編寫一個(gè) C程序,輸出以下信息:*This is a simple C program!答.#includevoid main()printf(*n);printf(This is a simple C program!n);printf( *n);習(xí)題二一、選擇題1.下列幾個(gè)選項(xiàng)中,屬于 C語(yǔ)言的基本數(shù)據(jù)類型的是( B )。A.整型、實(shí)型、結(jié)構(gòu)體類型

8、B.整型、實(shí)型、字符型C整型、邏輯型、實(shí)型D.整型、字符型、數(shù)組類型語(yǔ)言規(guī)定,標(biāo)識(shí)符的命名只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符( C ) 。A.必須是字母B.必須是下劃線C必須是字母或下劃線字3下列標(biāo)識(shí)符中,合法的標(biāo)識(shí)符為(B ) 。1 C4下列標(biāo)識(shí)符中,不合法的標(biāo)識(shí)符為(A ) 。A. int B. _n5 C. i_5ab D. q5n5. 下列不合法的字符常量是(D ) 。A.aB. ”C. n D.” a”6下列不合法的字符串常量是(A ) 。A.abcB.” abc”C.” dfb345 ”D.” ”7下列不合法的轉(zhuǎn)義字符是(D ) 。A. B. t C. x6a D.

9、 898.下面四個(gè)選項(xiàng)中,均是不合法的轉(zhuǎn)義字符的選項(xiàng)是(B ) 。D.必須是數(shù)A. t B.1234 018 x3h C.n16 ”D.x8a & 101 9下列整型常量中,不合法的是(D ) 。B. -16 C. 0x4b10. 下面四個(gè)選項(xiàng)中,均是不合法的整型常量的選項(xiàng)是(A )。A. -0f10182e5B. 25 0xf3C. 065-54-0a4D. 013 0xk5 -06911下列實(shí)型常量中,不合法的是(C ) 。A. 0.0 B. .123 C. 123 D.12下列實(shí)型常量中,合法的是(D ) 。A. e3 B. 2e4.3 C.-e4D. 2e-413. 下面四個(gè)選項(xiàng)中,均

10、是不合法的實(shí)型常量的選項(xiàng)是(B )。A. 2e5B. e568C. 2e-4123e-5D. -e-3123e14. 在 C 語(yǔ)言中,int、 char 和 short 三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(DA. 由用戶自己定義B. 均為 2 個(gè)字節(jié))。C. 是任意的D.由所使用的編譯系統(tǒng)決定15 .若有說(shuō)明語(yǔ)句:char c=72則變量c( A )。A.包含1個(gè)字符B.包含2個(gè)字符C包含3個(gè)字符D.說(shuō)明不合法,c的值不確定16 .設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為(C )。A. intB. floatC. doubleD.不確定w*x+zy值的數(shù)據(jù)

11、類型為(D)。17 .設(shè)有說(shuō)明語(yǔ)句:char w; int x; float y; double z; 則表達(dá)式A. floatB. charC. intD. double18 .在C語(yǔ)言中,負(fù)整數(shù)在內(nèi)存中的存儲(chǔ)形式是( A )。A.補(bǔ)碼B.反碼C.原碼D. ASCII碼19 .在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( D )。A.補(bǔ)碼B.反碼C.原碼D. ASCII碼20 .在C語(yǔ)言中,實(shí)型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( B )。A.小數(shù)形式B.指數(shù)形式C.十進(jìn)制形式D. ASCII碼21 .在C語(yǔ)言中,設(shè)一個(gè)short型數(shù)據(jù)在內(nèi)存中占用 2個(gè)字節(jié)存儲(chǔ),則 unsigned short型數(shù)

12、據(jù)的取值范圍為( C )。A.0255 B. 032767C. 065535D. 04722 .在C語(yǔ)言中,設(shè)一個(gè)float型數(shù)據(jù)在內(nèi)存中占用4個(gè)字節(jié)來(lái)存儲(chǔ),則一個(gè)float型數(shù)據(jù)的有效數(shù)字位數(shù)為( B )。A. 5 位B. 67位16 位D. 1819 位23 .已知小寫字母a的ASCII碼為十進(jìn)制數(shù)97,則執(zhí)行語(yǔ)句c=a+2后,變量c中的字符為(B )。A. AB. cC. CD. b24 .設(shè)有定義float x=;則執(zhí)行(int) x之后,x的值為( A )。A.B. 3C. 4D.25 .若想確定所使用的編譯系統(tǒng)中,int型數(shù)據(jù)所占用的存儲(chǔ)寬度,可使用( B )進(jìn)行測(cè)試。A. (in

13、t)(int)C. (int) xD.(sizeof) int二、填空題語(yǔ)言中的實(shí)型變量分為兩種類型,它們是 float 和 double。語(yǔ)言中的常量分為 普通常量 和 符號(hào)常量?jī)煞N類型3 . C語(yǔ)言中的標(biāo)識(shí)符只能由3種字符組成,他們是 字母、數(shù)字、下劃線 、 和。 _4 .在C語(yǔ)言中,有一類特殊字符以“ 開頭,稱為轉(zhuǎn)義字符。轉(zhuǎn)義字符n的功能是 回 車換行;轉(zhuǎn)義字符r的功能是 ,回車不換行 。5 .在C語(yǔ)言中,用關(guān)鍵字 float 定義單精度實(shí)型變量,用關(guān)鍵字 DOUBLE定義雙精度實(shí)型變量,用關(guān)鍵字 char 定義字符型變量。6 .要定義雙精度實(shí)型變量a和b,并使它們的初值都為,則定義語(yǔ)句

14、為 doubea=,b=;o7 .設(shè)C語(yǔ)言中一個(gè)short型數(shù)據(jù)占用2個(gè)字節(jié)存儲(chǔ),一個(gè)int型數(shù)據(jù)占用4個(gè)字節(jié)存儲(chǔ),則 要將數(shù)值32768正確無(wú)誤的存儲(chǔ)在變量x中,應(yīng)使用的定義語(yǔ)句為 intx=32768。8 .若有定義char ch;則執(zhí)行ch=A+32后,變量ch中的字符為 a。9 .以下程序運(yùn)行后的輸出結(jié)果是 9,90。#include void main() int x=011,y=0x5a; printf(%d,%dn,x,y);10 .以下程序的輸出結(jié)果是 BeijingChina。 # includevoid main() printf(BeijingnChinan,n); 三、

15、思考題1. C語(yǔ)言規(guī)定對(duì)所有用到的變量必須“先定義,后使用”,這樣做有什么好處1 .解:C語(yǔ)言中,要求對(duì)所有用到的變量“先定義,后使用”,這樣做的好處是:能夠保證程序中變量名使用得正確; 在編譯時(shí)就能為變量分配相應(yīng)的存儲(chǔ)單元;便于在編譯過(guò)程中檢查對(duì)該變量進(jìn)行的運(yùn)算是否合法。2 .字符常量和字符串常量有什么區(qū)別2 .解:字符常量是一個(gè)字符,在程序中是用單撇號(hào)括起來(lái)的;字符串常量由。個(gè)或若干個(gè)字符組合而成,在程序中是用雙撇號(hào)括起來(lái)的,在存儲(chǔ)時(shí),系統(tǒng)自動(dòng)在字符串最后加上一個(gè)字符串結(jié)束符、0。3 .若想要將一個(gè)大寫字母轉(zhuǎn)換為對(duì)應(yīng)的小寫字母,可以如何操作3 .解:在內(nèi)存中,字符型數(shù)據(jù)以ASCII碼存儲(chǔ),

16、ASCII碼是一串二進(jìn)制編碼,每個(gè)字符的ASCII碼對(duì)應(yīng)一個(gè)整數(shù)值,大寫字母與其對(duì)應(yīng)小寫字母的ASCII碼對(duì)應(yīng)整數(shù)值相差 32。因此,要將一個(gè)大寫字母轉(zhuǎn)換為小寫字母,只需將該變量的值加上32即可。4 .常量a與a”在內(nèi)存中所占用的字節(jié)數(shù)是否相同為什么4 .解:常量a與a”在內(nèi)存中所占用的字節(jié)數(shù)不相同,因?yàn)閍是字符常量,在內(nèi)存中占用一個(gè)字節(jié)存儲(chǔ),而”a”是字符串常量,在內(nèi)存中存儲(chǔ)時(shí),系統(tǒng)自動(dòng)在其后加上一個(gè)字符串結(jié)束符 0 ,在內(nèi)存中占用2 個(gè)字節(jié)存儲(chǔ)。5 .若有定義int a;float f ,則表達(dá)式c+a+f的結(jié)果為何種數(shù)據(jù)類型為什么6 .若有定義int afloat f ,則表達(dá)式c+a+

17、f的結(jié)果為double型。因?yàn)楸磉_(dá)式中f為float型,在計(jì)算之前必須先轉(zhuǎn)換為double 型, 根據(jù)數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換規(guī)則,表達(dá)式的結(jié)果為double型。7 .設(shè)C語(yǔ)言中,一個(gè)short型數(shù)據(jù)占用2個(gè)字節(jié)存儲(chǔ),若有定義short x=-12,則變量x的值 -12 在內(nèi)存中存儲(chǔ)的二進(jìn)制代碼是如何表示的8 .解:整數(shù)在內(nèi)存中以補(bǔ)碼形式存儲(chǔ),負(fù)數(shù)的補(bǔ)碼為反碼+1,所以,當(dāng)x=-12 時(shí),其在內(nèi)存中的存儲(chǔ)形式為:1111 1111 1111 0100。9 .設(shè)C語(yǔ)言中,一個(gè)short型數(shù)據(jù)占用2個(gè)字節(jié)存儲(chǔ),若有定義short x=32768,則用輸出語(yǔ)句printf (dn”,x);輸出x值為多為什

18、么10 解:輸出結(jié)果為-32768,因?yàn)橐粋€(gè)short 型數(shù)據(jù)在內(nèi)存中占用2 個(gè)字節(jié)存儲(chǔ),所能表示的數(shù)值范圍為-3276832767, 當(dāng) x=32768 時(shí), 超出了其能表示的范圍,發(fā)生了溢出,數(shù)值 32768的二進(jìn)制編碼的16 位正好對(duì)應(yīng)數(shù)值-32768。11 若有x為int型變量,則執(zhí)行x=后,變量x的值為多少為什么8 .解:若有x為int型變量,則執(zhí)行x=后,變量x的值為3,因?yàn)閤為int型變量,不能存儲(chǔ) 實(shí)型數(shù)據(jù),當(dāng)把一個(gè)實(shí)型數(shù)據(jù)賦給 x時(shí),發(fā)生了數(shù)據(jù)類型轉(zhuǎn)換, 系統(tǒng)自動(dòng)把實(shí)型數(shù)據(jù)的小數(shù) 部分舍去。9 分析下面兩個(gè)程序運(yùn)行結(jié)果是否相同為什么程序 A: #include 程序 B: #

19、include void main( )char c1,c2;c1= a ;c2= b ;printf( “%c,%cn”,c1,c2);9.解:兩個(gè)程序的運(yùn)行結(jié)果相同。因?yàn)樽址蛿?shù)據(jù)以 碼,每個(gè)字符的void main( )int c1,c2;c1=97;c2=98;printf( “%c,%cn”,c1,c2);ASCII碼存儲(chǔ),ASCII碼是一串二進(jìn)制編ASCII碼對(duì)應(yīng)一個(gè)整數(shù)值。因此,在一定范圍內(nèi),整型數(shù)據(jù)和字符型數(shù)據(jù)是可以通用的。字符 a和b對(duì)應(yīng)的ASCH編碼值分別為97,98。10 .分析下面程序的運(yùn)行結(jié)果:#includevoid main()char c1=A,c2=B,c3=

20、C,c4=101,c5=x42;printf(a%cb%ctc%ctabcn,c1,c2,c3);printf(%ct%c bBn,c4,c5);aAbB口口 cC abcAD口 BB習(xí)題三一、選擇題3ae1 .若有代數(shù)式 ,則不正確的C語(yǔ)言表達(dá)式是( C )。A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*cD. a*e/c/b*32 .在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是( D )。A. /B. = C. + D. %3.若有定義語(yǔ)句:int a=7;float x=,y=;則表達(dá)式 x+a%3*(int)(x+y)%2/4 的值(A )。B. 2.7500

21、00C.若有定義int x=5,y=2,則表達(dá)式 32的結(jié)果為(B )。A. 2.5B. 2C.D. 35 .判斷char型變量ch是否為大寫字母的正確表達(dá)式是( C )。A. A,=ch=A)&(ch=A )&(ch=A)and(chbc,則正確的C語(yǔ)言表達(dá)式為( C )。A. a=b=cB. (a=b)&(b=c)C. (a=b)&(b=c)D. (a=b)|(b=c)7 .邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型( D )。A.只能是0或1B.只能是0或非0正數(shù)C只能是整型或字符型D.可以是任何數(shù)據(jù)類型8 .下列運(yùn)算符中,優(yōu)先級(jí)最高的是( B )。A. B. +C. & D.=9 .設(shè)x、y、z

22、是int型變量,且有x=3,y=4,z=5,則下面表達(dá)式中值為0的是(D )。A.x&yB. x=yC. x|y+z&y-zD. !(x=y&chb) &(n=cd)后,n 的值為(C )。A. 0B. 1C. 2D. 313 .判斷char型變量c是否為0到9的數(shù)字的正確表達(dá)式為( C )。A.0=c=9B. 0=c= 0&c=0&c=914 .設(shè)有 int x=3,y=4,z=5,則執(zhí)行表達(dá)式!(x+y) +z-1&y+z/2 的結(jié)果是( D )。A. 6B. 0C. 2D. 115 .以下程序的運(yùn)行結(jié)果是( B )。#include void main()int a,b,d=241;a=

23、d/100%9;b=(-1)&(-1);printf( %d,%dn”,a,b);A. 6,1 B. 2,1 C. 6,0 D. 2,016 .執(zhí)行以下語(yǔ)句后 x的值為, y的值為 ( C )。int x=5,y=6,t=1,a=2,b=3,z=4;(x=ta)&(y=bz)A. 5,6 B. 5,0 C. 0,6 D. 0,017 .以下表達(dá)式中,與表達(dá)式匕等價(jià)的是( D )。A. a=0B. a=1C. !a=0D. !a=118 .以下符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是( D )。A. a=10+n+m=a+3B. a=10+m,b=a+5C. b=b*8=2D. a+=a-=(m=4)*(n

24、=3)19 .若有int a=7,b=12,則以下表達(dá)式中,值為3的是(D )。A.b%=(a%=5)B.b%=(a-a%5)C.b%=a-a%5D.(b%=a)-(a%=5)20已知各變量的類型說(shuō)明如下。int a=2,b;double x=;則以下不符合C 語(yǔ)言語(yǔ)法的表達(dá)式是(A ) 。A. x%(-3)B. a+=2C. a+=a-=(b=4)D. x/=(b=3)21 設(shè)以下變量均為int 類型,則值不等于7 的表達(dá)式是(C ) 。A. ( x=y=6,x+y,x+1)B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y)D. (y=6,y+1,x=y,x+1)2

25、2.若x,i,j,k都是int型變量,則執(zhí)行表達(dá)式x=(i=4,j=16,k=32)后,x的值為(C )。A. 4B. 16C. 32D. 5223執(zhí)行下面程序段后,輸出結(jié)果為(C ) 。int x=13,y=5;printf( %d”,x%“=(y/2);A. 3B. 2C. 1D. 024 .設(shè)x,y均為float型變量,則以下不合法的賦值語(yǔ)句是( B )。A. x=B. y=(x%2)/10;C. x*=y+8;D. x=y=0;25 .設(shè)int a=10,則執(zhí)行語(yǔ)句 a+=a*=a/5+10;后,a的值是(A )。.120C26 .設(shè)有定義語(yǔ)句int x=2;則以下表達(dá)式中,值不為 6

26、的是(D )。A. x*=x+1 B. x=2,3*xC. x*=(1+x)D. 2*x,x+=2A )。27 .已知變量x、y、z者B為int型,貝U執(zhí)行z=2+(y=1,y+=1,x=y,x+8汨,x和z的值分別為( =2,z=12B. x=2,z=10C. x=10,z=12D. x=10,z=1028 .若 w=1,x=2,y=3,z=4,則條件表達(dá)式 wxw:yzy:z 的值是(D )。A. 4B. 3C. 2D. 129若w、 x、 y、 z、 m 均為 int 型變量,則執(zhí)行下面語(yǔ)句后,m 的值為(A ) 。w=1;x=2,y=3;z=4m=(wx)w:x;m=(my)m:y m

27、=(mz)m:z;A. 1B. 2C. 3D. 430若運(yùn)行時(shí)給變量x 輸入12,則以下程序的運(yùn)行結(jié)果是(A ) 。#includevoid main( )int x,y;scanf(“%d”,&x);y=x12x+10:x-12;printf( “%dn ”,y);A.B. 22C. 12D. 1031.若已知num、sum均為int型變量,且 num=sum=7;則計(jì)算表達(dá)式 sum=num+, sum+ 后, sum 的值為(B ) 。A.7B.8C.9D.1032 .若有int x=11,則表達(dá)式(x+*1/3)的結(jié)果為( B )。A.5B.3C.4D.633 .若有定義語(yǔ)句:int

28、x=3;則以下表達(dá)式中,值為5的是( A)。A. +x,x+1B.x+=2,-xC. x+=2,x+1D. x+,x+34若已知m,n,x,y 為 int 型變量,則執(zhí)行以下語(yǔ)句后,變量y 的值為(D ) 。m=10;n=5;x=(-m=n+)-m:+n;y=n;A. 5B. 10C. 6D. 735.執(zhí)行以下程序段后,變量 a,b,c的值分別為(B )。int x=10,y=9;int a,b,c;a=(-x=y+)-x:+y;b=x+;c=y;A. a=9,b=9,c=9 B. a=8,b=8,c=10 C. a=9,b=10,c=9D. a=1,b=11,c=1036以下程序的輸出結(jié)果是

29、(C ) 。#includevoid main( )int w=3,z=7,x=10;printf( “%dn ”,x10x+100:x-10);printf( “%dn ”, w+|z+);printf( “%dn ”,!wz);printf( “%dn ”,w&z);A. 0B. 1C. 0D. 037.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是(C )。A.關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符邏輯與運(yùn)算符 B.邏輯與運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符 C.賦值運(yùn)算符邏輯與運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符 D.算術(shù)運(yùn)算符關(guān)系運(yùn)算符賦值運(yùn)算符邏輯與運(yùn)算符38.卜列運(yùn)算符中,優(yōu)先級(jí)最高的是D )。A.B.

30、%C. &D. +39.設(shè)x、y和z是int型變量,且x=3,y=4,z=5則下面表達(dá)式中值為0的是(CA.x& y B. x=y=zC.y+z&y-z&(x+1)%2D. !x|xbc 的值為 0。7 .當(dāng) a=5,b=4,c=2 時(shí),表達(dá)式 ab&!c 的值為 0。語(yǔ)言提供的三種邏輯運(yùn)算符是 &、| 、! 。9 .若 a=2,b=4,貝U表達(dá)式! (x=a)|(y=b)&0 的值為 0。10 .若 a=1,b=4,c=3,貝U表達(dá)式!(a=0&x=-1&x=0 。14 .若有定義:int m=5,y=2;則計(jì)算表達(dá)式 y+=y-=m*=y后,y的值為-16。15 .若a是int型變量,且

31、a的初值為6,則計(jì)算表達(dá)式a+=a-=a*a后,a的值為-60。16 .若a是int型變量,則表達(dá)式(a=4*5,a*2 ) ,a+6的值為 26。17 .若x和n均為int型變量,且有x=n=5,則計(jì)算表達(dá)式x+=n+后,x的值為10, n的值為 6。18 .若n、i均為int型變量,則表達(dá)式 n=i=2,+i,i+的值為3。19 .若有定義:int x=1,y=0;則表達(dá)式 xy+A:Z的值為A 。20 .若有定義:int x=0,y=1 ;則表達(dá)式 x+*x-!= y8-4:y 的值為 4。三、思考/編程題1.設(shè)有定義:int a=3,b=4;float x=,y=;分析下面算術(shù)表達(dá)式的

32、值(1) x+a%2*(int)(x+y)%2/4(2) (float)(a+b)/2+(int)y%(int)x2. C語(yǔ)言中如何表示“真”和“假”系統(tǒng)如何判斷一個(gè)量的“真”“假”2 .如果一個(gè)表達(dá)式的值為“真”,則以1表示,如果值為“假”,則以0表示;當(dāng)判斷一個(gè) 量的邏輯值時(shí),系統(tǒng)將 0判斷為“假”,將非0判斷為“真”。3 .設(shè)有定義:int a=3,b=4,c=5,試分析下列表達(dá)式的值: a+bc&b=c0(2) a|b+c&b-c1(3)!(ab)&!c|11(4)!(x=a)&(y=b)&0(5)!(a+b)+c-1&b+c/214 .設(shè)有定義:int a=15,n=7;試分析下列表

33、達(dá)式執(zhí)行后a的值為多少 a+=a(2) a-=5 a*=5-2(4) a%=(n%3)(5) a/=(a+a)(6) a+=a-=a*a a+=a-=a*=a4 . (1) 30; (2)10; (3)45; (4)0; (5)0; (6) -420; 05 .設(shè)有定義:int a,b;試分析下面表達(dá)式執(zhí)行后變量a、b和表達(dá)式的值各是多少a=3,b=a+2,a+,(b+)+1.a=4,b=6,表達(dá)式白值為6;6 .試分析下面程序的運(yùn)行結(jié)果。#include void main()int i=10,j=10;int m,n;m=+i;n=j-;printf( “%d,%d,%d,%dn”,i,j

34、,m,n);6 11,9,11,107試分析下面程序的運(yùn)行結(jié)果。#include void main( )int a,b,c;a=b=1;c=a+-1;printf( “%d,%dn”,a,c);c+=-a+(+b|+c);printf( “%d,%dn”,a,c);2,03, -18若程序運(yùn)行時(shí)從鍵盤輸入3 4 5,試分析下面程序的運(yùn)行結(jié)果:#include void main( )int x,y,z,max;scanf(“%d%d%d”,&x,&y,&z);max=xy&xzx:yx&yzy:z;printf( “%dn”,max);59 編寫程序,從鍵盤輸入整型變量x的值,判斷并輸出x是

35、奇數(shù)還是偶數(shù)。10 #includevoid main( )int x;printf( 請(qǐng)輸入 x 的值: );scanf(%d,&x);x%2printf( 奇數(shù) n):printf( 偶數(shù) n);10編寫程序,從鍵盤輸入一個(gè)大寫字母賦給字符型變量后輸出。ch,并將其轉(zhuǎn)換成對(duì)應(yīng)小寫字母11 #include void main()char ch;printf( 請(qǐng)輸入一個(gè)大寫字母:);scanf(“%c”,&ch);ch=ch+32;printf(%cn,ch);習(xí)題四)。B.遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)D.循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、順序結(jié)構(gòu)B )。f=f+;x=以下能正確定義整型變量a,b和cC

36、. a=5,b=5,c=5; D. a=b=c=5;D )。=i=j;=b+c=1一、選擇題1 C 語(yǔ)言程序的三種基本結(jié)構(gòu)是(AA.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C.嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu)2以下能正確定義且賦初值的語(yǔ)句是(n1=n2=10;c=32;并為其賦初值5 的語(yǔ)句是(A ) 。A. int a=b=c=5;B. int a,b,c=5;4.在下列選項(xiàng)中,不正確的賦值語(yǔ)句是(A.+t;=(n2=(n3=0);5有以下程序:main() int a=0,b=0;a=10;b=20;printf(a+b=%dn,a+b);C.30D.出錯(cuò)程序運(yùn)行后的輸出結(jié)果是(B ) 。+b=10+b=

37、30 6有以下程序段: char ch=a;int k=12;printf(%c,%d,ch,ch,k); printf(k=%dn,k);D )。已知字符a的ASCII十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是( A.因變量類型與格式描述符的類型不匹配輸出無(wú)定值B.輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值 ,97,12k=12,97,k=127執(zhí)行下面程序段后的輸出結(jié)果是(int a=15;printf(a=%d,a=%o,a=%xn,a,a,a);=15,a=15,a=15=15,a=017,a=0xf=15,a=17,a=0xf=15,a=17,a=f8以下程序的輸出結(jié)果是(m

38、ain()int a=010,b=10,c=0x10;printf(%d,%d,%d,a,b,c);,10,16,10,109以下程序的運(yùn)行結(jié)果是(#include main ( ) int m=5,n=10;printf (%d,%dn,m+,- -n);A. 5,9B. 6,910設(shè)有以下程序:# include main ( ) int a=201,b=012;printf( “%2d,%2d n”,a,b);程序執(zhí)行后的輸出結(jié)果是(B,02,10A )。D )。C.10,10,10,10,16)。(注:口代表空格)C. 5,10D)。C.01,10,016,1011有定義語(yǔ)句int a

39、,b; ,若要通過(guò)語(yǔ)句scanf(%d,%d,&a,&b); 使變量 a 得到數(shù)值6,變量b得到數(shù)值5,下面輸入形式中錯(cuò)誤的是( C )。(注:口代表空格)A. 6,5回車 B. 6,口口5回車 C. 6 5回車 D. 6,回車5回車12.已有如下定義和輸入語(yǔ)句,若要求 al, a2, cl, c2的值分別為10, 20, A和B,當(dāng)從 第一列開始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是( A )。(注:口表示空格) int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A. 10A口 20BB. 10口 A口20口 B回車C. 10A口 20BD

40、. 10A20DB 回車13已有定義語(yǔ)句int x;float y; 且執(zhí)行 scanf(%3d%f,&x,&y); 語(yǔ)句,若從第一列開始輸入數(shù)據(jù)12345口678回車,則x的值為(B )。(注:口表示空格)B. 123C. 4514.有輸入語(yǔ)句:scanf( a=%d,b=%d,c=%d” ,&ac&b&!變量 a 的值為 1, b 的值為 3, c 的值為2;從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是( D )。(注:口表示空格)A. 132B. 1,3,2C. a=1D b=3D c=2回車 D. a=1,b=3,c=2回車 15 設(shè)有如下程序:# include main ( ) char ch1

41、=A,ch2=a;printf(%cn, (ch1,ch2);則以下敘述中正確的是(B ) 。A.程序的輸出結(jié)果為大寫字母AB.程序的輸出結(jié)果為小寫字母aC運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息D.格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),編譯出錯(cuò)16.執(zhí)行下面程序段后的輸出是( A )。(注:口表示空格) float f1=;printf( “%f f1=%8.3fn”,f1);A.%f f1=DB.%f f1=17以下不符合C 語(yǔ)法的賦值語(yǔ)句是(C ) 。A. m=(2+1,m=1);B. m=n=0;C. m=1,n=2D. n+;18.以下程序的輸出結(jié)果是( D )。(注:口代表空格) main ( ) prin

42、tf (n*s1=%15s*, chinabeijing);printf (n*s2=% 5s*, chi);A.* s1=chinabeijing * s2=*chi*C. * s1=* chinabeijing* s2= chi*19根據(jù)以下定義語(yǔ)句和數(shù)據(jù)輸入方式,已有定義:float f1, f2;數(shù)據(jù)的輸入方式:回車回車A. scanf (%f,%f ,&f1,&f2);C. scanf (%3.2f%2.1f,&f1,&f2);20閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為main () int x,y,z;scanf (%d%d%d,&x,&y,&z);printf (x+y+z=%dn,x

43、+y+z);A. x+y+z=48B. x+y+z=3521.以下scanf函數(shù)的敘述中,正確的是8. * s1=chinabeijing * s2=chi *D. * s1=DDD chinabeijing* s2=chi *scanf 語(yǔ)句的正確形式應(yīng)為(B ) 。B. scanf (%f%f ,&f1,&f2);D. scanf (%3.2f%,2.1f,&f1,&f2);25, 13, 10回車,程序的輸出結(jié)果為(D ) 。C. x+z=35D. 不確定值D )。A.輸入一項(xiàng)可以為一實(shí)型常量,如 scanf(%f,;B.只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如 scanf(a=%

44、d,b=%d);C.當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如 scanf(%4.2f ,&f);D.當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,如 scanf(%f ,&f);22若有以下定義,則正確的賦值語(yǔ)句是(B ) 。int a,b;float x;A. a=1,b=2,B. b+;C. a=b=5D. b=int(x);23已知 ch 是字符型變量,下面不正確的賦值語(yǔ)句是(A ) 。A. ch=a+b;B. ch=0;C. ch=7+9;D. ch=5+9;24.設(shè)x,y均為float型變量,則以下不合法的賦值語(yǔ)句是( D )。A. +x;B. y=(x%2)/10;C. x*=

45、y+8;D. x=y=0;25設(shè) int a=10, 則執(zhí)行語(yǔ)句a+=a*=a/5+10; 后,a 的值是(A ) 。.12026以下程序的運(yùn)行結(jié)果是(D ) 。# include main ( ) int x1=0xabc, x2=0xdef;x2 - = x1;printf(%xn, x2);A. ABCB. 0xabc27有以下程序,其中main()unsigned int x=0xFFFF; printf(%un,x);程序運(yùn)行后的輸出結(jié)果是(B ) 。.6553528設(shè)有以下程序:# include main ()char c1,c2,c3,c4,c5,c6;scanf (%c%c%

46、c%c, &c1,&c2,&c3,&c4);c5=getchar( );c6=getchar( );putchar(c1);putchar(c2);printf (%c%cn,c5,c6);若運(yùn)行時(shí)從鍵盤輸入數(shù)據(jù):abc回車defg回車,則輸出結(jié)果是( B )。A. abcdB. abde29以下程序的運(yùn)行結(jié)果是(A ) 。main () int y=23456;printf(y=%3xn,y);printf(y=%8xn,y);printf(y=%#8x|n,y);=5ba0= 5ba0y= 0x5ba0C. 0x333D333%u表示按無(wú)符號(hào)整數(shù)輸出:C. abef(注:口表示空格)= 5

47、ba0= 5ba0y=口 0x5ba0=5ba0=5ba0y=5ba0y=0x5ba030 .若x, y均定義為int型,z定義為y=#5ba0double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是(D )。A.scanf(%d%lx,%le,&x,&y,&z);(%x%*d%o,&x,&y,&z);(%2d%*d%lf,&x,&y,&z);(%x%o%6.2f,&x,&y,&z);二、填空題語(yǔ)句的最后用 ; 結(jié)束。2.以下printf語(yǔ)句中的負(fù)號(hào)的作用是 輸出數(shù)據(jù)左對(duì)齊# include main() int x=12;double a=;printf(%6d#n,x);printf(% -6d#n,x);3.以下printf語(yǔ)句中*號(hào)的作用是,可以使同一輸出語(yǔ)句中的輸出寬度得以改變# include main() int i=1;printf(#%*dn,i,i);4 .以

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論