c語言期末考試題庫.doc

上傳人:good****022 文檔編號:116502741 上傳時間:2022-07-05 格式:DOC 頁數(shù):82 大?。?69KB
收藏 版權(quán)申訴 舉報 下載
c語言期末考試題庫.doc_第1頁
第1頁 / 共82頁
c語言期末考試題庫.doc_第2頁
第2頁 / 共82頁
c語言期末考試題庫.doc_第3頁
第3頁 / 共82頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《c語言期末考試題庫.doc》由會員分享,可在線閱讀,更多相關(guān)《c語言期末考試題庫.doc(82頁珍藏版)》請在裝配圖網(wǎng)上搜索。

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

2、一條語句C. C語言的本身沒有輸入輸出語句D. 在對一個C程序進(jìn)行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤5以下敘述不正確的是( D )。A. 一個C源程序可由一個或多個函數(shù)組成B. 一個C源程序必須包括一個main函數(shù)C. C程序的基本組成單位是函數(shù)D. 在C程序中,注釋說明只能位于一條語句的后面6C語言規(guī)定:在一個源程序中,main函數(shù)的位置( C )。A. 必須在最開始 B. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C. 可以任意 D. 必須在最后7一個C語言程序是由( B )。A. 一個主程序和若干子程序組成 B. 函數(shù)組成C. 若干過程組成 D. 若干子程序組成8以下敘述中正確的是( C )。A.

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

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

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

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

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

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

9、 D )。A. B. t C. x6a D.898.下面四個選項(xiàng)中,均是不合法的轉(zhuǎn)義字符的選項(xiàng)是( B )。A. t B. 1234 018 x3hC. n 16 ”D. x8a & 1019下列整型常量中,不合法的是( D )。A.89 B. -16 C. 0 x4b D.066810.下面四個選項(xiàng)中,均是不合法的整型常量的選項(xiàng)是( A )。A. -0f1 018 2e5B. 25 0 xf3 3.5C. 065 -54 -0a4D. 013 0 xk5 -06911下列實(shí)型常量中,不合法的是( C )。A. 0.0 B. .123 C. 123 D. 2.3412下列實(shí)型常量中,合法的是(

10、 D )。A. e3 B. 2e4.3 C. e4 D. 2e-413.下面四個選項(xiàng)中,均是不合法的實(shí)型常量的選項(xiàng)是( B )。A. 3e5.4 0.0 2e5B. e5 5e2.5 68C. 3.14 2e-4 123e-5D. 0.98 -e-3 123e14.在C語言中,int、char和short 三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)( D )。A. 由用戶自己定義 B. 均為2個字節(jié)C. 是任意的 D.由所使用的編譯系統(tǒng)決定15. 若有說明語句:char c=72;則變量c( A )。A.包含1個字符 B.包含2個字符C.包含3個字符 D.說明不合法,c的值不確定16設(shè)變量a是整型,f

11、是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為( C )。A. int B. float C. double D.不確定17設(shè)有說明語句:char w; int x; float y; double z; 則表達(dá)式w*x+zy值的數(shù)據(jù)類型為(D)。A. float B. char C. int D. double18在C語言中,負(fù)整數(shù)在內(nèi)存中的存儲形式是( A )。A. 補(bǔ)碼 B. 反碼 C. 原碼 D. ASCII碼19在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲形式是( D )。A. 補(bǔ)碼 B. 反碼 C. 原碼 D. ASCII碼20在C語言中,實(shí)型數(shù)據(jù)在內(nèi)存中的存儲形式是( B

12、)。A. 小數(shù)形式 B. 指數(shù)形式 C. 十進(jìn)制形式 D. ASCII碼21. 在C語言中,設(shè)一個short型數(shù)據(jù)在內(nèi)存中占用2個字節(jié)存儲,則unsigned short 型數(shù)據(jù)的取值范圍為( C )。A. 0255 B. 032767 C. 065535 D. 0214748364722在C語言中,設(shè)一個float型數(shù)據(jù)在內(nèi)存中占用4個字節(jié)來存儲,則一個float型數(shù)據(jù)的有效數(shù)字位數(shù)為( B )。A. 5位 B. 67位 C.1516位 D. 1819位23已知小寫字母a的ASCII碼為十進(jìn)制數(shù)97,則執(zhí)行語句c=a+2后,變量c中的字符為( B )。A. A B. c C. C D. b2

