習(xí)題三(運算與表達(dá)式).doc_第1頁
習(xí)題三(運算與表達(dá)式).doc_第2頁
習(xí)題三(運算與表達(dá)式).doc_第3頁
習(xí)題三(運算與表達(dá)式).doc_第4頁
習(xí)題三(運算與表達(dá)式).doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

習(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語言中,要求運算數(shù)必須是整型的運算符是( 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. (a=b)|(b=c)7邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型(D )。A.只能是0或1 B.只能是0或非0正數(shù)C.只能是整型或字符型 D.可以是任何數(shù)據(jù)類型8下列運算符中,優(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=914設(shè)有int x=3,y=4,z=5,則執(zhí)行表達(dá)式!(x+y)+z-1&y+z/2的結(jié)果是( D )。A. 6 B. 0 C. 2 D. 115以下程序的運行結(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á)式中,與表達(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 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型變量,則以下不合法的賦值語句是( 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=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若運行時給變量x輸入12,則以下程序的運行結(jié)果是( A )。#includevoid main( )int x,y;scanf(“%d”,&x);y=x12?x+10:x-12;printf(“%dn”,y);A. 0 B. 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=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);A. 0 B. 1 C. 0 D. 01 1 1 11 1 0 01 1 1 037.以下關(guān)于運算符優(yōu)先順序的描述中正確的是( C )。 A. 關(guān)系運算符算術(shù)運算符賦值運算符邏輯與運算符B. 邏輯與運算符關(guān)系運算符算術(shù)運算符賦值運算符C. 賦值運算符邏輯與運算符關(guān)系運算符算術(shù)運算符D. 算術(shù)運算符關(guān)系運算符賦值運算符邏輯與運算符38下列運算符中,優(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的值為 0 。7.當(dāng)a=5,b=4,c=2時,表達(dá)式ab&!c的值為 0 。8.C語言提供的三種邏輯運算符是 & 、 、 ! 。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,則計算表達(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)如何判斷一個量的“真”“假”?3設(shè)有定義:int a=3,b=4,c=5,試分析下列表達(dá)式的值: (1) a+bc&b=c (2) a|b+c&b-c (3)!(ab)&!c|1 (4)!(x=a)&(y=b)&0 (5)!(a+b)+c-1&b+c/24設(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*=a5設(shè)有定義:int a,b;試分析下面表達(dá)式執(zhí)行后變量a、b和表達(dá)式的值各是多少? a=3,b=a+2,a+,(b+)+16試分析下面程序的運行結(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);7試分析下面程序的運行結(jié)果。#include void main( ) int a,b,c; a=b=1; c=a+-1; printf(“%d,%dn”,a,c);c+=-a+(+b|+c);printf(“%d,%dn”,a,c);8若程序運行時從鍵盤輸入3 4 5,試分析下面程序的運行結(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);9編寫程序,從鍵盤輸入整型變量x的值,判斷并輸出x是奇數(shù)還是偶數(shù)。10編寫程序,從鍵盤輸入一個大寫字母賦給字符型變量ch,并將其轉(zhuǎn)換成對應(yīng)小寫字母后輸出。附答案:答案一、選擇題12345678910CDABCCDBDB11121314151617181920CCCDBCDDDA21222324252627282930CCCBADADAA31323334353637383940BBADBCCDCD二、填空題(注:答案中的代表空格)111112212135.513x=0&x=-1&x=043.514-165115-60601626701710,68&,|,!1839019A100204三、編程題1(1) 2.5, (2) 4.5;2如果一個表達(dá)式的值為“真”,則以1表示,如果值為“假”,則以0表示;當(dāng)判斷一個量的邏輯值時,系統(tǒng)將0判斷為“假”,將非0判斷為“真”。3(1) 0; (2) 1;(3)1;(4)0;(5)14(1) 30; (2) 10

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論