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

下載本文檔

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

文檔簡介

1、二、語法基礎(chǔ)14. C語言的下列運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是( A )。A. +B. +=C. |D. !=課本P42 優(yōu)先級(jí)別從低到高為: +=、|、!=、+15. ( D )為正確的用戶標(biāo)識(shí)符。A. StructB. 5fC. _f0.6D. _for合法用戶標(biāo)識(shí)符是有字母、數(shù)字、下劃線構(gòu)成,且不能以數(shù)字開頭。另外C語言關(guān)鍵字(課本P301)不能作為用戶標(biāo)識(shí)符。A Struct 為關(guān)鍵字 B 5f 數(shù)字開頭 C _f0.6含有非法字符. 所以答案選D16. C語言基本數(shù)據(jù)類型包括( B )。A. 整型、實(shí)型、邏輯型B. 整型、實(shí)型、字符型C. 整型、字符型、邏輯型D. 整型、實(shí)型、字符串

2、型課本P21 實(shí)型 即 浮點(diǎn)型17. ( A )為合法的常量。A. 52686LB. E-7C. 1.2E-2.1D. 'E12'課本P22 3.2常量A正確,52686L為長整型常量以指數(shù)形式aEn表示實(shí)數(shù)時(shí),a和n都不能省略,且n必須是整數(shù)。所以B和C都錯(cuò)D 一個(gè)字符加單引號(hào)是字符常量,1個(gè)字或多個(gè)字符加雙引號(hào)是字符串常量,所以D錯(cuò)18. ( C )為正確的變量名。A. -k15B. IntC. k_5D. k.jeep見15題解釋19. ( D )為正確的字符常量。A. ''''B. "24m"C. "c&qu

3、ot;D. 'M'見17題解釋A,C表示錯(cuò)誤,應(yīng)該加單引號(hào)表示字符常量。B是字符串常量。20. ( C )為非法的字符串常量。A. " "B. "s"C. 'efg'D. "26'62"1個(gè)字或多個(gè)字符加雙引號(hào)是字符串常量,空格字符也是一個(gè)字符21. C語言整型數(shù)據(jù)在內(nèi)存中的代碼是用( C )表示的。A. 原碼B. 反碼C. 補(bǔ)碼D. BCD碼22. 以下選項(xiàng)中,合法的實(shí)型常數(shù)是( B )。A. E-3B. .2E1C. 1E.5D. 1.5E以指數(shù)形式aEn表示實(shí)數(shù)時(shí),a和n都不能省略,且n必

4、須是整數(shù)23. 下列C語言合法的數(shù)據(jù)類型關(guān)鍵字是( B )。A. DoubleB. UnsignedC. IntegerD. Char這題答案錯(cuò)誤,C語言大小寫是有區(qū)別的,A,B,C,D都錯(cuò),double、unsigned、char 才是合法的數(shù)據(jù)類型關(guān)鍵字24. Turbo C中,int型數(shù)據(jù)占用的字節(jié)數(shù)( B )。A. 由用戶自己定義B. 為2個(gè)字節(jié)C. 是任意的D. 等于所用計(jì)算機(jī)的字長見課本P28 表3-225. Turbo C中,基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是( A )。A. char<int<long int<float<doubleB. char=i

5、nt<long int<float<doubleC. char<int<long int=float=doubleD. char=int=long int<float<double見課本P28 表3-2不同的編譯系統(tǒng)規(guī)定基本數(shù)據(jù)類型存儲(chǔ)空間長度是不同的,Turbo C規(guī)定:char=1個(gè)字節(jié)int=2個(gè)字節(jié)long=4個(gè)字節(jié)float=4個(gè)字節(jié)double=8個(gè)字節(jié)A. char<int<long int<float<double 應(yīng)該改為 char<int<long int=float<double 才正確2

6、6. 以下敘述中正確的是( A )。A. 字符常量用一對(duì)單撇號(hào)' '作為單個(gè)字符的定界符B. 字符常量和字符串常量一樣,都是用雙引號(hào)括起來C. 字符常量存儲(chǔ)時(shí),自動(dòng)在字符后加一個(gè)字符結(jié)束符號(hào)'0'D. 字符常量和字符串常量所分配的內(nèi)存空間大小是一樣的B 錯(cuò),一個(gè)字符加單引號(hào)是字符常量,1個(gè)字或多個(gè)字符加雙引號(hào)是字符串常量。C 錯(cuò),應(yīng)該是字符串常量存儲(chǔ)時(shí),自動(dòng)在字符后加一個(gè)字符結(jié)束符號(hào)'0'D錯(cuò),字符常量和字符串常量所分配的內(nèi)存空間大小不是一樣的27. 已知'A'的ASCII碼的十進(jìn)制值為65,'0'的ASCII碼的

7、十進(jìn)制值為48,則以下程序運(yùn)行結(jié)果是( A )。 main( ) char ch1,ch2; ch1='A'+'5'-'3' ch2='A'+'6'-'3' printf("%d,%cn",ch1,ch2); A. 67,DB. C,DC. C,68D. 67,68 ch1='A'+'5'-'3'='A'+2 所以ch1以%d 格式輸出是67 , 以%c輸出是C ch2='A'+'6'

8、-'3'='A'+3 所以ch2以%d 格式輸出是68, 以%c輸出是D所以答案選A28. 若有定義 int m=6; 則正確的賦值表達(dá)式是( C )。A. m*7B. m*5=8C. m-=m*6D. double(-m)A 、D 不是賦值表達(dá)式,且D語法錯(cuò)誤,應(yīng)該改為(double)(-m)賦值運(yùn)算符左邊不能是常量或表達(dá)式,B =左邊是表達(dá)式,所以B錯(cuò)誤29. 語句 k=(m=5,n=+m); 運(yùn)行之后,變量k、m、n的值依次為( D )。A. 5,5,6B. 5,6,5C. 6,6,5D. 6,6,6n=+m 即m先自增1,再賦值給n,所以m=6,n=6逗

9、號(hào)表達(dá)式的值等于其中最后一個(gè)表達(dá)式的值,所以k=(m=5,n=+m)=(5,6)=630. 語句 x=5%4+(4/5); 運(yùn)行之后,整型變量x的值為( A )。A. 1B. 2C. 3D. 0x=5%4+(4/5)=1+0=131. (B )語句符合C語言語法。A. float z=28,int x,y=18;B. int x=25,y=25,z=25;C. int x=25:y=25:z=25;D. int x+y=z;32. 若有定義 int a,x; 則語句 a=(x=8,x+8); 運(yùn)行后,變量a、x的值依次為(A )。A. 16, 8B. 8, 8C. 16, 16D. 8, 16

10、x=8a=(x=8,x+8)=(8,16)=1633. 若變量 m, n, t已定義且賦予初值,則正確的表達(dá)式是( B )。A. m=m+1=t-nB. m=6+n+t,m+C. m=m2D. m=int(5.6%4)賦值運(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 34. 若有定義:int a,b; float x,則以下不符合C語言語法的表達(dá)式是( A )。A. x%7B. x/=a-bC. a=b=2D. x=(float)a/b模運(yùn)算%,

11、左右操作數(shù)只能是整型數(shù)據(jù),所以A錯(cuò)35. 若有定義:int m=4,n=5;float k;,則以下符合C語言語法的表達(dá)式是( B )。A. (m+n)*=kB. m=(n=5)C. k=float(n)/mD. n%2.5賦值運(yùn)算符左邊不能是表達(dá)式,所以A錯(cuò)強(qiáng)制類型轉(zhuǎn)換的一般形式:(類型名)表達(dá)式;詳細(xì)見課本P47,所以C錯(cuò)模運(yùn)算%,左右操作數(shù)只能是整型數(shù)據(jù),所以D錯(cuò)36. 若有定義:int a=6; 則語句 a*=a-=a/=3; 運(yùn)行后,a的值是( B )。A. 10B. 0C. 34D. 241. a/=3 a=a/3=6/3=22. a-=2 a=a-2=2-2=03. a*=0;

12、a=a*0=0*0=037. 下面關(guān)于C語言變量的敘述中,錯(cuò)誤的是( A )。A. 可以用define關(guān)鍵字定義變量B. 變量名用大小寫字母是有區(qū)別的 C. C語言允許不同基本類型的變量之間進(jìn)行混合運(yùn)算D. C語言中要求對(duì)變量作強(qiáng)制定義的主要理由是:便于確定類型和分配空間可以用define關(guān)鍵字定義常量,不可以用define關(guān)鍵字定義變量38. 若有定義:int a=5,b=2; 則表達(dá)式b= (a!=5)的值為( B )。A. 5B. 0C. 3D. 2b= (a!=5)=039. 逗號(hào)表達(dá)式 (a=15,a*4),a+15 的值為( B )。A. 15B. 30C. 75D. 60(a=1

13、5,a*4),a+15 (15,60),30 逗號(hào)表達(dá)式(15,60),30的值為3040. 下列語句中,符合C語言語法的賦值語句是( C )。A. 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ò)41. ( A )是正確的敘述。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"是字符串常

14、量,占2個(gè)字節(jié),所以B錯(cuò)C 5/6=0 5.0/6.00.83 所以C錯(cuò)D +3 語法錯(cuò)誤,常量不能進(jìn)行+運(yùn)算42. 下面敘述中,錯(cuò)誤的是( D )。A. C語言中的表達(dá)式求值,是按其運(yùn)算符的優(yōu)先級(jí)先高后低的次序進(jìn)行B. 自增與自減運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆盋. 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符D. C語言算術(shù)運(yùn)算符不包含模運(yùn)算符“%”C語言算術(shù)運(yùn)算符有5個(gè):+ - * / %43. ( C )是正確的敘述。A. 表達(dá)式 "m"+"M" 是合法的B. 若變量x, y為整型,則 (a+b)+是合法的C. 強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算D. 表達(dá)式

15、 'm' * 'n' 是不合法的字符串常量不能進(jìn)行算術(shù)運(yùn)算,所以A錯(cuò)+運(yùn)算操作對(duì)象不能是表達(dá)式或常量,所以B錯(cuò)字符常量可以進(jìn)行算術(shù)運(yùn)算,m*n合法,所以D錯(cuò)44. 若有定義 int i=1,j=9; 則表達(dá)式 (+j)*(i-) 的值為( B )。A. 0B. 10C. 9D. 8 +j j先自增1,再參與其他運(yùn)算i- i先參與其他運(yùn)算,再自減1所以(+j)*(i-)=10*1=1045. 設(shè)整型變量x為7,使整型變量y不為2的表達(dá)式是( A )。A. y=x%3 B. y = x/3C. y =(+x)/3D. y=8-(-x)y=x%3=7%3=146. 若

16、已定義 int a=3,b=2,c=1; 則語句 +a|+b&&+c; 運(yùn)行后b的值為( D )。A. 0B. 3C. 1D. 2這題主要考邏輯運(yùn)算中的“不完全計(jì)算”規(guī)則,詳細(xì)見課本P51&& 優(yōu)先級(jí)別高于| 所以+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值不變47. 若有定義:int i=5,j=4;則語句

17、i/=+j; 運(yùn)行后i的值為( B )。A. 10B. 1C. 1.25D. 0+j j先自增1,變?yōu)?,再參與其他運(yùn)算, 所以i/=5 即i=i/5=5/5=148. 若已定義:int a=2,b=2; 則表達(dá)式 (a+(b+), b) 的值是( B )。A. 2B. 3C. 4D. 6b+ 先參與其他運(yùn)算,再自增1所以(a+(b+), b)=(2+2,3)=349. 若有定義:int r,x=245; 則語句 r=x/100%9; 運(yùn)行后r的值為( A )。A. 2B. 5C. 0D. 27除法/和取模% 優(yōu)先級(jí)別相同,結(jié)合方向從左到右 (詳細(xì)見課本P42)所以r=x/100%9= (x/

18、100)%9= (245/100)%9=2%9=250. 若已定義:int i=6,t; 則語句 t=3+(-i); 運(yùn)行后t的值為( C )。A. 9B. 7C. 8D. 5-i先自減1,再參與其他運(yùn)算所以t=3+(-i)=3+5=851. C語言的 % 運(yùn)算符按運(yùn)算對(duì)象的個(gè)數(shù)屬( C )。A. 單目運(yùn)算符B. 四目運(yùn)算符 C. 雙目運(yùn)算符 D. 三目運(yùn)算符52. 若已定義:int a=5,b=9,c=6; 則語句 b+; +c; a=b-c; 運(yùn)行后a的值為( B )。A. 5B. 3C. 2D. 4執(zhí)行b+;后 b值變?yōu)?0,執(zhí)行+c;后c值變?yōu)?所以a=b-c=10-7=353. 以下

19、程序運(yùn)行時(shí),若從鍵盤輸入5,則輸出結(jié)果是( D )。main() int a; scanf("%d",&a); if(a+>5) printf("%dn",a); else printf("%dn",a-);A. 7B. 4C. 5D. 6a+>5 a參與其他運(yùn)算再自增1,即a先與5比較大小,然后a自增1,變?yōu)?所以5>5 為假,執(zhí)行else printf("%dn",a-);先輸出a,即6,然后a再自減1,a值變?yōu)?。54. 若已定義 float x; 要從鍵盤輸入數(shù)據(jù)36.582給變量

20、x,則應(yīng)選用( B )語句。A. 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ù)寬度長度類型例如long b;scanf(“%3ld”,&b); /*寬度為3,長度為l ,類型為d*/printf(“%ld”,b);輸入:1234567 輸出:1235

21、5. 若已定義 double y; 擬從鍵盤輸入一個(gè)值賦給變量y,則正確的函數(shù)調(diào)用是( C )。A. scanf("%d",&y) ;B. scanf("%7.2f",&y) ;C. scanf("%lf",&y) ;D. scanf("%ld",&y) ;scanf函數(shù)不能指定輸入小數(shù)位數(shù)double-%lffloat-%dunsigned-%u 無符號(hào)十進(jìn)制整數(shù)格式輸出long -%ldint-%d八進(jìn)制-%o十六進(jìn)制-%xchar(字符變量)-%c字符串-%s56. 已有定義

22、char s; 使用scanf( )函數(shù)輸入一個(gè)字符給變量s,不正確的函數(shù)調(diào)用是( D )。A. scanf("%c",&s) ;B. scanf("%d",&s) ;C. scanf("%u",&s) ;D. scanf("%lf",&s) ;字符 在內(nèi)存中以ascii碼的形式存儲(chǔ)的,所以字符可以以%d,%u,%c的格式輸入輸出57. 函數(shù)putchar( ) 的功能是向終端輸出( A )。A. 一個(gè)字符B. 多個(gè)字符C. 一個(gè)關(guān)系表達(dá)式D. 一個(gè)實(shí)型變量值詳細(xì)見課本P3458.

23、若已定義 int a=11; 執(zhí)行以下語句后的輸出結(jié)果是( B )。 printf("a=%d,a=%o,a=%xn",a,a,a) ;A. a=11, a=11, a=bB. a=11, a=13, a=b C. a=11, a=13, a=cD. a=11, a=12, a=13見55題解釋59. 若有定義 int m=4321,n=123,k=21; 語句printf("%4d+%3d+%2d",m,n,k); 執(zhí)行后的輸出結(jié)果是( C )。A. 4321432143211231231232121B. 432112321C. 4321+123+21

24、D. 432+123+021Printf中的格式控制字符串中字符分三種:格式字符、轉(zhuǎn)義字符、普通字符其中普通字符+原樣輸出。60. 已有如下定義和輸入語句,char c1,c2;int x; scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分別為9、'K'和'H',正確的數(shù)據(jù)輸入是( A )。A. K9HB. K 9 HC. K9 HD. 9KH字符 在內(nèi)存中以ascii碼的形式存儲(chǔ)的,所以字符可以以%d,%u,%c的格式輸入輸出字符ascii碼值見課本30061. 以下程序段的運(yùn)行結(jié)果是

25、( A )。int a=1; printf("%d, %d, %dn", a, +a, a+);A. 3,3,1B. 1, 2, 2C. 1, 2, 3D. 3, 2, 1 Printf函數(shù)中變量列表中如果有多個(gè)變量,計(jì)算順序是從右到左,輸出順序是從左到右62. 以下程序的運(yùn)行結(jié)果是( D )。void main() int a=65; char c='A' printf("%d+%c=%dn",a,c,a+c);A. A+A=AAB. 65+A=65AC. 65+65=130D. 65+A=130字符以ascii碼值參與算術(shù)運(yùn)算。字符a

26、scii碼值見課本30063. 若已定義:int x=7;float y=7.0; 以下語句中能輸出正確值的是(B )。A. printf("%d %d",x,y);B. printf("%d %.3f",x,y);C. printf("%.3f %.3f",x,y);D. printf("%.3f %d",x,y);見55題解釋64. putchar函數(shù)可以向終端輸出一個(gè)( A )。A. 字符或字符型變量值B. 整型變量表達(dá)式值C. 實(shí)型變量值D. 字符串詳細(xì)見課本P3465. 若已定義:int a=6;floa

27、t b=1.5; 要求輸出形式為: 6 * 1.50=9.00 ,應(yīng)選用的正確輸出語句是( B )。A. 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變量值*是普通字符原樣輸出66. 有以下程序:main() int c

28、; while(c=getchar()!= 'n') switch(c-'2') case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; printf("n");當(dāng)輸入:247<回車>,程序的輸出結(jié)果是(B )。A. 689B. 6689C. 66778D. 66887c=getchar() 作用是從鍵盤輸入流中獲取一個(gè)字符,然后賦值給c.switch語句 見

29、課本P76.第一次循環(huán):c=2 c-2=0所以 從case 0:入口開始往下執(zhí)行,一直語句break;才結(jié)束switch語句。即執(zhí)行以下語句:case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break;輸出:66第二次循環(huán):c=4 c-2=2所以 從case 2:入口開始往下執(zhí)行,一直語句break;才結(jié)束switch語句。即執(zhí)行以下語句: case 2 : putchar(c+4); break;輸出:8第二次循環(huán):c=7 c-2=5因?yàn)闆]有case值與5匹配,所以執(zhí)行default分支。即執(zhí)行以下語句: default: put

30、char(c+2); break;輸出:9c=0,結(jié)束循環(huán)。最后輸出結(jié)果:668967. 若已定義 int x=5,y=9,z; 語句 z=x>=y; 運(yùn)行后z的值為( C )。A. 1B. .t.C. 0D. .f.見課本P42,關(guān)系運(yùn)算符優(yōu)先級(jí)別高于賦值運(yùn)算符,所以>=優(yōu)先級(jí)別高于=z=x>=y;等價(jià)于z=(x>=y);所以z=(x>=y)=(5>=9)=068. 判定邏輯值為“真”的最準(zhǔn)確敘述是( C )。A. 1B. 大于0的數(shù)C. 非0的整數(shù)D. 非0的數(shù)這個(gè)標(biāo)準(zhǔn)答案有錯(cuò),正確應(yīng)該選D69. 若已定義 int x=-16,y=-12,z; 語句z=

31、x<=y; 運(yùn)行后z的值為( B )。A. .t.B. 1C. .f.D. 0見67題解釋:z=(x<=y)=(-16<=-12)=170. 能正確表示數(shù)學(xué)關(guān)系式 100s300的表達(dá)式為( C )。A. (s>=100) & (s<300)B. 100<= s<300C. (s>=100) && (s<300)D. (s>=100) and (s<300)見課本P5171. 若定義 int a=2,b=3; 則表達(dá)式 !a|b 的值為( B )。A. 0B. 1C. 2D. 3! 優(yōu)先級(jí)別高于|所以!a

32、|b 等價(jià)于(!a)|b ,即0|3,所以值為172. 若定義 int a=-5,b=-8,c=-12; 則表達(dá)式 a>=b|b<c 的值為( D )。A. 變量i的值B. 變量j的值C. 0D. 1關(guān)系運(yùn)算符優(yōu)先級(jí)別高于邏輯運(yùn)算符,所以a>=b|b<c等價(jià)于(a>=b)|(b<c) 即(-5>=-8)|(-8<-12) 的值為173. 下列表達(dá)式( C)不能用來判斷整型變量x中的值是否為奇數(shù)。A. x%2=1B. !(x%2=0)C. !(x%2)D. x%2當(dāng)!(x%2)為真時(shí)x%2為假,即x%2=0 x為偶數(shù)。所以選C74. 若有定義:in

33、t a=3,b=2,c=3; 則值為0的表達(dá)式是(C )。A. (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面75. 若已定義:int x=4,y=2,z=0; 則表達(dá)式 (x-y<=y)| (y=z)的值是( A )。A. 1B. 0C. 2D. 4(x-y<=y)| (y=z)等價(jià)于(x-y)<=y)| (y=z)即(2<=2)|(y=z) , 它的值為176. 若有定義:int a=3,b=2,c=1,k; 則表達(dá)式k=a>b>

34、;c的值是(A )。A. 0B. 1C. 2D. 3>優(yōu)先級(jí)別高于=,所以k=(a>b>c)>的結(jié)合方向是從左到右,所以k=(a>b)>c)=(3>2)>1)=(1>1)=077. 以下運(yùn)算符中優(yōu)先級(jí)最高的是(D )。A. <=B. &&C. |D. !優(yōu)先級(jí)從高到低: ! <= && | 78. 執(zhí)行以下語句后,b的值是( A )。 int a=5,b=6,c=1,x=2,y=3,z=4; (a=c>x) | (b=y>z);A. 0B. 1C. -1D. 6(這題主要考邏輯運(yùn)算中的

35、“不完全計(jì)算”規(guī)則,詳細(xì)見課本P51.)如果|的左端為假,繼續(xù)計(jì)算|的右端。如果|的左端為真,不計(jì)算|的右端。a=c>x a=1>2 a=0 所以a=c>x為假b=y>z b=3>4b=0 所以b=y>z為假79. 以下程序運(yùn)行后,a的值是(C )。main() int a,b; for(a=1,b=1;a<=100;a+) if(b>=20) break; if(b%3=1) b+=3; continue; b-=5; A. 101B. 100C. 8D. 7break語句作用是結(jié)束本層循環(huán)。continue語句作用是不再執(zhí)行本次循環(huán)中剩下的語

36、句,直接進(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>

37、;=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的值為880. 已定義 double k=3.6; 則正確的賦值表達(dá)式是(D )。A. k=double(-3.6)B. k%3C. k=k*(-1.0)=-3.6D. k+=k-=(k=1.2)*(k=3)A 強(qiáng)制類型轉(zhuǎn)換格式寫錯(cuò)。應(yīng)該是k=(double)(-3.6)B不是賦值表達(dá)式C 賦值運(yùn)算符左

38、邊不能是表達(dá)式,所以C錯(cuò)81. 已定義 char c = 'A' ; 則正確的賦值表達(dá)式是( B )。A. c=028B. c=(c+)%4 C. c+1=66D. 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)算符的操作對(duì)象只能是變量,不能是常量和表達(dá)式,所以D錯(cuò)82. 已定義 int m ='A' 則正確的表達(dá)式是( C )。A. 2*m=m+B. m=int(-3.2) C. m%3D. m=m-m=m-5賦值運(yùn)算符左邊不能是表達(dá)式,所以A,D錯(cuò)B強(qiáng)制類型轉(zhuǎn)

39、換格式寫錯(cuò)。應(yīng)該是m=(int)(-3.2)83. 設(shè)已定義 float a=2.0,b=3.0; 使a值為5.0的表達(dá)式是( A )。A. a+= bB. a*=b+2.0 C. a/=b+2.0D. a-=b+2.0A a+=b等價(jià)于a=a+b 所以a=a+b=2+3=5因?yàn)榧臃ㄟ\(yùn)算符+優(yōu)先級(jí)高于復(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)=384. 若已定義 int m=7;float k=5.5; 則表達(dá)式 k+ m%2/4 的值為( D )。A. 6.375B. 6.75 C. 5.75D. 5.5/ 和%優(yōu)先級(jí)相同,結(jié)合方向從左到右,且高于+,所以k+ m%2/4等價(jià)于k+ (m%2)/4)=5.5+(7%2)/4)=5.5+1/4=5.5+0=5.585. 若已定義 int a=3,b=3,x=1,y=2; 表達(dá)式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論