13、4設(shè)有定義float x=3.5;則執(zhí)行(int)x之后,x的值為( A )。A. 3.500000 B. 3 C. 4 D. 3.025若想確定所使用的編譯系統(tǒng)中,int型數(shù)據(jù)所占用的存儲寬度,可使用( B )進(jìn)行測試。A.(int) B.sizeof(int) C.(int)x D.(sizeof) int二、填空題1.C語言中的實(shí)型變量分為兩種類型,它們是 float 和 double 。2.C語言中的常量分為 普通常量 和 符號常量 兩種類型3. C語言中的標(biāo)識符只能由種字符組成,他們是 字母、數(shù)字、下劃線 、 和 。 4. 在語言中,有一類特殊字符以“”開頭,稱為轉(zhuǎn)義字符。轉(zhuǎn)義字符n

14、的功能是 回車換行 ;轉(zhuǎn)義字符r的功能是 ,回車不換行 。5. 在語言中,用關(guān)鍵字 float 定義單精度實(shí)型變量,用關(guān)鍵字 DOUBLE 定義雙精度實(shí)型變量,用關(guān)鍵字 char 定義字符型變量。6.要定義雙精度實(shí)型變量a和b,并使它們的初值都為5.6,則定義語句為 doube a=5.6,b=5.6; 。7. 設(shè)C語言中一個short型數(shù)據(jù)占用2個字節(jié)存儲,一個int型數(shù)據(jù)占用4個字節(jié)存儲,則要將數(shù)值32768正確無誤的存儲在變量x中,應(yīng)使用的定義語句為 int x=32768 。8.若有定義 char ch;則執(zhí)行ch=A+32后,變量ch中的字符為 a 。9.以下程序運(yùn)行后的輸出結(jié)果是

15、9,90 。#include void main()int x=011,y=0 x5a;printf(%d,%dn,x,y);10. 以下程序的輸出結(jié)果是 BeijingChina 。# includevoid main( ) printf(BeijingnChinan,n);三、思考題1C語言規(guī)定對所有用到的變量必須“先定義,后使用”,這樣做有什么好處?1解:C語言中,要求對所有用到的變量“先定義,后使用”,這樣做的好處是:能夠保證程序中變量名使用得正確;在編譯時就能為變量分配相應(yīng)的存儲單元;便于在編譯過程中檢查對該變量進(jìn)行的運(yùn)算是否合法。2字符常量和字符串常量有什么區(qū)別?2解:字符常量是一

16、個字符,在程序中是用單撇號括起來的;字符串常量由0個或若干個字符組合而成,在程序中是用雙撇號括起來的,在存儲時,系統(tǒng)自動在字符串最后加上一個字符串結(jié)束符0。3若想要將一個大寫字母轉(zhuǎn)換為對應(yīng)的小寫字母,可以如何操作?3.解:在內(nèi)存中,字符型數(shù)據(jù)以ASCII碼存儲,ASCII碼是一串二進(jìn)制編碼,每個字符的ASCII碼對應(yīng)一個整數(shù)值,大寫字母與其對應(yīng)小寫字母的ASCII碼對應(yīng)整數(shù)值相差32。因此,要將一個大寫字母轉(zhuǎn)換為小寫字母,只需將該變量的值加上32即可。4常量a與”a”在內(nèi)存中所占用的字節(jié)數(shù)是否相同?為什么?4.解:常量a與”a”在內(nèi)存中所占用的字節(jié)數(shù)不相同,因?yàn)閍是字符常量,在內(nèi)存中占用一個字

