最新C語言數(shù)據(jù)類型與表達(dá)式習(xí)題及答案_第1頁
最新C語言數(shù)據(jù)類型與表達(dá)式習(xí)題及答案_第2頁
最新C語言數(shù)據(jù)類型與表達(dá)式習(xí)題及答案_第3頁
最新C語言數(shù)據(jù)類型與表達(dá)式習(xí)題及答案_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、精品文檔A )語法錯誤B) f 為 5.0C) f 為 0.0V、13 .與代數(shù)式不等價(jià)的C語言表達(dá)式是 A腫VA) x*y/u*vB) x*y/u/vC) x*y/(u*v)14.在C語言中,數(shù)字 029是一個。A )八進(jìn)制數(shù)B)十六進(jìn)制數(shù)C)十進(jìn)制數(shù)D) f 為 2.0D) x/(u*v)*yD)非法數(shù)第一章數(shù)據(jù)類型,運(yùn)算符與表達(dá)式一選擇題1不合法的常量是AA)'/2'B) “”C)D) “483”2.B是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。A) FloatB) sig nedC)in tegerD) Char3.在以下各組標(biāo)識符中,合法的標(biāo)識符是(1) A , (2)C ,

2、 (3)D 。(1) A) B01B) table_1C)0_tD) k%Intt*.1W10poi nt(2) A ) Fast_B) voidC) pblD) <book>Fast+Bigabsfabsbeep(3) A) xy_B) IongdoubleC) *pD) CHAR變量1sig nedhistoryFlaut4.不屬于合法的C語言'長整型常量的是C。A) 5876273B) 0LC) 2E10D) (Iong)58762737.下面選項(xiàng)中,均是合法浮點(diǎn)數(shù)的是B。A)+1e+ 1B) 0.60C) 123eD) e35e 9.412e 41.2e .4.8e

3、 403e28e5+ 2e 15.e 0&在C語言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是C。A) /B) *C) %D)=9.在C語言中,字符型數(shù)據(jù)在內(nèi)存中以D形式存放。A)原碼B) BCD 碼C)反碼D) ASCII 碼10.下列語句中,符合語法的賦值語句是C。A) a= 7 + b + c= a+7;B) a= 7+ b+ + = a+ 7;C) a=7 + b, b H , a + 7;D) a= 7+ b = c = a+ 7;11 B是非法的C語言轉(zhuǎn)義字符。B) ' Oxf'C) ' 037B是正確的。12.對于語句:f=(3.0,4.0,5.0),

4、(2.0,1.0,0.0);的判斷中,16. 對于 char cx=' 039語句,正確的是 A。A)不合法B) cx的值是03'C) cx的值為四個字符D) cx的值為三個字符17. 若int k=7,x=12;則能使值為 3的表達(dá)式是D。A) x%=(k%=5)B) x%=(k k%5)C) x%=k k%5D) (x%=k) (k%=5)18. 為了計(jì)算s=10!(即10的階乘),貝U s變量應(yīng)定義為CA) intB) unsignedC) longD)以上三種類型均可19以下所列的 C語言常量中,錯誤的是B。A) OxFFB) 1.2e0.5C) 2LD) '2

5、 '20.假定x和y為double型,則表達(dá)式 x=2 , y=x+3/2的值是D。A)3.500000B)3C)2.000000 D)3.00000021 設(shè)變量n為float型,m為int類型,則以下能實(shí)現(xiàn)將 n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第 三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是B 3.1456。22.23.24.A) n=(n*100+0.5)/100.0C) n=n*100+0.5/100.0以下合法的賦值語句是A) x=y=100;以下選項(xiàng)中不屬于A) signed shortB) unsigned intm=n *100+0.5, n=m/100.0n=( n/100+0.5)*1

6、00.0B) dC語言的類型是intx+yD) c=int(a+b);D。B) unsignedD) long shortClong int設(shè)以下變量均為int類型,則值不等于 7的表達(dá)式是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)25.在16位C編譯系統(tǒng)上,若定義long a;,則能給a賦40000的正確語句是A) a=20000+20000 ;B) a=4000*10;C) 30000 + 10000;D) a=4000L*10L ;二.填空題1. 在C語言中(以16位PC機(jī)為例

7、),一個char數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為1,其數(shù)值范圍為-128127;2. C語言的標(biāo)識符只能由大小寫字母,數(shù)字和下劃線三種字符組成,而且第一個字符必須為字母或下劃線。3. 字符常量使用一對 界定單個字符,而字符串常量使用一對“來界定若干個字符的序列。4. 在C語言中,不同運(yùn)算符之間運(yùn)算次序存在優(yōu)先順序的區(qū)別,同一運(yùn)算符之間運(yùn)算次序存在結(jié)合性的規(guī)則。5. 設(shè)x,i,j,k 都是int型變量,表達(dá)式x=(i=4,j=16,k=32) 計(jì)算后,x的值為32。6. 設(shè) x=2.5,a=7,y=4.7, 貝U x+a%3*(int)(x+y)%2/4 為 2.5。7. 設(shè) a=2,b=3,x=3.5

