c語言考前沖刺_第1頁
c語言考前沖刺_第2頁
c語言考前沖刺_第3頁
c語言考前沖刺_第4頁
c語言考前沖刺_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

c語言考前沖刺c語言考前沖刺/NUMPAGES29c語言考前沖刺c語言考前沖刺二、語法基礎(chǔ)C語言的下列運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是(A)。++ B.+= C.|| D.!=課本P42優(yōu)先級別從低到高為:+=、||、!=、++(D)為正確的用戶標(biāo)識符。Struct B.5f C._f0.6 D._for合法用戶標(biāo)識符是有字母、數(shù)字、下劃線構(gòu)成,且不能以數(shù)字開頭。另外C語言關(guān)鍵字(課本P301)不能作為用戶標(biāo)識符。AStruct為關(guān)鍵字B5f數(shù)字開頭C_f0.6含有非法字符.所以答案選DC語言基本數(shù)據(jù)類型包括(B)。整型、實(shí)型、邏輯型 B.整型、實(shí)型、字符型C.整型、字符型、邏輯型 D.整型、實(shí)型、字符串型課本P21實(shí)型即浮點(diǎn)型(A)為合法的常量。52686L B.E-7 C.1.2E-2.1 D.課本P223.2常量A正確,52686L為長整型常量以指數(shù)形式aEn表示實(shí)數(shù)時(shí),a和n都不能省略,且n必須是整數(shù)。所以B和C都錯(cuò)D一個(gè)字符加單引號是字符常量,1個(gè)字或多個(gè)字符加雙引號是字符串常量,所以D錯(cuò)(C)為正確的變量名。-k15 B.Int C.k_5 D.k.jeep見15題解釋(D)為正確的字符常量。''\\'' B."\24m" C."c" D.'M'見17題解釋A,C表示錯(cuò)誤,應(yīng)該加單引號表示字符常量。B是字符串常量。(C)為非法的字符串常量。"" B."s" C.'efg' D."26'62"1個(gè)字或多個(gè)字符加雙引號是字符串常量,空格字符也是一個(gè)字符C語言整型數(shù)據(jù)在內(nèi)存中的代碼是用(C)表示的。原碼 B.反碼 C.補(bǔ)碼 D.BCD碼以下選項(xiàng)中,合法的實(shí)型常數(shù)是(B)。E-3 B..2E1 C.1E.5 D.以指數(shù)形式aEn表示實(shí)數(shù)時(shí),a和n都不能省略,且n必須是整數(shù)下列C語言合法的數(shù)據(jù)類型關(guān)鍵字是(B)。Double B.Unsigned C.Integer D.Char這題答案錯(cuò)誤,C語言大小寫是有區(qū)別的,A,B,C,D都錯(cuò),double、unsigned、char才是合法的數(shù)據(jù)類型關(guān)鍵字TurboC中,int型數(shù)據(jù)占用的字節(jié)數(shù)(B)。由用戶自己定義為2個(gè)字節(jié)是任意的等于所用計(jì)算機(jī)的字長見課本P28表3-2TurboC中,基本數(shù)據(jù)類型存儲空間長度的排列順序是(A)。char<int<longint<float<doublechar=int<longint<float<doublechar<int<longint=float=doublechar=int=longint<float<double見課本P28表3-2不同的編譯系統(tǒng)規(guī)定基本數(shù)據(jù)類型存儲空間長度是不同的,TurboC規(guī)定:char=1個(gè)字節(jié)int=2個(gè)字節(jié)long=4個(gè)字節(jié)float=4個(gè)字節(jié)double=8個(gè)字節(jié)char<int<longint<float<double應(yīng)該改為char<int<longint=float<double才正確以下敘述中正確的是(A)。字符常量用一對單撇號''作為單個(gè)字符的定界符字符常量和字符串常量一樣,都是用雙引號括起來字符常量存儲時(shí),自動(dòng)在字符后加一個(gè)字符結(jié)束符號'\0'字符常量和字符串常量所分配的內(nèi)存空間大小是一樣的B錯(cuò),一個(gè)字符加單引號是字符常量,1個(gè)字或多個(gè)字符加雙引號是字符串常量。C錯(cuò),應(yīng)該是字符串常量存儲時(shí),自動(dòng)在字符后加一個(gè)字符結(jié)束符號'\0'D錯(cuò),字符常量和字符串常量所分配的內(nèi)存空間大小不是一樣的已知'A'的ASCII碼的十進(jìn)制值為65,'0'的ASCII碼的十進(jìn)制值為48,則以下程序運(yùn)行結(jié)果是(A)。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}67,D B.C,D C.C,68 D.67,68ch1='A'+'5'-'3'='A'+2所以ch1以%d格式輸出是67,以%c輸出是Cch2='A'+'6'-'3'='A'+3所以ch2以%d格式輸出是68,以%c輸出是D所以答案選A若有定義intm=6;則正確的賦值表達(dá)式是(C)。m*7 B.m*5=8 C.m-=m*6A、D不是賦值表達(dá)式,且D語法錯(cuò)誤,應(yīng)該改為(double)(-m)賦值運(yùn)算符左邊不能是常量或表達(dá)式,B=左邊是表達(dá)式,所以B錯(cuò)誤語句k=(m=5,n=++m);運(yùn)行之后,變量k、m、n的值依次為(D)。5,5,6 B.5,6,5 C.6,6,5 D.n=++m即m先自增1,再賦值給n,所以m=6,n=6逗號表達(dá)式的值等于其中最后一個(gè)表達(dá)式的值,所以k=(m=5,n=++m)=(5,6)=6語句x=5%4+(4/5);運(yùn)行之后,整型變量x的值為(A)。1 B.2 C.3 D.x=5%4+(4/5)=1+0=1(B)語句符合C語言語法。floatz=28,intx,y=18;intx=25,y=25,z=25;intx=25:y=25:z=25;intx+y=z;若有定義inta,x;則語句a=(x=8,x+8);運(yùn)行后,變量a、x的值依次為(A)。16,8 B.8,8 C.16,16 D.x=8a=(x=8,x+8)=(8,16)=16若變量m,n,t已定義且賦予初值,則正確的表達(dá)式是(B)。m=m+1=t-n B.m=6+n+t,m++ C.m=m\2 D.賦值運(yùn)算符左邊不能是表達(dá)式,所以A錯(cuò)\不是運(yùn)算符,/才是除法運(yùn)算符,所以C錯(cuò)D有2處錯(cuò)誤:1.模運(yùn)算%,左右操作數(shù)只能是整型數(shù)據(jù),2..強(qiáng)制類型轉(zhuǎn)換的一般形式:(類型名)表達(dá)式;詳細(xì)見課本P47若有定義:inta,b;floatx,則以下不符合C語言語法的表達(dá)式是(A)。x%7 B.x/=a-b C.a=b=2 D.x=(float)a/b模運(yùn)算%,左右操作數(shù)只能是整型數(shù)據(jù),所以A錯(cuò)若有定義:intm=4,n=5;floatk;,則以下符合C語言語法的表達(dá)式是(B)。(m+n)*=k B.m=(n==5) C.k=float(n)/m D.n%2.5賦值運(yùn)算符左邊不能是表達(dá)式,所以A錯(cuò)強(qiáng)制類型轉(zhuǎn)換的一般形式:(類型名)表達(dá)式;詳細(xì)見課本P47,所以C錯(cuò)模運(yùn)算%,左右操作數(shù)只能是整型數(shù)據(jù),所以D錯(cuò)若有定義:inta=6;則語句a*=a-=a/=3;運(yùn)行后,a的值是(B)。10 B.0 C.34 D.a/=3→a=a/3=6/3=2a-=2→a=a-2=2-2=0a*=0;→a=a*0=0*0=0下面關(guān)于C語言變量的敘述中,錯(cuò)誤的是(A)??梢杂胐efine關(guān)鍵字定義變量變量名用大小寫字母是有區(qū)別的C語言允許不同基本類型的變量之間進(jìn)行混合運(yùn)算C語言中要求對變量作強(qiáng)制定義的主要理由是:便于確定類型和分配空間可以用define關(guān)鍵字定義常量,不可以用define關(guān)鍵字定義變量若有定義:inta=5,b=2;則表達(dá)式b=(a!=5)的值為(B)。5 B.0 C.3 D.b=(a!=5)=0逗號表達(dá)式(a=15,a*4),a+15的值為(B)。15 B.30 C.75 D.(a=15,a*4),a+15→(15,60),30逗號表達(dá)式(15,60),30的值為30下列語句中,符合C語言語法的賦值語句是(C)。a=7+b+c=a+7; B.a=7+b++=a+7;C.a=7+b,b++,a+7; D.a=7=b,c=a+7;賦值運(yùn)算符左邊不能是表達(dá)式或常量,所以A,C,D都錯(cuò)(A)是正確的敘述。(int)5.0/6與5/6等價(jià) B.'G'與"G"等價(jià)C.5/6與5.0/6.0等價(jià) D.++3與4等價(jià)B'G'是字符常量,占1個(gè)字節(jié);"G"是字符串常量,占2個(gè)字節(jié),所以B錯(cuò)C5/6=05.0/6.0≈0.83所以C錯(cuò)D++3語法錯(cuò)誤,常量不能進(jìn)行++運(yùn)算下面敘述中,錯(cuò)誤的是(D)。C語言中的表達(dá)式求值,是按其運(yùn)算符的優(yōu)先級先高后低的次序進(jìn)行自增與自減運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆标P(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符C語言算術(shù)運(yùn)算符不包含模運(yùn)算符“%”C語言算術(shù)運(yùn)算符有5個(gè):+-*/%(C)是正確的敘述。表達(dá)式"m"+"M"是合法的若變量x,y為整型,則(a+b)++是合法的強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級高于算術(shù)運(yùn)算表達(dá)式'm'*'n'是不合法的字符串常量不能進(jìn)行算術(shù)運(yùn)算,所以A錯(cuò)++運(yùn)算操作對象不能是表達(dá)式或常量,所以B錯(cuò)字符常量可以進(jìn)行算術(shù)運(yùn)算,’m’*’n’合法,所以D錯(cuò)若有定義inti=1,j=9;則表達(dá)式(++j)*(i--)的值為(B)。0 B.10 C.9 D.++jj先自增1,再參與其他運(yùn)算i--i先參與其他運(yùn)算,再自減1所以(++j)*(i--)=10*1=10設(shè)整型變量x為7,使整型變量y不為2的表達(dá)式是(A)。y=x%3 B.y=x/3C.y=(++x)/3 D.y=8-(--x)y=x%3=7%3=1若已定義inta=3,b=2,c=1;則語句++a||++b&&++c;運(yùn)行后b的值為(D)。0 B.3 C.1 D.這題主要考邏輯運(yùn)算中的“不完全計(jì)算”規(guī)則,詳細(xì)見課本P51&&優(yōu)先級別高于||所以++a||++b&&++c等價(jià)于++a||(++b&&++c)a=3→4||(++b&&++c)不管(++b&&++c)是真是假,我們都可以斷定4||(++b&&++c)為真。根據(jù)“不完全計(jì)算”規(guī)則,不再執(zhí)行++b&&++c。所以運(yùn)行后b值不變?nèi)粲卸x:inti=5,j=4;則語句i/=++j;運(yùn)行后i的值為(B)。10 B.1 C.1.25 D.++jj先自增1,變?yōu)?,再參與其他運(yùn)算,所以i/=5即i=i/5=5/5=1若已定義:inta=2,b=2;則表達(dá)式(a+(b++),b)的值是(B)。2 B.3 C.4 D.b++先參與其他運(yùn)算,再自增1所以(a+(b++),b)=(2+2,3)=3若有定義:intr,x=245;則語句r=x/100%9;運(yùn)行后r的值為(A)。2 B.5 C.0 D.除法/和取模%優(yōu)先級別相同,結(jié)合方向從左到右(詳細(xì)見課本P42)所以r=x/100%9=(x/100)%9=(245/100)%9=2%9=2若已定義:inti=6,t;則語句t=3+(--i);運(yùn)行后t的值為(C)。9 B.7 C.8 D.--i先自減1,再參與其他運(yùn)算所以t=3+(--i)=3+5=8C語言的%運(yùn)算符按運(yùn)算對象的個(gè)數(shù)屬(C)。單目運(yùn)算符 B.四目運(yùn)算符C.雙目運(yùn)算符D.三目運(yùn)算符若已定義:inta=5,b=9,c=6;則語句b++;++c;a=b-c;運(yùn)行后a的值為(B)。5 B.3 C.2 D.執(zhí)行b++;后b值變?yōu)?0,執(zhí)行++c;后c值變?yōu)?所以a=b-c=10-7=3以下程序運(yùn)行時(shí),若從鍵盤輸入5,則輸出結(jié)果是(D)。main(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}7 B.4 C.5 D.a++>5a所以5>5為假,執(zhí)行elseprintf("%d\n",a--);先輸出a,即6,然后a再自減1,a值變?yōu)?。若已定義floatx;要從鍵盤輸入數(shù)據(jù)36.582給變量x,則應(yīng)選用(B)語句。scanf("%2.3f",&x); B.scanf("%6f",&x);C.scanf("%6.3f",&x); D.scanf("%5.3f",&x);scanf函數(shù)不能指定輸入小數(shù)位數(shù)見課本P307-308Scanf函數(shù)格式字符串的一半形式為:%[*][輸入數(shù)據(jù)寬度][長度]類型例如longb;scanf(“%3ld”,&b);/*寬度為3,長度為l,類型為d*/printf(“%ld”,b);輸入:1234567輸出:123若已定義doubley;擬從鍵盤輸入一個(gè)值賦給變量y,則正確的函數(shù)調(diào)用是(C)。scanf("%d",&y); B.scanf("%7.2f",&y);C.scanf("%lf",&y); D.scanf("%ld",&y);scanf函數(shù)不能指定輸入小數(shù)位數(shù)double%lffloat%dunsigned%u無符號十進(jìn)制整數(shù)格式輸出long%ldint%d八進(jìn)制%o十六進(jìn)制%xchar(字符變量)%c字符串%s已有定義chars;使用scanf()函數(shù)輸入一個(gè)字符給變量s,不正確的函數(shù)調(diào)用是(D)。scanf("%c",&s); B.scanf("%d",&s);C.scanf("%u",&s); D.scanf("%lf",&s);字符在內(nèi)存中以ascii碼的形式存儲的,所以字符可以以%d,%u,%c的格式輸入輸出函數(shù)putchar()的功能是向終端輸出(A)。一個(gè)字符 B.多個(gè)字符C.一個(gè)關(guān)系表達(dá)式 D.一個(gè)實(shí)型變量值詳細(xì)見課本P34若已定義inta=11;執(zhí)行以下語句后的輸出結(jié)果是(B)。printf("a=%d,a=%o,a=%x\n",a,a,a);a=11,a=11,a=b B.a=11,a=13,a=bC.a=11,a=13,a=c D.a=11,a=12,a=13見55題解釋若有定義intm=4321,n=123,k=21;語句printf("%4d+%3d+%2d",m,n,k);執(zhí)行后的輸出結(jié)果是(C)。 B.432112321C.4321+123+21 D.432+123+021Printf中的格式控制字符串中字符分三種:格式字符、轉(zhuǎn)義字符、普通字符其中普通字符+原樣輸出。已有如下定義和輸入語句,charc1,c2;intx;scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分別為9、'K'和'H',正確的數(shù)據(jù)輸入是(A)。K9H B.K9H C.K9H D.9KH字符在內(nèi)存中以ascii碼的形式存儲的,所以字符可以以%d,%u,%c的格式輸入輸出字符ascii碼值見課本300以下程序段的運(yùn)行結(jié)果是(A)。inta=1;printf("%d,%d,%d\n",a,++a,a++);3,3,1 B.1,2,2 C.1,2,3 D.Printf函數(shù)中變量列表中如果有多個(gè)變量,計(jì)算順序是從右到左,輸出順序是從左到右以下程序的運(yùn)行結(jié)果是(D)。voidmain(){inta=65;charc='A';printf("%d+%c=%d\n",a,c,a+c);}A+A=AA B.65+A=65A C.65+65=130 D.65+A=130字符以ascii碼值參與算術(shù)運(yùn)算。字符ascii碼值見課本300若已定義:intx=7;floaty=7.0;以下語句中能輸出正確值的是(B)。printf("%d%d",x,y); B.printf("%d%.3f",x,y);C.printf("%.3f%.3f",x,y); D.printf("%.3f%d",x,y);見55題解釋putchar函數(shù)可以向終端輸出一個(gè)(A)。字符或字符型變量值 B.整型變量表達(dá)式值C.實(shí)型變量值 D.字符串詳細(xì)見課本P34若已定義:inta=6;floatb=1.5;要求輸出形式為:6*1.50=9.00,應(yīng)選用的正確輸出語句是(B)。printf("%d*%f=%f",a,b,a*b); B.printf("%d*%.2f=%.2f",a,b,a*b);C.printf("%d*%d=%.2f",a,b,a*b); D.printf("%.2f*%.2f=%.2f",a,b,a*b);int%dfloat%f%.02f以兩位小數(shù)格式輸出float變量值*是普通字符原樣輸出有以下程序:main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}當(dāng)輸入:247<回車>,程序的輸出結(jié)果是(B)。689 B.6689 C.66778 D.c=getchar()作用是從鍵盤輸入流中獲取一個(gè)字符,然后賦值給c.switch語句見課本P76.第一次循環(huán):c=’2’→c-‘2所以從case0:入口開始往下執(zhí)行,一直語句break;才結(jié)束switch語句。即執(zhí)行以下語句:case0:case1:putchar(c+4);case2:putchar(c+4);break;輸出:66第二次循環(huán):c=’4’→c-‘2所以從case2:入口開始往下執(zhí)行,一直語句break;才結(jié)束switch語句。即執(zhí)行以下語句:case2:putchar(c+4);break;輸出:8第二次循環(huán):c=’7’→c-‘2因?yàn)闆]有case值與5匹配,所以執(zhí)行default分支。即執(zhí)行以下語句:default:putchar(c+2);break;輸出:9c=’\0’若已定義intx=5,y=9,z;語句z=x>=y;運(yùn)行后z的值為(C)。1 B..t. C.0 D..f.見課本P42,關(guān)系運(yùn)算符優(yōu)先級別高于賦值運(yùn)算符,所以>=優(yōu)先級別高于=z=x>=y;等價(jià)于z=(x>=y);所以z=(x>=y)=(5>=9)=0判定邏輯值為“真”的最準(zhǔn)確敘述是(C)。1 B.大于0的數(shù) C.非0的整數(shù) D.非0的數(shù)這個(gè)標(biāo)準(zhǔn)答案有錯(cuò),正確應(yīng)該選D若已定義intx=-16,y=-12,z;語句z=x<=y;運(yùn)行后z的值為(B)。.t. B.1 C..f. D.見67題解釋:z=(x<=y)=(-16<=-12)=1能正確表示數(shù)學(xué)關(guān)系式100≤s<300的表達(dá)式為(C)。(s>=100)&(s<300) B.100<=s<300C.(s>=100)&&(s<300) D.(s>=100)and(s<300)見課本P51若定義inta=2,b=3;則表達(dá)式!a||b的值為(B)。0 B.1 C.2 D.!優(yōu)先級別高于||所以!a||b等價(jià)于(!a)||b,即0||3,所以值為1若定義inta=-5,b=-8,c=-12;則表達(dá)式a>=b||b<c的值為(D)。變量i的值 B.變量j的值 C.0 D.1關(guān)系運(yùn)算符優(yōu)先級別高于邏輯運(yùn)算符,所以a>=b||b<c等價(jià)于(a>=b)||(b<c)即(-5>=-8)||(-8<-12)的值為1下列表達(dá)式(C)不能用來判斷整型變量x中的值是否為奇數(shù)。x%2==1 B.!(x%2==0) C.!(x%2) D.x%2當(dāng)!(x%2)為真時(shí)→x%2為假,即x%2==0→x為偶數(shù)。所以選C若有定義:inta=3,b=2,c=3;則值為0的表達(dá)式是(C)。(a-b)==(c/b) B.a>=cC.c-b||a+b&&(b*c-a-c) D.(b*c-a-c)&&(b*c-a-b)見課本50面若已定義:intx=4,y=2,z=0;則表達(dá)式(x-y<=y)||(y=z)的值是(A)。1 B.0 C.2 D.(x-y<=y)||(y=z)等價(jià)于((x-y)<=y)||(y=z)即(2<=2)||(y=z),它的值為1若有定義:inta=3,b=2,c=1,k;則表達(dá)式k=a>b>c的值是(A)。0 B.1 C.2 D.>優(yōu)先級別高于=,所以k=(a>b>c)>的結(jié)合方向是從左到右,所以k=((a>b)>c)=((3>2)>1)=(1>1)=0以下運(yùn)算符中優(yōu)先級最高的是(D)。<= B.&& C.|| D.!優(yōu)先級從高到低:!<=&&||執(zhí)行以下語句后,b的值是(A)。inta=5,b=6,c=1,x=2,y=3,z=4;(a=c>x)||(b=y>z);0 B.1 C.-1 D.(這題主要考邏輯運(yùn)算中的“不完全計(jì)算”規(guī)則,詳細(xì)見課本P51.)如果||的左端為假,繼續(xù)計(jì)算||的右端。如果||的左端為真,不計(jì)算||的右端。a=c>x→a=1>2→a=0所以a=c>x為假b=y>z→b=3>4→b=0所以b=y>z為假以下程序運(yùn)行后,a的值是(C)。main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}101 B.100 C.8 D.break語句作用是結(jié)束本層循環(huán)。continue語句作用是不再執(zhí)行本次循環(huán)中剩下的語句,直接進(jìn)入下一次循環(huán)。詳細(xì)見課本P103因?yàn)閎=1,無論執(zhí)行b+=3幾次b%3==1恒成立。所以當(dāng)b>=20或a>100時(shí)才結(jié)束for循環(huán)。第1次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為1,b的值為1第2次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為2,b的值為4第3次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為3,b的值為7第4次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為4,b的值為10第5次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為5,b的值為13第6次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為6,b的值為16第7次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為7,b的值為19第8次循環(huán):在執(zhí)行if(b>=20)break;之前a的值為8,b的值為22當(dāng)b=22執(zhí)行if(b>=20)break;結(jié)束for循環(huán),這時(shí)候a的值為8已定義doublek=3.6;則正確的賦值表達(dá)式是(D)。k=double(-3.6) B.k%3C.k=k*(-1.0)=-3.6 D.k+=k-=(k=1.2)*(k=3)A強(qiáng)制類型轉(zhuǎn)換格式寫錯(cuò)。應(yīng)該是k=(double)(-3.6)B不是賦值表達(dá)式C賦值運(yùn)算符左邊不能是表達(dá)式,所以C錯(cuò)已定義charc='A';則正確的賦值表達(dá)式是(B)。c=\028 B.c=(c++)%4 C.c+1=66 D.c+=127A\028不是合法八進(jìn)制數(shù),八進(jìn)制的數(shù)碼只能是:0,1,2,。。,6.,7,所以A錯(cuò)C賦值運(yùn)算符左邊不能是表達(dá)式,所以C錯(cuò)D自減法運(yùn)算符—的操作對象只能是變量,不能是常量和表達(dá)式,所以D錯(cuò)已定義intm='A';則正確的表達(dá)式是(C)。2*m=m++ B.m=int(-3.2) C.m%3 D.m=m-m=m-5賦值運(yùn)算符左邊不能是表達(dá)式,所以A,D錯(cuò)B強(qiáng)制類型轉(zhuǎn)換格式寫錯(cuò)。應(yīng)該是m=(int)(-3.2)設(shè)已定義floata=2.0,b=3.0;使a值為5.0的表達(dá)式是(A)。a+=b B.a*=b+2.0 C.a/=b+2.0 D.Aa+=b等價(jià)于a=a+b所以a=a+b=2+3=5因?yàn)榧臃ㄟ\(yùn)算符+優(yōu)先級高于復(fù)合賦值運(yùn)算符*=,/=.-=所以B.a*=b+2.0等價(jià)于a*=(b+2.0)所以a=a*(b+2)=2*(3+2)=10C.a/=b+2.0等價(jià)于a/=(b+2.0)所以a=a/(b+2)=2/(3+2)=0.4D.a-=b+2.0等價(jià)于a-=(b+2.0)所以a=a-(b+2)=2-(3+2)=3若已定義intm=7;floatk=5.5;則表達(dá)式k+m%2/4的值為(D)。6.375 B.6.75 C.5.75 D./和%優(yōu)先級相同,結(jié)合方向從左到右,且高于+,所以k+m%2/4等價(jià)于k+((m%2)/4)=5.5+((7%2)/4)=5.5+1/4=5.5+0=5.5若已定義inta=3,b=3,x=1,y=2;表達(dá)式(a=y>x)&&(x=b>a)的值是(B)。6

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論