17、節(jié)存儲,而”a”是字符串常量,在內(nèi)存中存儲時,系統(tǒng)自動在其后加上一個字符串結(jié)束符0,在內(nèi)存中占用2個字節(jié)存儲。5若有定義int a;float f,則表達(dá)式c+a+f的結(jié)果為何種數(shù)據(jù)類型?為什么?5. 若有定義int a;float f,則表達(dá)式c+a+f的結(jié)果為double型。因?yàn)楸磉_(dá)式中f為float型,在計算之前必須先轉(zhuǎn)換為double型,根據(jù)數(shù)據(jù)類型的自動轉(zhuǎn)換規(guī)則,表達(dá)式的結(jié)果為double型。6設(shè)C語言中,一個short型數(shù)據(jù)占用2個字節(jié)存儲,若有定義 short x=-12,則變量x的值-12在內(nèi)存中存儲的二進(jìn)制代碼是如何表示的?6.解:整數(shù)在內(nèi)存中以補(bǔ)碼形式存儲,負(fù)數(shù)的補(bǔ)碼為反碼

18、+1,所以,當(dāng)x=-12時,其在內(nèi)存中的存儲形式為:1111 1111 1111 0100。7設(shè)C語言中,一個short型數(shù)據(jù)占用2個字節(jié)存儲,若有定義short x=32768,則用輸出語句printf(”%dn”,x);輸出x值為多?為什么?7.解:輸出結(jié)果為-32768,因?yàn)橐粋€short型數(shù)據(jù)在內(nèi)存中占用2個字節(jié)存儲,所能表示的數(shù)值范圍為-3276832767,當(dāng)x=32768時,超出了其能表示的范圍,發(fā)生了溢出,數(shù)值32768的二進(jìn)制編碼的16位正好對應(yīng)數(shù)值-32768。8若有x為int型變量,則執(zhí)行x=3.14后,變量x的值為多少?為什么?8.解:若有x為int型變量,則執(zhí)行x=3

19、.14后,變量x的值為3,因?yàn)閤為int型變量,不能存儲實(shí)型數(shù)據(jù),當(dāng)把一個實(shí)型數(shù)據(jù)賦給x時,發(fā)生了數(shù)據(jù)類型轉(zhuǎn)換,系統(tǒng)自動把實(shí)型數(shù)據(jù)的小數(shù)部分舍去。9 分析下面兩個程序運(yùn)行結(jié)果是否相同?為什么?程序A: #include 程序B: #include void main( ) void main( ) char c1,c2; int c1,c2; c1=a; c1=97; c2=b; c2=98; printf(“%c,%cn”,c1,c2); printf(“%c,%cn”,c1,c2); 9.解:兩個程序的運(yùn)行結(jié)果相同。因?yàn)樽址蛿?shù)據(jù)以ASCII碼存儲,ASCII碼是一串二進(jìn)制編碼,每個字符的

20、ASCII碼對應(yīng)一個整數(shù)值。因此,在一定范圍內(nèi),整型數(shù)據(jù)和字符型數(shù)據(jù)是可以通用的。字符a和b對應(yīng)的ASCII編碼值分別為97,98。10 分析下面程序的運(yùn)行結(jié)果:#includevoid main()char c1=A,c2=B,c3=C,c4=101,c5=x42;printf(a%cb%ctc%ctabcn,c1,c2,c3);printf(%ct%c bBn,c4,c5);aAbBcCabcABB習(xí)題三一、選擇題1若有代數(shù)式,則不正確的C語言表達(dá)式是( C )。A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*32在C語言中,要求運(yùn)算數(shù)必

