C語(yǔ)言程序復(fù)習(xí)題及參考答案_第1頁(yè)
C語(yǔ)言程序復(fù)習(xí)題及參考答案_第2頁(yè)
C語(yǔ)言程序復(fù)習(xí)題及參考答案_第3頁(yè)
C語(yǔ)言程序復(fù)習(xí)題及參考答案_第4頁(yè)
C語(yǔ)言程序復(fù)習(xí)題及參考答案_第5頁(yè)
已閱讀5頁(yè),還剩87頁(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、c語(yǔ)言程序設(shè)計(jì)目 錄第一章 c語(yǔ)言程序設(shè)計(jì)概述1一、主要內(nèi)容1二、練習(xí)題部分1三、參考答案3第三章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式4一、主要內(nèi)容4二、練習(xí)題5(一)練習(xí)題之?dāng)?shù)據(jù)類型5(二)練習(xí)題之 運(yùn)算符和表達(dá)式8三、參考答案13(一)練習(xí)題之?dāng)?shù)據(jù)類型 參考答案13(二)練習(xí)題之 運(yùn)算符和表達(dá)式 參考答案14第四章 順序程序設(shè)計(jì)15一、主要內(nèi)容15二、練習(xí)題15三、參考答案16第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)17一、主要內(nèi)容17二、練習(xí)題17三、參考答案22第六章 循環(huán)結(jié)構(gòu)25一、主要內(nèi)容25二、練習(xí)題25三、參考答案34第七章 數(shù)組39一、主要內(nèi)容39二、練習(xí)題39三、參考答案49第八章 函數(shù)54一、主要

2、內(nèi)容54二、練習(xí)題55三、參考答案62第九章 預(yù)處理命令67一、主要內(nèi)容67二、練習(xí)題67第十章 指針69一、主要內(nèi)容69二、練習(xí)題69三、參考答案74第十一章 結(jié)構(gòu)體和共用體76一、主要內(nèi)容76二、練習(xí)題76三、參考答案78第十二章 位運(yùn)算82一、主要內(nèi)容82二、練習(xí)題82第十三章 文件83一、主要內(nèi)容83二、練習(xí)題83三、參考答案85第一章 c語(yǔ)言程序設(shè)計(jì)概述一、主要內(nèi)容l c程序基本結(jié)構(gòu)特點(diǎn)l 函數(shù)與主函數(shù)1. 程序由一個(gè)或多個(gè)函數(shù)組成,函數(shù)由函數(shù)頭和函數(shù)體構(gòu)成。2. 必須有且只能有一個(gè)主函數(shù)main()3. 程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行。l 程

3、序語(yǔ)句1. c程序由語(yǔ)句組成,用“;”作為語(yǔ)句終止符2. /* */部分為注釋,不能嵌套,不產(chǎn)生編譯代碼l 編譯預(yù)處理不是c語(yǔ)言的一部分l c程序的運(yùn)行步驟運(yùn)行一個(gè)c程序,從輸入源程序開始,要經(jīng)過(guò)編輯源程序文件(c)、編譯生成目標(biāo)文件(obj)、連接生成可執(zhí)行文件(exe)和執(zhí)行四個(gè)步驟二、練習(xí)題部分一、選擇題:1、c語(yǔ)言程序編譯過(guò)程中產(chǎn)生的文件有: ( )a. 索引文件和文本文件兩種 b. 目標(biāo)文件和可執(zhí)行文件c. 二進(jìn)制文件一種 d. ascii碼文件和二進(jìn)制文件兩種 2、以下說(shuō)法中正確的是 : ( )a. c語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行 b. 在c語(yǔ)言程序中,要調(diào)用的函數(shù)必須在

4、main函數(shù)中定義c. c語(yǔ)言程序總是從main函數(shù)開始執(zhí)行d. c語(yǔ)言程序中,main函數(shù)必須放在程序的開始部分3、c語(yǔ)言源程序的基本單位是:( )a. 函數(shù) b. 標(biāo)識(shí)符 c. 表達(dá)式 d. 語(yǔ)句4、以下敘述正確的是:( )a) c語(yǔ)言比其他語(yǔ)言高級(jí) b) c語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行c) c語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式d) c語(yǔ)言出現(xiàn)的最晚、具有其他語(yǔ)言的一切優(yōu)點(diǎn)5、在一個(gè)c語(yǔ)言程序中 :( )a) main函數(shù)必須出現(xiàn)在所有函數(shù)之前 b) main函數(shù)可以在任何地方出現(xiàn)c) main函數(shù)必須出現(xiàn)在所有函數(shù)之后 d) main函數(shù)必須出現(xiàn)在固定位置6

