C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第1頁(yè)
C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第2頁(yè)
C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第3頁(yè)
C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式1 .單項(xiàng)選擇題(1)以下字符串為標(biāo)識(shí)符的是A. _MYB. 2_2222C. shortD. LINE 5【答】A(2)下列符號(hào)可以作為變量名的是 o A. +aB. *pC. _DAYD. next day【答】c(3)設(shè)c是字符變量,則以下表達(dá)式正確的是o A. c=666B.c= c,C. e=【答】B型數(shù)據(jù)c A. charD. long int(4) 23+'m'+3. 6T23. 45/'b'的結(jié)果是B. doubleC. int【答】3.6和123. 45均為double型,運(yùn)算結(jié)果也是double型。本題答案為Bo (

2、5) 若變量己正確賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是。A. a=a+7;B. a=7+b+c,a+D. a=a+7=c+bC. int (12. 3%4)【答】選項(xiàng)A錯(cuò)誤,以分號(hào)結(jié)尾是一個(gè)語(yǔ)句而不是表達(dá)式:選項(xiàng)B正確,是一個(gè)逗號(hào) 表達(dá)式:選項(xiàng)C錯(cuò)誤,因?yàn)橄惹竽_\(yùn)算的兩個(gè)運(yùn)算數(shù)必須均為整數(shù);選項(xiàng)D錯(cuò)誤,給一個(gè) 表達(dá)式(a+7)而非變量賦值是不正確的。本題答案為B。(6)整型變量x=l, y=3,經(jīng)下列計(jì)算后,x的值不等于6的表達(dá)式是。A.x=(x=l+2,x*2)B. x=y>2?6:5C. x=9-(y) - (一y)D. x=y*(int) (4. 8/2)【答】選項(xiàng)A的計(jì)算過(guò)程一一x

3、=l+2=3,再計(jì)算x=x*2=6:選項(xiàng)B的計(jì)算過(guò)程一一y>2 為真,x=6:選項(xiàng)C的計(jì)算過(guò)程 式中有兩個(gè)一運(yùn)算,最后y=l, x=9-lT=7;選項(xiàng)D的 計(jì)算過(guò)程一一x二y*(int)(4.8/2)=y*2=6c 本題答案為 C。 (7)若定義 int m=7, n=12;則能得到值為3的表達(dá)式是 。A. n%= (m%=5)B. n%= (m-m%5) C. n%=imi%5D. (n%=m)_(m%=5)【答】A、B、C、D選項(xiàng)各表達(dá)式的值分別是0、2、2、3o本題答案為D。 (8)以下 程序的運(yùn)行結(jié)果是 o include mainO int i=5, j=6, m=i+j;pr

4、intf()A. 6,6,11 B. 5, 6, 11 C. 5,6,12 D. 6,6, 12 【答】m=i+j 等價(jià)于m=(i+)+j。本題答案為A。(9)以下程序的運(yùn)行結(jié)果是。includevoid mainO double f=3. 14159; int n;n=(int)(f+10)%3; printf(A. 1B. 0C.2D. 3(10)以下程序【答】f+10= 13. 14159, (int) (f+10)=13, 13%3=1。本題答案為 A。的運(yùn)行結(jié)果是 。include void mainO int n, i=2, j=4;n= (+i=j-一); printf(A. 0

5、B. 1C.2D. 3【答】+i返回3, j一返回4,兩者不等,故n=00本題答案為A。2.填空題(1)表達(dá)式語(yǔ)句與表達(dá)式的不同是o【答】語(yǔ)句必須以分號(hào)結(jié)尾,而表達(dá)式結(jié)尾沒(méi)有分號(hào);語(yǔ)句可以出現(xiàn)在函數(shù)體中數(shù)據(jù) 定義或聲明語(yǔ)句后面的任何位置,而表達(dá)式只能出現(xiàn)在語(yǔ)句中規(guī)定的位置或表達(dá)式中(嵌 套出現(xiàn))。(2)在C語(yǔ)言中可以利用將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類型?!敬稹繌?qiáng)制類型轉(zhuǎn)換(3)寫出完成下列功能的表達(dá)式:如果變量C是大寫字母,則將C轉(zhuǎn)換成對(duì)應(yīng)的小寫,否則C的值不改變。 如果d是數(shù)字,則將d轉(zhuǎn)換成相應(yīng)的整數(shù),否則d的值不改變。返回兩個(gè)整數(shù)x、y中較大者。返回三個(gè)整數(shù)x、y和z中最大者?!敬稹?c=

6、(c>='A' && c<='Z') ? c'A'+'a' : c d=(d>二'O' && d<= 9*) ? d,O' : d(x>y) ? x : y® (x>y) ? (x>z ? x : z) : (y>z ? y : z)或(x>y && x>z) ? x : (y>z ? y : z) (4)以下程序的運(yùn)行結(jié)果是。include #include mainO char s

7、 =printf()【答】字符串 S 由字符a'、' b'、' n'、 、' '、' r'、' b'等 7 個(gè)字符 組成,故長(zhǎng)度為7,但字符串本身有一個(gè)結(jié)束標(biāo)志所以,s的長(zhǎng)度為7,在內(nèi)存中 占用8個(gè)字節(jié)。輸出為:8,7。 (5)以下程序的運(yùn)行結(jié)果是。include mainOint a=2, b=4, c=6, x, y;y=(x=a+b), (b+c);printf()o #include mainO a=a-32;b=b-32;o rtinclude mainO X=+i;y=j+;【答】結(jié)果為y=6,

8、 x=6o(6)以下程序的運(yùn)行結(jié)果是char a, b;a='a' ;b='b'printf()【答】A, B, 65, 66(7)以下程序的運(yùn)行結(jié)果是int i, j, x, y; i=5; j=7;printf()【答】執(zhí)行X二+i后,i=6, x=6:執(zhí)行產(chǎn)j+后,j=8, y=7;所以輸出為:6, 8, 6, 7。 (8)以下程序的運(yùn)行結(jié)果是 。include mainOint a=l; char c=,a ; float f=2. 0;printf(nprintf(nprintf(nprintf(nprintf(nprintf(n【答】:1 (a+2=3, c-100=-3,表達(dá)式結(jié)果二1 (真):1 (a>c的結(jié)果是0 (假),f>4的結(jié)果是0,表達(dá)式結(jié)果=1):1 (!a的結(jié)果是0, !f的結(jié)果是0,表達(dá)式 結(jié)果口):1 (!a&&l的結(jié)果是0, !c 1的結(jié)果是1,表達(dá)

溫馨提示

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