21、須是整型的運(yùn)算符是( D )。A. / B. = C. + D. %3若有定義語句:int a=7;float x=2.5,y=4.7; 則表達(dá)式x+a%3*(int)(x+y)%2/4的值(A )。A.2.500000 B. 2.750000 C.3.500000 D.0.0000004.若有定義int x=5,y=2,則表達(dá)式5/2的結(jié)果為( B )。A. 2.5 B. 2 C. 2.0 D. 35判斷char型變量ch是否為大寫字母的正確表達(dá)式是( C )。A. A=ch=A)&(ch=A)&(ch=A)and(ch=b=c B. (a=b)&(b=c)C. (a=b)&(b=c) D.

22、 (a=b)|(b=c)7邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型( D )。A.只能是0或1 B.只能是0或非0正數(shù)C.只能是整型或字符型 D.可以是任何數(shù)據(jù)類型8下列運(yùn)算符中,優(yōu)先級最高的是( B )。A. B. + C. & D. =9設(shè)x、y、z是int型變量,且有x=3,y=4,z=5,則下面表達(dá)式中值為0的是(D )。 A. x&y B. x=yC. x|y+z&y-z D. !(x=y&chb)&(n=cd)后,n的值為( C )。A. 0 B. 1 C. 2 D. 3 13判斷char型變量c是否為0到9的數(shù)字的正確表達(dá)式為( C )。 A. 0=c=9 B. 0=c=0&c=0&c=

23、914設(shè)有int x=3,y=4,z=5,則執(zhí)行表達(dá)式?。▁+y)+z-1&y+z/2的結(jié)果是( D )。A. 6 B. 0 C. 2 D. 115以下程序的運(yùn)行結(jié)果是( B )。#include void main( )int a,b,d=241;a=d/100%9;b=(-1)&(-1);printf(“%d,%dn”,a,b);A. 6,1 B. 2,1 C. 6,0 D. 2,016執(zhí)行以下語句后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á)式中,與

24、表達(dá)式!a等價的是( D )。A. a=0 B. a=1 C. !a=0 D. !a=118以下符合C語言語法的賦值表達(dá)式是( D )。 A. a=10+n+m=a+3 B. a=10+m,b=a+5C. b=b*8=2 D. a+=a-=(m=4)*(n=3)19若有int a=7,b=12,則以下表達(dá)式中,值為3的是( D )。A. b%=(a%=5) B. b%=(a-a%5)C. b%=a-a%5 D. (b%=a)-(a%=5)20已知各變量的類型說明如下。int a=2,b;double x=2.56;則以下不符合C語言語法的表達(dá)式是( A )。A. x%(-3) B. a+=2