5、、c+語(yǔ)言中工程文件的擴(kuò)展名是: 。( )a. .cpp b. .prj c. .c d. .obj (說(shuō)明:bc+環(huán)境中工程文件擴(kuò)展名.prj ,vc中為.dsp)7、c文件的擴(kuò)展名是:( )(a).cpp (b).prj (c).c (d).txt 8、一個(gè)c程序的執(zhí)行是從: ( )a)本程序的main函數(shù)開始,到main函數(shù)結(jié)束b)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束c)本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束d)本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束9、以下敘述正確的是: ( )a)在c程序中,main函數(shù)必須位于程序的最前面b)c程

6、序的每行中只能寫一條語(yǔ)句 c)c語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句d)在對(duì)一個(gè)c程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤10、以下敘述不正確的是: ( )a) 一個(gè)c源程序可由一個(gè)或多個(gè)函數(shù)組成 b) 一個(gè)c源程序必須包含一個(gè)main函數(shù)c) c程序的基本組成單位是函數(shù)d) 在c程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面11、c語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置:( )a) 必須在最開始 b) 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面 c) 可以任意 d) 必須在最后12、一個(gè)c語(yǔ)言程序是由: ( )a) 一個(gè)主程序和若干子程序組成 b) 函數(shù)組成 c) 若干過(guò)程組成 d) 若干子程序組成13、以下敘述中

7、正確的是:( )a) c語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行b) c語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令c) c源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行d) c語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯14、以下對(duì)c語(yǔ)言函數(shù)的描述中,正確的是 :( )a) c程序必須由一個(gè)或一個(gè)以上的函數(shù)組成 b) c函數(shù)既可以嵌套定義又可以遞歸調(diào)用c) 函數(shù)必須有返回值,否則不能使用函數(shù)d) c程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中15、c 語(yǔ)言的注釋定界符是:( )a. b. c. * * d. /* */ 二、填空題:1、c程序的運(yùn)行需要經(jīng)過(guò) _ 和 _ _兩步進(jìn)行。2、c語(yǔ)言的編譯

