C語言數據類型與表達式習題及答案_第1頁
C語言數據類型與表達式習題及答案_第2頁
C語言數據類型與表達式習題及答案_第3頁
C語言數據類型與表達式習題及答案_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章數據類型,運算符與表達式一選擇題1不合法的常量是a。a)/2b) “”c)d) “483”2b 是 c 語言提供的合法的數據類型關鍵字。a)float b) signed c) integer d)char 3在以下各組標識符中,合法的標識符是(1)a, (2)c , (3)d 。(1)a) b01 b)table_1 c) 0_t d) k% int t*.1 w10 point (2)a)fast_ b)void c)pbl d) fast+big abs fabs beep (3)a)xy_ b)longdouble c)*p d)char 變量 1 signed history

2、flaut 4. 不屬于合法的c 語言長整型常量的是c 。a)5876273 b)0l c) 2e10 d)(long)5876273 7下面選項中,均是合法浮點數的是b 。a) 1e1 b) 0.60 c) 123e d) e3 5e9.4 12e4 1.2e.4 .8e4 03e2 8e5 2e1 5.e0 8在 c 語言中,要求參加運算的數必須是整數的運算符是c 。a)/ b)* c)% d) = 9在 c 語言中,字符型數據在內存中以d 形式存放。a)原碼b)bcd 碼c)反碼d)ascii 碼10下列語句中,符合語法的賦值語句是c 。a)a7b ca+7;b)a7b a7;c)a=7

3、b,b, a7;d)a7b = ca 7;11b 是非法的 c 語言轉義字符。a) bb) 0 xf c) 037d) 12對于語句:f=(3.0,4.0,5.0),(2.0,1.0,0.0); 的判斷中,b 是正確的。a)語法錯誤b)f 為 5.0 c)f 為 0.0 d)f 為 2.0 13與代數式xyuv不等價的c 語言表達式是a。a)x*y/u*v b)x*y/u/v c)x*y/(u*v) d)x/(u*v)*y 14在 c 語言中,數字029 是一個d 。a)八進制數b)十六進制數c)十進制數d)非法數16對于 char cx=?039? ;語句,正確的是a。a)不合法b)cx 的

4、值是 ? 03?c)cx 的值為四個字符d)cx 的值為三個字符17若 int k=7,x=12; 則能使值為3 的表達式是d 。a)x%=(k%=5) b)x%=(k k%5) c)x%=k k%5 d)(x%=k) (k%=5) 18為了計算s=10!(即 10 的階乘),則 s 變量應定義為c 。a)int b)unsigned c)long d)以上三種類型均可19以下所列的c 語言常量中,錯誤的是b 。a)0 xff b)1.2e0.5 c)2l d)? 72?20假定 x 和 y 為 double 型,則表達式x=2,y=x+3/2 的值是d 。a)3.500000 b)3 c)2

5、.000000 d)3.000000 21設變量n 為 float 型, m 為 int 類型,則以下能實現將n 中的數值保留小數點后兩位,第三位進行四舍五入運算的表達式是b 3.1456 。a)n=(n*100+0.5)/100.0 b)m=n*100+0.5,n=m/100.0 c)n=n*100+0.5/100.0 d)n=(n/100+0.5)*100.0 22以下合法的賦值語句是a。a)x=y=100 ; b)d; c)x+y ; d) c=int(a+b) ; 23以下選項中不屬于c 語言的類型是d 。a)signed short int b)unsigned long int b

6、)unsigned int d)long short 24設以下變量均為int 類型,則值不等于7 的表達式是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) 25 在 16 位 c 編譯系統上, 若定義 long a;, 則能給 a賦 40000 的正確語句是d 。a)a=20000+20000;b) a=4000*10 ;c)3000010000;d) a=4000l*10l ;二填空題1. 在 c語言中(以 16 位 pc機為例),一個 char 數據在內存中所占字節數為1 ,其數

7、值范圍為-128127 ;2.c 語言的標識符只能由大小寫字母,數字和下劃線三種字符組成,而且第一個字符必須為字母或下劃線。3. 字符常量使用一對,界定單個字符, 而字符串常量使用一對“來界定若干個字符的序列。4. 在 c語言中, 不同運算符之間運算次序存在優先順序的區別, 同一運算符之間運算次序存在結合性的規則。5. 設 x,i,j,k都是 int型變量,表達式 x=(i=4,j=16,k=32)計算后,x 的值為32 。6. 設 x=2.5,a=7,y=4.7,則 x+a%3*(int)(x+y)%2/4為2.5 。7. 設 a=2,b=3,x=3.5,y=2.5,則 (float)(a+

8、b)/2+(int)x%(int)y為3.5 。8. 數學式子124axaxa的 c語言表達式為(1.0/2)*( a*x+(a+x)/(4*a) ) 。9. 數學式子3aebc的 c 語言表達式為3*a*e/(b*c) 。10. 已知: char a= a,b= b,c= c,i;則表達式i=a+b+c 的值為38(溢出) 。11. 已知 int a=12,n=5;則:表達式表達式運算后a 的值a+=a 24 a-=2 10 a*=2+3 60 a/=a+a 0 a%=(n%=2) 0 a+=a-=a*=a 0 12. 設 int a;float f;double i;則表達式10+a+i*

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

10、(n=2) 的值是-2 。19. 若 a 是 int變量,則執行表達式a=25/3%3后, a 的值是2 。20. 數學式子65432234567xxxxxx的 c 語言表達式為: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程序中對用到的所有變量都必須指定其數據類型。【t 】2. 一個變量在內存中占據一定的存儲單元?!総 】3. 一個實型變量的值肯定是精確的?!緁 】4. 對幾個變量在定義時賦初值可以寫成:int a=b=c=3;【f 】5. 自增運算符 (+)

11、或自減運算符 (-)只能用于變量,不能用于常量或表達式?!総 】6. 在 c程序的表達式中,為了明確表達式的運算次序,常使用括號“() ” 。 【t 】7.%運算符要求運算數必須是整數。【t 】8. 若 a 是實型變量,c程序中允許賦值a=10, 因此 實型變量中允許存放整型數。【f 】9. 在 c程序中,逗號運算符的優先級最低。【t 】10.c 語言不允許混合類型數據間進行運算?!緁 】四簡答題1. 為什么 c 語言的字符型可以進行數值運算?2. 簡述 a和“ a”的區別。3. 程序: int m=12; m=15;為什么整型變量m的值在運算后不是當初的12,而是 15?6. 華氏溫度f 與攝氏溫度c 的轉換公式為:5(32)9cf, 則 float c,f;c=5/9*(f-32)是其對應的c 語言表達式嗎?如果不是,為什么?(因為5/9 的值為 0)五程序閱讀題1. 寫出以下程序運行的結果。aa bb cc abc a 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. 寫出以下程序運行的結果。9,11,9,10

溫馨提示

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

評論

0/150

提交評論