25、C. 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)22若x,i,j,k都是int型變量,則執(zhí)行表達(dá)式x=(i=4,j=16,k=32)后,x的值為( C )。A. 4 B. 16 C. 32 D. 5223執(zhí)行下面程序段后,輸出結(jié)果為( C )。int x=13,y=5;printf(“%d”,x%=(y/2);A. 3 B. 2 C. 1 D. 024設(shè)x,y均為float

26、型變量,則以下不合法的賦值語句是( B )。A. x=0.0 B. y=(x%2)/10; C. x*=y+8; D. x=y=0;25設(shè)int a=10,則執(zhí)行語句a+=a*=a/5+10;后,a的值是( A )。A.240 B.120 C.30 D.6026設(shè)有定義語句int x=2;則以下表達(dá)式中,值不為6的是( D )。A. x*=x+1 B. x=2,3*x C. x*=(1+x) D. 2*x,x+=227已知變量x、y、z都為int型,則執(zhí)行z=2+(y=1,y+=1,x=y,x+8)后,x和z的值分別為( A )。A.x=2,z=12 B. x=2,z=10 C. x=10,z

27、=12 D. x=10,z=1028若w=1,x=2,y=3,z=4,則條件表達(dá)式wx?w:yz?y:z的值是( D )。A. 4 B. 3 C. 2 D. 129若w、x、y、z、m均為int型變量,則執(zhí)行下面語句后,m的值為( A )。 w=1;x=2,y=3;z=4m=(wx)?w:x;m=(my)?m:ym=(mz)?m:z;A. 1 B. 2 C. 3 D. 430若運(yùn)行時給變量x輸入12,則以下程序的運(yùn)行結(jié)果是( A )。#includevoid main( )int x,y;scanf(“%d”,&x);y=x12?x+10:x-12;printf(“%dn”,y);A. 0 B

28、. 22 C. 12 D. 1031若已知num、sum均為int型變量,且num=sum=7;則計算表達(dá)式sum=num+,sum+后,sum的值為( B )。A. 7 B. 8 C. 9 D. 1032若有int x=11,則表達(dá)式(x+*1/3)的結(jié)果為( B )。A. 5 B. 3 C. 4 D. 633若有定義語句:int x=3;則以下表達(dá)式中,值為5的是( A )。A. +x,x+1 B. x+=2,-x C. x+=2,x+1 D. x+,x+34若已知m,n,x,y為int型變量,則執(zhí)行以下語句后,變量y的值為( D )。m=10;n=5;x=(-m=n+)?-m:+n;y=

29、n;A. 5 B. 10 C. 6 D. 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=9 D. a=1,b=11,c=1036以下程序的輸出結(jié)果是( C )。#includevoid main( )int w=3,z=7,x=10;printf(“%dn”,x10?x+100:x-10);printf(“%dn”, w+|z+);printf(“%dn”,!wz);printf(“%dn”,w&z

30、);A. 0 B. 1 C. 0 D. 01 1 1 11 1 0 01 1 1 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)先級最高的是( D )。A. B. % C. & D. +39設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是( C )。A. x&y B. x=y=z C. y+z&y-z&(x+1)%2 D. !x|xbc的值為