8、,y=2.5,則(float)(a+b)/2+(int)x%(int)y為 3.5。8. 數(shù)學(xué)式子 1 lax 王必 的C語言表達(dá)式為(1.0/2)*( a*x+(a+x)/(4*a)。2l 4a 丿3ae9. 數(shù)學(xué)式子的 C 語言表達(dá)式為 3*a*e/(b*c)。bc10. 已知:char a= ' a' ,b= ' b' ,c= ' c' ,i;則表達(dá)式 i=a+b+c 的值為38(溢出)。11. 已知 int a=12,n=5;則:表達(dá)式表達(dá)式運(yùn)算后a的值a+=a24a-=210a*=2+360a/=a+a0a%=( n%=2)0a+=a-

9、=a*=a012.設(shè)int afloat f;double i;則表達(dá)式10+' a' +i*f值的數(shù)據(jù)類型是 double。13. 若a為int型變量,則表達(dá)式(a=4*5,a*2),a+6 的值為 26。14. 假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+,b+,a+b) 的值為 9。15. 已知a,b,c是一個十進(jìn)制數(shù)的百位,十位,個位,則該數(shù)的表達(dá)式是 a*100+b*10+c。16. 定義:double x=3.5,y=3.2; 則表達(dá)式(int)x*0.5的值是 1.5,表達(dá)式 y+=x+的值是 6.7。17. 定義:int m=5,n=3; 則表達(dá)式 m/

10、=n+4 的值是0,表達(dá)式 m=(m=1,n=2,n-m)的值是-1,表達(dá)式 m+=m- = (m=1)*(n=2) 的值是 -2。19. 若a是int變量,則執(zhí)行表達(dá)式 a=25/3%3后,a的值是 2。20. 數(shù)學(xué)式子x6 -2x5 - 3x4 4x3 -5x2 6x 7的C語言表達(dá)式為:x* x* x* x* x* x 2* x* x* x* x* x +3* x* x* x* x +4* x* x* x -5* x* x +6*x+7。三.判斷題1. 在C程序中對用到的所有變量都必須指定其數(shù)據(jù)類型?!?T】2. 一個變量在內(nèi)存中占據(jù)一定的存儲單元?!?T】3. 一個實(shí)型變量的值肯定是精

11、確的?!?F】4. 對幾個變量在定義時賦初值可以寫成:int a=b=c=3;【F】5. 自增運(yùn)算符 什+)或自減運(yùn)算符(-)只能用于變量,不能用于常量或表達(dá)式。T】6. 在C程序的表達(dá)式中,為了明確表達(dá)式的運(yùn)算次序,常使用括號“ ()”【T 】7. %運(yùn)算符要求運(yùn)算數(shù)必須是整數(shù)?!尽?. 若a是實(shí)型變量,C程序中允許賦值 a=10,因此實(shí)型變量中允許存放整型數(shù)。【 F】9. 在C程序中,逗號運(yùn)算符的優(yōu)先級最低?!?T】10. C語言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算?!綟 】四簡答題1. 為什么C語言的字符型可以進(jìn)行數(shù)值運(yùn)算?2. 簡述 a'和“ a”的區(qū)別。3. 程序:int m=12;

12、 m=15;為什么整型變量 m的值在運(yùn)算后不是當(dāng)初的12,而是15?56.華氏溫度F與攝氏溫度c的轉(zhuǎn)換公式為:c (F -32),則float c,F;c=5/9*(F-32) 是9其對應(yīng)的C語言表達(dá)式嗎?如果不是,為什么?(因?yàn)?5/9的值為0)五程序閱讀題1. 寫出以下程序運(yùn)行的結(jié)果。aa bb cc abcA N main ( )char c1= 'a',c2='b',c3= 'c',c4= '101',c5= '116'printf( “a%c b%ctc%ctabcn ”,c1,c2,c3);printf( “tb%c %c ”,c4,c5);2. 寫出以下程序運(yùn)行的結(jié)果。 9,1

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論