8、單位是 _ _。 3、c語(yǔ)言程序由_ _組成。4、結(jié)構(gòu)化設(shè)計(jì)中的三種基本結(jié)構(gòu)是_ _、_ _和_ _ 。5、c 語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是_ _和_ _。 6、一個(gè)c語(yǔ)言程序總是從_ _函數(shù)開始執(zhí)行程序。 7、一個(gè) c 程序中至少應(yīng)包括一個(gè)_ _。8、c語(yǔ)言函數(shù)是由函數(shù)頭和函數(shù)體兩部分組成。其中,函數(shù)頭包括_ _,_ _和_ _。9、c程序中用/*/ 括起來(lái)的內(nèi)容是程序的 。10、c源程序的基本單位是 。三、判斷題:1、c語(yǔ)言程序的三種基本結(jié)構(gòu)是遞歸、選擇、循環(huán)。 ( )2、函數(shù)若無(wú)返回值,則它的返回值是整數(shù)值0。 ( )3、函數(shù)若無(wú)返回值,則它一定無(wú)形參。 ( )三、參考答案

9、一、選擇題:15:bcacb 610:bcacd 1115:cbbad二、填空題:1、編譯 連接 2、文件3、函數(shù)4、順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 5、函數(shù)首部 函數(shù)體6、主函數(shù)(或main函數(shù))7、函數(shù)8、函數(shù)類型 函數(shù)名 函數(shù)參數(shù) 9、注釋 10、函數(shù)三、判斷題:1、 2、 3、第三章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(溫馨提示:本章內(nèi)容非常繁瑣,細(xì)節(jié)較多,請(qǐng)將所記筆記中的說(shuō)明部分和例題好好看看,一般考選擇題和填空題)一、主要內(nèi)容l 標(biāo)識(shí)符命名原則:1. 合法的要求是由字母,數(shù)字,下劃線組成,并且第一個(gè)必須為字母或則是下劃線。關(guān)鍵字不可以作為用戶標(biāo)識(shí)符號(hào)。2. main define scanf

10、printf 及其他庫(kù)函數(shù)的函數(shù)名都不是關(guān)鍵字可以用作標(biāo)識(shí)符。3. if與if不同,if是可以做為用戶標(biāo)識(shí)符,因?yàn)閏區(qū)分大小寫。l 基本數(shù)據(jù)類型:1. 基本數(shù)據(jù)類型有哪些?所占空間大小及說(shuō)明符。2. 整型、實(shí)型、字符型常量的合法表示形式,字符串的表示形式。a)實(shí)型數(shù)據(jù)的合法形式:小數(shù)形式和指數(shù)形式-尤其要注意指數(shù)形式的格式e前必有數(shù),e后必為整數(shù)。2.333e-1 就是合法的b) 字符數(shù)據(jù)的合法形式:以單引號(hào)括起來(lái)的一個(gè)字符,注意轉(zhuǎn)義字符p48表3-3。如x6d是合法的字符,ascii碼為十六進(jìn)制的6d,141也合法,ascii碼為八進(jìn)制141,108不合法。c) 字符常量和字符串的區(qū)別:a

11、是字符占一個(gè)字節(jié),a是字符串占兩個(gè)字節(jié)(含有一個(gè)結(jié)束符號(hào))。l 常量和變量1. 符號(hào)常量的定義格式:eg #define pi 3.14159 (注意宏定義后無(wú)分號(hào)結(jié)尾)2. 變量的定義格式:3. 變量賦初值的方式。 int a=b=c=3;不合法l 數(shù)據(jù)混合計(jì)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換:p54圖3-10。a) 強(qiáng)制類型轉(zhuǎn)換:一定是(int)a 不是 int(a),注意類型上一定有括號(hào)的。 b) 注意(int)(a+b)和(int)a+b 的區(qū)別。 前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。l 運(yùn)算符1. 運(yùn)算符的優(yōu)先級(jí)別和結(jié)合方向:a) 單目運(yùn)算雙目運(yùn)算b) 算術(shù) 關(guān)系運(yùn)算邏輯運(yùn)算條件運(yùn)算賦值運(yùn)算逗號(hào)運(yùn)

12、算2. 算術(shù)運(yùn)算符:a) %要求左右兩邊都是整型數(shù),運(yùn)算結(jié)果為余數(shù)。b) /運(yùn)算若左右兩邊都是整型數(shù),結(jié)果為整數(shù)。c) 自增自減運(yùn)算符,前置先自增減,再運(yùn)算;后置先運(yùn)算,再自增減。自增自減運(yùn)算符只能作用于變量,不能作用于常量和表達(dá)式。如:#define a 3 a+;是錯(cuò)誤寫法。3. 關(guān)系運(yùn)算符: a)注意賦值=與關(guān)系= =的區(qū)別。 b) c語(yǔ)言中沒(méi)有邏輯類型,邏輯“真”用非0表示,邏輯“假”用0表示, c) x在a,b間的關(guān)系表達(dá)式為x=a & x=x=b。但該表達(dá)式語(yǔ)法成立,有運(yùn)算結(jié)果。如3=1=5運(yùn)算時(shí)從左向右依次運(yùn)算,即3=1為真,值為1,此時(shí),表達(dá)式為1=5,運(yùn)算結(jié)果為假,值為0。所

13、以整個(gè)1=3=5的值為0.4. 邏輯運(yùn)算符: a)!優(yōu)先級(jí)別比較高, !&| 。 b)&和|運(yùn)算時(shí)注意短路原則。(??迹。?. 賦值運(yùn)算符: a)復(fù)合賦值運(yùn)算符的使用。如a=12,則a+=a-=a*=a;運(yùn)算后a的值6. 條件運(yùn)算符: a)結(jié)合方向從右向左。7. 逗號(hào)運(yùn)算符:優(yōu)先級(jí)別最低;也叫順序執(zhí)行運(yùn)算符,表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4l 表達(dá)式1. 能將數(shù)學(xué)表達(dá)式寫成c表達(dá)式2. 計(jì)算表達(dá)式的值,注意優(yōu)先級(jí)別和結(jié)合方向。二、練習(xí)題(一)練習(xí)題之?dāng)?shù)據(jù)類型一、選擇題:1、以下標(biāo)識(shí)符中,不能作為合法的c用戶定義標(biāo)識(shí)符的是 ( )a)putchar b

14、)doublec)_123 d)int2、下列字符序列中, 不可用作c 語(yǔ)言標(biāo)識(shí)符的是 ( )a. b70 b. #ab c. symbol d. a_1 3以下不能定義為用戶標(biāo)識(shí)符的是:( )a. main b. _hj c. 208ong d. line12 4. 以下是正確的字符常量是:( )。a. c b. c. w1 d. 32a 5. 以下各項(xiàng)是錯(cuò)誤的整型常量的是:( ) a. -0xcdf b. 018 c. 0xe d. 011 6、下列四組選項(xiàng)中,均不是c語(yǔ)言關(guān)鍵字的選項(xiàng)是:( )a) define b) getcc) include d) whileif char scan

15、f gotype printf case pow7、下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是:( )a) -10 b) 0abc c) 0010 d) 0al2 0x8f -017 -0x11 -0xl23-011 0xc 0xf1 -0x88、下面四個(gè)選項(xiàng)中,均是正確的數(shù)值常量或字符常量的選項(xiàng)是:( )a) 0.0 b) a c) 3 d) +001 0f 3.9e-2.5 011 0xabcd 8.9e lel0xffoo 2e2& 0a 50.9、下面不正確的字符串常量是:( )。a) abc b) 1212 c) 0 d) 10設(shè)int類型的數(shù)據(jù)長(zhǎng)度為2字節(jié),則該類型數(shù)據(jù)

16、的取值范圍是: ( )a. 0至65536 b. 0至65535 c. 32767至32768 d. 32768至3276711、在c語(yǔ)言中(以16位pc機(jī)為例),5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)? )a)char int 1ong int = float doubleb)char = int 1ong int = float doublec)char int 1ong int = float = doubled)char = int = 1ong int = float double12若有以下程序段(n所賦的是八進(jìn)制數(shù)) int m=32767,n=0327;printf(%d,

17、%on,m,n);執(zhí)行后輸出結(jié)果是:( )a) 32767,327 b) 32767,0327 c) 32767,777 d) 32767,077713設(shè)變量a是整形,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為:( )a. int b. float c. double d. 不確定 14. 在c語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是:( )a. 補(bǔ)碼 b. 反碼 c. 源碼 d. ascii碼 15. 字符串a(chǎn)在內(nèi)存中占據(jù)的字節(jié)個(gè)數(shù)為 : ( ) a. 0 b. 1 c. 2 d. 3 16下列為字符常量的是:( )a“a” b. ab c. n d.08417在c語(yǔ)言

18、中,下面字符串能用作變量名的是:( )a. a+b b. auto c. 2-and d. a218.已知字母a的ascii碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句c2 = a + 6 - 3;后c2中的值為()a) d b) 68 c) 不確定的值 d) c19、在c語(yǔ)言中合法的字符型常量是。 ( ) a、“a” b、t c 、65 d、a20、以下選項(xiàng)中,c中正確的整型常量形式是。 ( ) a、0x16 b、-202.18 c、1,000 d、0458二、填空題:1.在c語(yǔ)言中的實(shí)型變量分為兩種類型,它們是_ _ 和 _ _。2將下列字符串表示成c語(yǔ)言的字符串常量(1)c:tclib_

19、 (2)he said:im a student._(3)85% student passed._3在c語(yǔ)言中,標(biāo)識(shí)符中英文字母的大小寫_(是/不是)等價(jià)的。換句話說(shuō),sum、sum、sum是3個(gè)_(相同/不同)的標(biāo)識(shí)符。4已知char w; int x; float y; double z;則表達(dá)式:w * x + z - y所求得的數(shù)據(jù)類型為 。5變量名由字母、數(shù)字和下劃線組成,并且必須是_打頭。6. c語(yǔ)言的數(shù)據(jù)類型分為基本類型、構(gòu)造類型、指針類型和空類型 。(正確/錯(cuò)誤)。7.已知字母a的ascii碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch = a + 8 - 3的值為 。三

20、、看程序?qū)懡Y(jié)果1如果對(duì)以下程序進(jìn)行編譯和運(yùn)行,其結(jié)果為_。main()int x,y; x=555;y=x+2;y=x+2;printf(“x=%d”,x,y);2.執(zhí)行以下程序,寫出程序運(yùn)行結(jié)果_。 main() int c1,c2; c1=97; c2=98; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2);3.執(zhí)行以下程序,寫出程序運(yùn)行結(jié)果_。main() char c1, c2; c1=a ; c2=a ; c1=c1+2 ; c2=c2+2 ; printf(%d %c, c1, c2) ; (二)練習(xí)題之 運(yùn)算符和表達(dá)式一、選擇題:1、以下運(yùn)算

21、符中,優(yōu)先級(jí)最高的運(yùn)算符是( )a. = b. != c. *(乘號(hào)) d. () 2、若有以下定義,則能使值為3的表達(dá)式是( )int k=7, x=12;a. x%=(k%=5) b. x%=(k-k%5) c. x%=k-k%5 d. (x%=k)-(k%=5) 3、設(shè)在tc2.0中有整型變量x,y,z均為3,表達(dá)式(x+)+(y+)+(z+)的值是 ( )a. 6 b. 7 c. 8 d. 94、有以下程序運(yùn)行后的輸出結(jié)果是: ( ) main() char a=a,b; print(%c,+a); printf(%cn,b=a+); a. b,b b. b,c c. a,b d. a

22、,c 5、有以下程序運(yùn)行后的輸出結(jié)果是 :( ) main() char a=a; printf (%c,+a); printf(%cn,a+); a)b,b b)b,c c)a,b d)a,c 6、設(shè)a=6,b=4,則表達(dá)式b*=a+3的值為 : ( )a)3 b)18 c)27 d)367、有如下程序段,其輸出結(jié)果是: ( )int a=3;float b=15.6,f=1.5;printf(“%d”,a+(int)b/2+(int)f%3);a)10 b)11 c)12 d)138、以下程序的輸出結(jié)果是: ( )main( )int a=3 ;printf ( %d %dn , a ,

23、a+) ; a. 4 3 b. 4 4 c. 5 3 d. 5 4 9、以下程序的輸出結(jié)果是( )。main( )int a=10;printf ( %d %dn , a , a+) ; (a)11 10 (b)11 11 (c)12 20 (d)12 11 10、若有定義:int a=8,b=5,c;執(zhí)行語(yǔ)句c=a / b+0.4 ; 后c的值為( )。(a)1.4 (b)1 (c)2.0 (d)2 11、若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式x = (i = 4, j = 16, k = 32)后x的值為()a) 4 b) 16 c) 32 d) 5212、若有代數(shù)式3ae/b

24、c,則不正確的c語(yǔ)言表達(dá)式是: ()a) a / b / c * e * 3 b) 3 * a * e / b / cc) 3 * a * e / b * c d) a * e / c / b * 313、以下不正確的敘述是:()a)在c程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低b)在c程序中,aph和aph是兩個(gè)不同的變量c)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。d)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值。14、已知各變量的類型說(shuō)明如下: ()int i = 8, k, a, b;unsigned long w = 5;d

25、ouble x = 1.42, y = 5.2;則以下符合c語(yǔ)言語(yǔ)法的表達(dá)式是:a) a += a -= (b = 4) * (a = 3) b) a = a * 3 = 2c) x % (-3) d) y = f1oat(i)15、若有定義:int a = 7; float x = 2.5, y = 4.7;則表達(dá)式x + a % 3 * (int)(x + y) % 2 / 4的值是:( )a) 2.500000 b) 2.7500oo c) 3.500000 d) 0.000000。16、表達(dá)式b*=(b=3)+(a=10)的值為: ( )(a)3 (b)19 (c)27 (d)3917

26、、假設(shè)所有變量均為整型,則表達(dá)式(a = 2, b = 5, b +, a + b)的值是: ()a) 7 b) 8 c) 6 d) 218、若有以下程序: main() int k=2,i=2,m; m=(k+=i*=k); printf(%d,%dn,m,i); 執(zhí)行后的輸出結(jié)果是: ( )(a) 8,6 (b) 8,3 (c) 6,4 (d) 7,4 19在c語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是:( )a. % b. / c. = = d. b)?a:b后,t 的值是 。16、算術(shù)表達(dá)式 a=b+3 中, a、b 稱為_, 3 稱為_,=、+稱為_。 17、若有定義:int b = 7;f

27、loat a = 2.5,c = 4.7; 則表達(dá)式a + (int)(b / 3 * (int)(a + c) / 2) % 4的值為 。18.c語(yǔ)言中為了簡(jiǎn)化程序,提高程序的編譯效率,在賦值運(yùn)算符前面加上其他運(yùn)算符號(hào)構(gòu)成復(fù)合運(yùn)算符。例如:x=x+5 用復(fù)合運(yùn)算符可以寫成 。 19、表達(dá)式1/4+2.75的值是 。20、若a是int型變量,且a的初值為6,則計(jì)算表達(dá)式“a+=a-=a*a”后a的值為 21、若s是int型變量,且s=6,則表達(dá)式“s%2+(s+1)%2”的值為 。22、若x是int型變量,則執(zhí)行表達(dá)式“x=(a=4,6*2)”后,x的值為 。23、若x和n均是int型變量,且

28、x的初值為12,n的初值為5,則執(zhí)行表達(dá)式“x%=(n%=2)”后,x的值為 。24、設(shè) int x=1/4;則x的值為 。25、若 char w,int x,float y,double z;則表達(dá)式w*x+z-y的結(jié)果為 類型。26、設(shè) x 的值為15,n 的值為2,則表達(dá)式 x*=n+3 運(yùn)算后 x 的值是 。27、假設(shè)有條件 int x=1,y=2,z=3;則表達(dá)式z+=xy?+x:+y的值是 。28、int a = 2, b = 3; 表達(dá)式 a b ? a + : + b的值為 。29、執(zhí)行語(yǔ)句a = 5 + (c = 6);后,變量a、c的值依次為 、 。30、表達(dá)式a = 3,

29、 a +, - -a的值為 。31、設(shè)a、b、c為整型數(shù),且a = 3,b = 5,c = 2,則執(zhí)行完以下語(yǔ)句:a *= 16 + (b +) - (+ c);后a的值是 。32、 以下程序運(yùn)行后的輸出結(jié)果是main( ) int a=1,b=4,c=2; a=(a+b)/c; printf(“%d n”,-a); 運(yùn)行結(jié)果 ;33、 設(shè)int a3,b5;float x=7.5,y=3.5;則表達(dá)式(float)a+b/2+(int)x%(int)y; 的值是 34、在c語(yǔ)言的表達(dá)式中,x=x+5 用復(fù)合運(yùn)算符可以寫成 。35、設(shè)a=12,表達(dá)式a/=a+a 運(yùn)算后,a的值是 。36若定義

30、:char c=010;則變量c中包含的字符個(gè)數(shù)是 。37賦值語(yǔ)句是由 加上一個(gè)分號(hào)構(gòu)成。38a=12,n=5,表達(dá)式a%=(n%=2)值是 。39.設(shè)說(shuō)明為 int a=10; 執(zhí)行語(yǔ)句 a*=1+2+3; 后a的值是_。40、設(shè)int m=1,n=2;則m=-n的結(jié)果是 。41、設(shè)x為int型變量,則執(zhí)行語(yǔ)句x=10;x+=x-=x-x;后x的值為 。42、設(shè)所有變量均為整型,則表達(dá)式(a=5,b=3,-a,+b,a-b)的值為 。三、看程序?qū)懡Y(jié)果:1、寫出以下程序運(yùn)行的結(jié)果_。main ( ) int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d,

31、%d,%d,%d”,i,j,m,n); 2、閱讀下列程序,寫出運(yùn)行結(jié)果#include main( ) int a=1,b=4,c=2; a=(a+b)/c; printf(“%d n”,-a); 運(yùn)行結(jié)果 ;3、閱讀下列程序,寫出運(yùn)行結(jié)果 main() int n=1;printf(%d %d %dn,n,n+,n-); 運(yùn)行結(jié)果 ;4、main( ) int i=3 ;printf(%d , %dn , i , i+); 運(yùn)行結(jié)果 ;5、執(zhí)行以下程序,寫出程序運(yùn)行結(jié)果 main()int a=-017l;printf(%dn,a);三、參考答案(一)練習(xí)題之?dāng)?shù)據(jù)類型 參考答案一、選擇題:1

32、、b2、b3、c4、b5、b6、a7、c8、d9、a10、d11、a12、a13、c14、d15、c16、c17、d18、a 19、b 20、a二、填空題:1、float double2、 (1) ”c:tclib”(2) ”he said :”i am a student” (3)”85% student passed” 3、不是 ,不同4、double5、字母、下劃線6、正確7、 f三、看程序?qū)懡Y(jié)果1、x=5552、 a b97 983、67 c(二)練習(xí)題之 運(yùn)算符和表達(dá)式 參考答案一、選擇題:1、d2、d3、d4、a5、a6、d7、b8、a9、a10、b11、c12、c13、d14、a15、a16、d17、b18、c 19、a 20、d21、a 22、b 23、c 24、c 25、d 26、b 27、d二、填空題:1、-16 2、 26 3、2 4、4 5、下劃線6、4 7、 75 8、8 9、i+1 10、111、0 12、e 101 13、1 0 14、由右向左 條件運(yùn)算符 15、9 16、變量 常量 運(yùn)算符17、5.5 18、x+=5 19、2.75 20、-60 21、122、12 23、0 24、0 25、double 26、75 27、6 28、4 29、11 6 30、331、54 32、1 33、6.0 34、x+

溫馨提示

  • 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)論