31、 0 。7.當(dāng)a=5,b=4,c=2時,表達(dá)式ab&!c的值為 0 。8.C語言提供的三種邏輯運(yùn)算符是 & 、 | 、 ! 。9.若a=2,b=4,則表達(dá)式!(x=a)|(y=b)&0的值為 0 。10.若a=1,b=4,c=3,則表達(dá)式?。╝=0&x=-1&x=0 。14.若有定義:int m=5,y=2;則計算表達(dá)式y(tǒng)+=y-=m*=y后,y的值為 -16 。15.若a是int型變量,且a的初值為6,則計算表達(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,則計算表

32、達(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-!=y?8-4:y的值為 4 。三、思考/編程題1設(shè)有定義:int a=3,b=4;float x=2.5,y=3.5;分析下面算術(shù)表達(dá)式的值(1)x+a%2*(int)(x+y)%2/4(2)(float)(a+b)/2+(int)y%(int)x2C語言中如何表示“真”和“假”?系統(tǒng)如何判斷一個量的“真”“假”?2如果一個表達(dá)式的值

33、為“真”,則以1表示,如果值為“假”,則以0表示;當(dāng)判斷一個量的邏輯值時,系統(tǒng)將0判斷為“假”,將非0判斷為“真”。3設(shè)有定義:int a=3,b=4,c=5,試分析下列表達(dá)式的值: (1) a+bc&b=c 0 (2) a|b+c&b-c 1 (3)!(ab)&!c|1 1 (4)!(x=a)&(y=b)& 0 (5)!(a+b)+c-1&b+c/2 14設(shè)有定義:int a=15,n=7;試分析下列表達(dá)式執(zhí)行后a的值為多少? (1) a+=a (2) a-=5 (3) a*=5-2 (4) a%=(n%3) (5) a/=(a+a) (6) a+=a-=a*a (7) a+=a-=a*=a

34、4(1) 30; (2) 10;(3)45;(4)0;(5)0;(6)-420;(7)05設(shè)有定義:int a,b;試分析下面表達(dá)式執(zhí)行后變量a、b和表達(dá)式的值各是多少? a=3,b=a+2,a+,(b+)+1a=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,m,n);611,9,11,107試分析下面程序的運(yùn)行結(jié)果。#include void main( ) int a,b,c; a=b=1; c=a+-1; print

35、f(“%d,%dn”,a,c);c+=-a+(+b|+c);printf(“%d,%dn”,a,c); 2,0 3,-18若程序運(yùn)行時從鍵盤輸入3 4 5,試分析下面程序的運(yùn)行結(jié)果:#include void main( ) int x,y,z,max; scanf(“%d%d%d”,&x,&y,&z); max=xy&xz?x:yx&yz?y:z;printf(“%dn”,max); 59編寫程序,從鍵盤輸入整型變量x的值,判斷并輸出x是奇數(shù)還是偶數(shù)。9#includevoid main( )int x;printf(請輸入x的值:);scanf(%d,&x);x%2?printf(奇數(shù)n)

36、:printf(偶數(shù)n);10編寫程序,從鍵盤輸入一個大寫字母賦給字符型變量ch,并將其轉(zhuǎn)換成對應(yīng)小寫字母后輸出。10#include stdio.hvoid main()char ch;printf(請輸入一個大寫字母:);scanf(“%c”,&ch);ch=ch+32;printf(%cn,ch);習(xí)題四一、選擇題1C語言程序的三種基本結(jié)構(gòu)是( A )。A.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B.遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)C.嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu) D.循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、順序結(jié)構(gòu)2以下能正確定義且賦初值的語句是( B )。A.int n1=n2=10; B.char c=32; C.

37、float f=f+1.1; D.double x=12.3E2.53以下能正確定義整型變量a,b和c并為其賦初值5的語句是(A )。A. int a=b=c=5; B. int a,b,c=5; C. a=5,b=5,c=5; D. a=b=c=5;4.在下列選項(xiàng)中,不正確的賦值語句是(D )。A.+t; B.n1=(n2=(n3=0); C.k=i=j; D.a=b+c=15有以下程序:main() int a=0,b=0; a=10; b=20;printf(a+b=%dn,a+b); 程序運(yùn)行后的輸出結(jié)果是( B )。A.a+b=10 B.a+b=30 C.30 D.出錯6有以下程序段

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

39、8以下程序的輸出結(jié)果是( A )。main()int a=010,b=10,c=0 x10;printf(%d,%d,%d,a,b,c);A.8,10,16 B.8,10,10 C.10,10,10 D.10,10,169以下程序的運(yùn)行結(jié)果是(A )。(注:代表空格) #include main ( ) int m=5,n=10;printf (%d,%dn,m+,- -n);A. 5,9 B. 6,9 C. 5,10 D. 6,1010設(shè)有以下程序:# include main ( ) int a=201,b=012;printf(“%2d,%2d n”,a,b);程序執(zhí)行后的輸出結(jié)果是(

40、B )。A.01,02 B.201,10 C.01,10 D.20,0111有定義語句int a,b; ,若要通過語句scanf(%d,%d,&a,&b);使變量a得到數(shù)值6,變量b得到數(shù)值5,下面輸入形式中錯誤的是( C )。(注:代表空格) A. 6,5 B. 6,5 C. 6 5 D. 6, 512已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是( A )。(注:表示空格)int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A. 10A20B B. 10

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

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

43、=2 D. n+;18以下程序的輸出結(jié)果是( D )。(注:代表空格) main ( ) printf (n*s1=%15s*, chinabeijing);printf (n*s2=%5s*, chi);A.* s1=chinabeijing* B. * s1=chinabeijing* s2=*chi* * s2=chi*C. * s1=*chinabeijing* D. * s1=chinabeijing* s2=chi* * s2=chi*19根據(jù)以下定義語句和數(shù)據(jù)輸入方式,scanf 語句的正確形式應(yīng)為( B )。已有定義:float f1, f2;數(shù)據(jù)的輸入方式:4.53 3.5A. scanf (%f,%f ,&f1,&f2); B. scanf (%f%f ,&f1,&f2);C. scanf (%3.2f%2.1f,&f1,&f2); D. scanf (%3.2f%,2.1f,&f1,&f2

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!