最新C語(yǔ)言選擇題--(附答案)_第1頁(yè)
最新C語(yǔ)言選擇題--(附答案)_第2頁(yè)
最新C語(yǔ)言選擇題--(附答案)_第3頁(yè)
最新C語(yǔ)言選擇題--(附答案)_第4頁(yè)
最新C語(yǔ)言選擇題--(附答案)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精品文檔第一單元C 語(yǔ)言概述、選擇題1、C語(yǔ)言中主函數(shù)的個(gè)數(shù)為(A)個(gè)。A) 1B) 2C)無(wú)窮個(gè)D)任意個(gè)2、以下關(guān)于C 語(yǔ)言描述錯(cuò)誤的是( D ) 。A )一個(gè) C 程序總是從main 函數(shù)開始執(zhí)行TB )每個(gè)語(yǔ)句和數(shù)據(jù)聲明的最后必須有一個(gè)分號(hào)TC) C 語(yǔ)言的注釋符是以“/* ”開始并以“*/ ”結(jié)束的 TD) 一個(gè)C程序可以包含多個(gè) main函數(shù)F3、 C 語(yǔ)言源程序文件后綴為( C ) 。A ) .EXEB) .OBJC) .CD ) .ASM4、 C 語(yǔ)言是由(C )組成的。A)子程序B)主程序與子程序C)函數(shù)D)過(guò)程5、 C 語(yǔ)言屬于(B )語(yǔ)言A)機(jī)器語(yǔ)言B)匯編語(yǔ)言 C)高級(jí)

2、語(yǔ)言 D)面向?qū)ο笳Z(yǔ)言第二單元C 語(yǔ)言基礎(chǔ)一、選擇題1、 C 語(yǔ)言中普通整型變量int 在內(nèi)存中占( B )字節(jié)。A) 1B) 2C) 3D) 42、下列不是C 語(yǔ)言基本數(shù)據(jù)類型的是( A ) 。A) 字符型B) 整型C) 浮點(diǎn)型D) 結(jié)構(gòu)體3、有關(guān)自增、自減運(yùn)算,以下只有(D )是正確的。A) -f B) +78C) a b+D) d+4、已知 A=7.5,B=2,C=3.6,表達(dá)式(A>B && C>A) | (A<B && !C>B) 的值是(A )A) 0B) 10C) 1D) 55、若有 x=1,y=2,z=3,則表達(dá)式(x&l

3、t;y?x:y)= =z 的值是(D )。A) 1B) 2C) 3 D) 06、判斷char型變量ch是否為大寫字母的正確表達(dá)式是( C )。A) A <=ch<= Z B) (ch>= A )&(ch<= Z )C) (ch>=A )&&(ch<= Z )D) ( A <= ch)AND( Z >= ch)7、判斷整型變量digit 是否為數(shù)字的正確表達(dá)式是( C ) 。A) 0 <=ch<= 9B) (ch>= 0 )&(ch<= 9 )C) (ch>= 0 )&&

4、(ch<= 9 )D) ( 0 <= ch)AND( 9 >= ch)8、 一個(gè) C 程序的執(zhí)行是從( A ) 。A ) 本程序的 main 函數(shù)開始,到 main 函數(shù)結(jié)柬B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D )本程序文件的第一個(gè)函數(shù)開始,到本程序main 函數(shù)結(jié)束9、在以下標(biāo)識(shí)符中,合法的是( C )A) ifB) 0xyC) _xyD ) case10、 C 語(yǔ)言中各種類型的數(shù)據(jù)其實(shí)決定了占用內(nèi)存的字節(jié)數(shù)。 float 占( C ) 。A) 一字節(jié) B)二字節(jié) C)四字節(jié) D)八字節(jié)

5、11、下列各選項(xiàng)中,( A )是有效的標(biāo)識(shí)符。A ) abB ) 3dayC) day 3 D ) #abc12、以下敘述正確的是( C )A) 在 C 程序中,每行只能寫一條語(yǔ)句B)若a是實(shí)型變量,C程序中不允許a=10這種賦值。C) 在 C 程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符D) 在 C 程序中,無(wú)論是整數(shù)還是實(shí)數(shù),沒有什么區(qū)別13、有輸入語(yǔ)句:scanf( "a=%d,b=%d,c=%d ,&a,&b,&c使變量 a的值為1, b的值 為 3, c 的值為2,則正確的數(shù)據(jù)輸入方式是(B ) 。A) 132/B) 1,3,2/C) a=1 b=3 c=2

6、/D) a=1,b=3,c=2/14、設(shè)整型變量a 為 5,使b 不為 2 的表達(dá)式是( C ) 。A ) b = a/2 B ) b = 6-(-a) C) b=a%2 D ) b=a>3?2:115、以下程序的輸出結(jié)果是( D )int x=10,y=10; printf( “ %d n” ,-x-,-y);A)10 10B)9 9C)9 10D)10916、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( D ) 。A )hot_doB )cat1C)_priD )2ab17、設(shè)有如下定義: int x=10,y=3,z;則語(yǔ)句 printf("%dn",z = x%y)

7、; 的輸出結(jié)果是( D ) 。A) 1 B) 0C) 4 D) 318、各種基本數(shù)據(jù)類型的存貯空間正確的長(zhǎng)度排列為 ( C )。A) int < char <float<doubleB) double<float <int<charC) char<int <float<doubleD) float<int <char<double19、下面的變量說(shuō)明中 ( C )是正確的。A) char: a, b, c; B) char a; b; c;C) char a, b, c; D) char a, b, c。20、轉(zhuǎn)義字符“反

8、斜杠線”的表示方法正確的是( B ) 。A)B)C )D)“”21、若 x=5,y=3 則 y*=x+5; y 的值為 ( D ) 。A)10 B)20C)15D)3022、能正確表示a 和 b 同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是( D )A ) ( a>=0|b>=0) &&(a<0 |b<0)B) (a>=0 && b>=0)&&(a<0 && b<0)C) (a+b>0) &&(a+b<=0)D) a*b>023、 C 語(yǔ)言中,合法的字符型常數(shù)是

9、( D )。A ) AB) “A”C)65 D ) A24、下列程序段的輸出結(jié)果是( C )。char c1,c2;c1=65;c2=65+32+1;printf( “%c,%c”,c1,c2);A) a,B B ) a,bC) A,bD) A,B25、下列語(yǔ)句不具有賦值功能的是( C )A) a*=b B) x=1 C) a+b D) a+26、在 C 語(yǔ)言中,存儲(chǔ)一個(gè)整型、字符型、雙精度實(shí)型變量所需的字節(jié) ( A )。A) 2、 1、 8B) 4、 1、 4C) 4、 1、 4D) 2、 2、 827、下列程序段輸出結(jié)果是( B )。int j=2 , i=1;j /= i*j;print

10、f( “%d” ,j);A) 0 B) 1C) 2D) 328、不是 C 語(yǔ)言提供的合法關(guān)鍵字是( D ) 。A ) switch B ) charC) caseD ) this29、在 C 語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是( C ) 。A) /B) *C) %D) =30、若已定義x和y為double類型,且x=1;則表達(dá)式y(tǒng)=x+3/2的值是(C )。A) 1 B) 2C) 2.0 D) 2.531、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的C語(yǔ)言表達(dá)式是(C )。A) 10<a<15B) a= =11 | a= =12 | a= =13 |

11、 a= =14C) a>10&&a<15D) !(a<=10)&&!(a>=15)32、表達(dá)式“ 10! =9” 的值是( D ) 。A) true B)非零值 C) 0D) 133、設(shè) a,b 為字符型變量,執(zhí)行 scanf( "a=%c,b=%c",&a,&b)后使 a 為A', b 為B', 從鍵盤上的正確輸入是 ( B )。A) A B B) A , B C) A=A,B=B D) a=A,b=B34、 設(shè)有單精度變量f, 其值為13.8。 執(zhí)行語(yǔ)句 “n=( (int)f )%

12、3; ” 后, n 的值是 ( B )。A) 4B) 1C) 4.333333D) 4.635、普通整形int 能夠處理的數(shù)據(jù)范圍是( D )A) -3276732767B) -3276832768C) -3276732768D) -327683276736、若定義x為double型變量,則能正確輸入x值的語(yǔ)句是。BA ) scanf( “ %f” ,x); B ) scanf( “ %f” ,&x);C) scanf( “%lf ” ,&x); D) scanf( “%5.1f ” ,&x) 37、執(zhí)行x=(6*7%8+9)/5; 后, x 的值為( B )A)1B)

13、 2C)3D)438、若有代數(shù)式3ae/bc,則不正確的c語(yǔ)言表達(dá)式是(B ) A)a/b/c*e*3B) 3*a*e/b/cC)3*a*e/b*cD)a*e/b/c*339、設(shè)有變量說(shuō)明:float x = 4.0 , y = 4.0,下面使 x 為 10.0的表達(dá)式是( D )A)x -= y*2.5 B) x /= y+9C)x *= y-6D)x += y+240、以下能正確定義整型變量 z、b、c并為其賦初值5的語(yǔ)句是(C )A) int a=b=c=5;B) int a,c, c=5;C) a=5,b=5,c=5;D) a=b=c=5;41、C語(yǔ)言中雙精度浮點(diǎn)型變量double在內(nèi)

14、存中占(D )字節(jié)。A) 1B) 2C) 4D) 842、以下哪個(gè)數(shù)學(xué)函數(shù)的作用是求某數(shù)的平方根(A ) 。A) sqrt()B ) fabs()C) pow()D ) exp()43、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6 和 3,則輸出結(jié)果是( C )int x; scanf("%d",&x); if(+x>5)printf("%d",x);elseprintf("%dn",x -);A) 7 和 5B)6和3 C) 7 和4 D) 6 和 444、執(zhí)行語(yǔ)句"x=(a=3,b=a-)"后,x,

15、a,b的值依次為(B )。A ) 3, 3, 2B)3,2,2 C)3,2,3 D) 2,3,245、讀出以下語(yǔ)句的輸出結(jié)果是( D ) 。int x=10,y=10;printf("%d %dn",x-,-y);A)10 10 B) 9 9 C) 9 10 D)10 9*46、 C 語(yǔ)言中,合法的字符串型常數(shù)是( D ) 。A) AB) "A"C) abcd D ) abcd47、為表小關(guān)系x>y >z,應(yīng)使用C語(yǔ)言表達(dá)式(A )。A ) ( x>=y ) &&(y>=z)B ) (x>=y) AND (y

16、>=z)C) (x>=y>=z)D ) (x>=z)&(y>=z)48、 C 語(yǔ)言的輸入與輸出操作是由 ( C )完成的。A )輸入語(yǔ)句 B )輸出語(yǔ)句C)輸入與輸出函數(shù)D)輸入與輸出語(yǔ)句49、設(shè)有int x=11 ;則表達(dá)式(x+1/3)的值是(C )A)11.3B)11.333333C)11D)1250、若已定義x和y為double類型,則表達(dá)式x = 1,y = x+3/2的值是(C )A)1B)2C)2.0D)2.5、判斷題) 1、“ A ”是一個(gè)字符常量。 X) 2.、在程序運(yùn)行過(guò)程中其值可以改變的量稱為變量。 V) 3、在 C 語(yǔ)言中,變量可以

17、先使用再定義。 X) 4、在 C 語(yǔ)言中,所有算術(shù)運(yùn)算符的優(yōu)先級(jí)都相同。 X) 5、程序中若要使用數(shù)學(xué)函數(shù)就必須包含頭文件” math.h” 。V) 6、程序中若要使用 printf() 函數(shù)就必須引用頭文件” stdio.h”。V) 7、在標(biāo)準(zhǔn) C 中,“ = ”是判斷兩個(gè)數(shù)是否相等。X()8、在標(biāo)準(zhǔn)C中,使用所有輸入輸出函數(shù)必須包含“stdio.h”文件。X) 9、在 C 語(yǔ)言中輸出數(shù)據(jù)時(shí)可以指定數(shù)據(jù)的精度,即小數(shù)點(diǎn)后保留幾位。()10、 C 語(yǔ)言中的基本數(shù)據(jù)類型有字符型、整型和浮點(diǎn)型。 V()11、所有的 C 語(yǔ)言程序都必須有一個(gè)名為 main 的主函數(shù)。 V()12、 / 運(yùn)算符要求運(yùn)

18、算數(shù)必須是整數(shù)。 X()13、Int, #a15 , char都是合法的標(biāo)識(shí)符。X()14、b和"b"是不同的兩種常量。V()15、 C 語(yǔ)言本身沒有輸入輸出語(yǔ)句,要實(shí)現(xiàn)輸入輸出必須調(diào)用相應(yīng)的輸入輸出 函數(shù)。第三單元算法算法簡(jiǎn)而言之就是基于某種計(jì)算機(jī)語(yǔ)言,利用數(shù)據(jù)結(jié)構(gòu)來(lái)解決具體問(wèn)題一、判斷題()1、的思路和方法。()2、描述算法的圖形化方法之一就是程序流程圖。V()3、描述算法可以用自然語(yǔ)言、傳統(tǒng)流程圖、N-S流程圖來(lái)描述。V()4、算法要有一定的邏輯性和健壯性。V()5、算法的特點(diǎn)之一是無(wú)窮性。X第四單元順序結(jié)構(gòu)、選擇題1、下列標(biāo)識(shí)符中合法的標(biāo)識(shí)符是(A )A) int2

19、B) ifC) 2twoD) a#b2、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( B )A) hot_doB) cat113 C) INTD) _2ab3.、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類型是( B )A)字符串型B)雙精度型 C)邏輯型 D)布爾型4、設(shè)有如下定義:int x=10,y=3, z;則語(yǔ)句printf("%dn", z = x%y );的輸出結(jié)果是( D )A) 3B) 0C) 4D) 15、設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句"n += n;”后,n的值是(B )A) 0B) 4C) - 4D) 2、判斷題()1、結(jié)構(gòu)化程序設(shè)計(jì)的三種結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)

20、構(gòu)和循環(huán)結(jié)構(gòu)。V()2、可以用printf("%d" ,123);語(yǔ)句輸出一個(gè)十六進(jìn)制整數(shù)。X()3、可以用scanf("%x",&da);語(yǔ)句從鍵盤接收一個(gè)八進(jìn)制整數(shù)給變量da。X()4、語(yǔ)句 scanf("%5.2f", &a);是正確的。X()5、如果a是一維字符數(shù)組名,則語(yǔ)句 scanf("%s", &a);是正確的。X第五單元選擇結(jié)構(gòu)、選擇題1、有以下程序段int a;if (3&&2)a=1;elsea = 2;執(zhí)行后 a=( A ) 。A)1B)2C)3D)02

21、、表達(dá)式:10!=9 的值是(D)。A )true B)非零值C)0D )13、設(shè) int x=1,y=1;表達(dá)式(!x+ | y-)的值是 _ ( B )。A)0B)1C)2D)-14、設(shè)整型變量s, c1,c2的值均為2,則執(zhí)行語(yǔ)句(s=(c1= =c2)后,s的值為:(B )A)0B)15、設(shè)整型變量aA)0B)16、設(shè)整型變量aA)0B)17、設(shè)整型變量aA)0B)18、設(shè)整型變量aA) 0B)1C)2b的值分別為1C)2b的值分別為1C)2b的值分別為1C)2b的值分別為1C) 2D) 30,那么 a && b 的結(jié)果是( A ) 。D )都不對(duì)0,那么 a | b

22、的結(jié)果是(B ) 。D )都不對(duì)0,那么 a != b 的結(jié)果是( B ) 。D )都不對(duì)0,那么a | (b+)的結(jié)果是(B )D )都不對(duì)9、設(shè)整型變量a, b 的值分別為 1, 0,那么a && (+b )的結(jié)果是(B )。A) 0 B) 1C) 2D )都不對(duì)10、設(shè)整型變量a, b 的值分別為 1, 2,那么表達(dá)式a>b?a+b:a-b的結(jié)果是D )。A) 1 B) 2C) 3 D) -111、下邊程序段int a=2,b=3,c=4;if(c=a+b) printf( “OK! ”) elseprintf( “NO! ”);輸出結(jié)果是( A ) 。A) OK

23、!B) NOC)程序錯(cuò)誤D)以上都不對(duì)12、設(shè)整型變量A) 0B)13、設(shè)整型變量A) 0B)14、設(shè)整型變量A) 0B)a, b的值分別為1 C) 2a, b的值分別為1 C) 2a, b的值分別為1 C) 21, 0,那么a= =b 的結(jié)果是( A ) 。D )都不對(duì)1, 0,那么!(a = = b)的結(jié)果是( B )D )都不對(duì)1, 2,那么!a && b 的結(jié)果是( A )。D )都不對(duì)15、設(shè)x 為非零,則下列描述錯(cuò)誤的是( D )A) !(x = = 0) B) x != 0C) 3*x != 0 D) x>016、下列表達(dá)式的值中哪個(gè)表示為邏輯假( C )

24、。A) 1B) 3C) 0D) -117、設(shè)整型變量a, b 的值分別為 6, 2,那么a%b != 0 的結(jié)果是( A ) 。A) 0B) 1C) 2D) 318、下列屬于分支結(jié)構(gòu)的是( B ) 。A) whileB)switchC)forD)以上都不是19、設(shè)整型變量a, b的值分別為1, 0,那么a | (+b)的結(jié)果是(B )A ) 0B )1C)2D )都不對(duì)20、設(shè)整型變量a, b 的值分別為 1, 0,那么a&&(b+) 的結(jié)果是( A )A ) 0 B ) 1C) 2D )都不對(duì)、判斷題()1、在分支結(jié)構(gòu)switch中,case后面跟的一定是常量。V() 2、邏

25、輯運(yùn)算符優(yōu)先級(jí)高于關(guān)系運(yùn)算符的優(yōu)先級(jí)。X() 3、關(guān)系運(yùn)算符中,= = 的優(yōu)先級(jí)要高于 >= 的優(yōu)先級(jí)。 X() 4、關(guān)系運(yùn)算符中,> 的優(yōu)先級(jí)要高于 >= 的優(yōu)先級(jí)。 X() 5、在條件表達(dá)式中,-3 代表為真。 V() 6、在條件表達(dá)式中,非0 代表為真。 V() 7、條件運(yùn)算符?: 是 2 目運(yùn)算符。 X() 8、在switch 語(yǔ)句中,有沒有 break 的情況都是相同的。()9、判斷a,b兩個(gè)數(shù)是否相等,用a = b。()10、為J斷a,b兩個(gè)數(shù)是否相等,用 a = = b第六單元for 循環(huán)結(jié)構(gòu)、選擇題1、對(duì)下邊f(xié)or 循環(huán),循環(huán)體體執(zhí)行次數(shù)是( B )for (

26、 i = 1; i <= 10; i = i + 2 );A) 6B)5C) 4 D) 72、對(duì)下邊f(xié)or 循環(huán),循環(huán)體執(zhí)行次數(shù)是( C ) 。for ( i = 5; i > 1; i - );A) 6B)5C) 4 D) 73、下邊循環(huán)執(zhí)行完后,a 為( C ) 。for ( a= 1;a< 5; a+ )a = 2 * a;A) 5 B) 4 C) 7 D) 84、下邊循環(huán)執(zhí)行完后,s 為( A ) 。 / 無(wú)法確定for ( a= 1; a< 5; a+ )for ( b= s = 0; b< a; b+, s = s +a);A ) 6 B) 4C)7

27、D ) 無(wú)答案7、下邊程序段輸出結(jié)果是(A ) 。int i , a= 0;for ( i = 0; i < 10; i+ )a+, i+;printf("%d", a);A) 5 B) 6 C) 9 D) 108、以下for 循環(huán)的次數(shù)為( D ) 。for(x = 0,y = 0; (y=123) && (x<4) ; x+) ;A)不循環(huán)B)無(wú)限次C) 3D) 49、從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:( A ) 。A) break語(yǔ)句B) return語(yǔ)句C) continue語(yǔ)句D)空語(yǔ)句11、循環(huán)語(yǔ)句for (x=0,y=0

28、; (y!=123)| (x<4);x+) ;的循環(huán)執(zhí)行次數(shù)為( C ) 。A)無(wú)限次B)不循環(huán)C) 4次D) 3次12、設(shè)i,j,k均為int型變量,k初值為0,執(zhí)行完下面的for循環(huán)后,k的值為(A ) for (i=0,j=10; i<=j; i+,j-) k=i+j;A) 10B) 913、以下程序段的循環(huán)次數(shù)是(for (i=2 ;i=0 ; )printf( “ %, d” i-) ;A)無(wú)限次B) 0次14、下邊程序段循環(huán)執(zhí)行的次數(shù)是(int a= 0, j = 10;for ( ; j > 3; j- )a+;if ( a> 3) break ;A) 3

29、 B、 4C、 5 D)18、 for 循環(huán)中,能省略的表達(dá)式有(C) 8D) 7C )。C) 1 次 D) 2 次B )。6D )。A)表達(dá)式1 B)表達(dá)式2 C)表達(dá)式3 D) 3個(gè)都可以A) 3次B) 2次 C) 6次D) 9次20、下面循環(huán)體被執(zhí)行的次數(shù)是( 2 ) 。for(i=0;i<3;i+)21、定義變量int i=-1; 則以下不是無(wú)限循環(huán)的是: ( C )A. for (i=0; i=1; i+) ;B. for ( i=0; i-) ;C. for (; i>-10; i-) ; D. for (; i<0 ;) ;22、定義變量int i=2; 則以下

30、是無(wú)限循環(huán)的是: ( D)。A.for (i=0;i=1;i+) ;B.for (i=0; i<0 ; ) -i;C.for ( ; i>10; i+) ;D. for ( ; i ; +i) ;23、以下for 循環(huán)語(yǔ)句,循環(huán)體的執(zhí)行次數(shù)是 : ( A )。 /*該題經(jīng)驗(yàn)證是3次,不知道怎么回事 ,自己取研究*/for( i=1; i<=5; i+=2 ) ;A. 4B. 5C. 6D. 724、以下 for 循環(huán)語(yǔ)句,循環(huán)體的執(zhí)行次數(shù)是 : ( A ) 。for( i=5; i>1; i- ) ;A. 4B. 5C. 3D. 225、下面的循環(huán)體執(zhí)行完后,a 的值是

31、 : ( A )。for( a=2; a<8; a+)a*=2 ;4A. 10B.9C. 12D. 11、判斷題()1、continue語(yǔ)句只能用于循環(huán)語(yǔ)句中。V() 2、在for 循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while 循環(huán)。 X()3、break語(yǔ)句只能用于循環(huán)語(yǔ)句中。X() 4、 for 循環(huán)可能一次都不執(zhí)行。 V()5、break語(yǔ)句是結(jié)束本層循環(huán)。V()6、break語(yǔ)句是結(jié)束本次循環(huán)。X()7、continue語(yǔ)句是結(jié)束本層循環(huán)。X()8、continue語(yǔ)句是結(jié)束本次循環(huán)。V()9、在循環(huán)過(guò)程中,使用break語(yǔ)句和continue語(yǔ)句的作用是一樣的。X) 10、

32、for( ; ; ) 這寫書寫 for 循環(huán)是合法的,即 for 三個(gè)表達(dá)式都是可以省略的。V三、程序閱讀aaaaaaaaa_1、以下程序運(yùn)行完后的輸出數(shù)據(jù)是:_main()int a=10 ;for( ; a ; )a-;if(a=0) break;printf("a");2、以下程序運(yùn)行完后a 的值是 : _1_main()int i, a=0 ;for(i=0; i<10; i+)i+; a+;printf("%d", a);3、 以下程序運(yùn)行完后a 的值是: _5_main()int i, a=0 ;for(i=0; i<10; i+

33、)a+, i+;printf("%d", a);4、以下程序運(yùn)行完后的結(jié)果是:_#*#*main()int k;for (k=1;k<5;k+)if(k%2!=0)printf("#");elseprintf("*") ;5、以下程序運(yùn)行完后s的值是:_1.0main()int n ;float s=1.0;for(n=10;n>1;n-)s=s+1/n;printf("%6.1fn",s);第七單元 while與do-while循環(huán)、選擇題1、break語(yǔ)句的正確的用法是(C )。A)無(wú)論在任何情況下

34、,都中斷程序的執(zhí)行,退出程序。B)在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。C)跳出多重循環(huán)。D )只能修改控制變量。2、 int i=0; while( i+ < 5); 循環(huán)結(jié)束后 i 的值是 ( C ) 。A)6B) 7C)5D)83、語(yǔ)句 while ( E ); 括號(hào)中的表達(dá)式 E 等價(jià)于 ( D ) 。A)E=0B) E!=1C)E!=0D)E=14、int i=1; while( -i ); 循環(huán)次數(shù)是( B ) 。A )無(wú)限次B ) 0 C) 2 D ) 17、do-while語(yǔ)句的循環(huán)體(B )。A)可能一次都不執(zhí)行B)至少要執(zhí)行一次C)由循環(huán)條件決定循環(huán)次數(shù)D)

35、B C均正確8、對(duì)下面的while 語(yǔ)句,循環(huán)體執(zhí)行次數(shù)是( A )次。a=30;while ( a-) ;A ) 30 B ) 31C) 39D )都不對(duì)9、在C 語(yǔ)言中,下列說(shuō)法中正確的是( B )。A)不能使用"dowhile"的循環(huán)。B) "do while"的循環(huán)必須使用break語(yǔ)句退出循環(huán)。C) "do while" 的循環(huán)中,當(dāng)條件為 0 時(shí)將結(jié)束循環(huán)。D) "do while" 的循環(huán)中,當(dāng)條件為非0 時(shí)將結(jié)束循環(huán)。10、下面的循環(huán)執(zhí)行完后,循環(huán)次數(shù)是(B )次。while( k=10 )k-;A

36、) 9 B) 10C) 11D)無(wú)窮次、判斷題( ) 1、 while 適合控制循環(huán)次數(shù)不確定的循環(huán)。 ( V )( ) 2、無(wú)論循環(huán)條件是否滿足,do . while 循環(huán)的循環(huán)體至少執(zhí)行一次。 (V )( ) 3、 while( 'a' ) ;是一個(gè)死循環(huán)。 (V)( ) 4、在實(shí)際編程中,do-while 循環(huán)完全可以用 for 循環(huán)替換。 ( V )( )5、continue;語(yǔ)句和break語(yǔ)句有同樣的作用。(X)第八單元數(shù)組、選擇題1、下列描述中不正確的是( A )A ) 字符型數(shù)組中可能存放字符串。B ) 可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。C) 字符串函數(shù)聲明在

37、包c(diǎn)type.h 中。D) 字符串的結(jié)束符是0。2、定義如下變量和數(shù)組 : int i ; int x6 =1,2,3,4,5,6;則語(yǔ)句 for(i=0;i<3;i+) printf("%d ",x 5-i); 的輸出結(jié)果是( D )A ) 1 2 3 B) 1 3 5C) 2 4 6 D) 6 5 43、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是( D )。A) int a23=1,2,3,4,5,6;B)int a 3=1,2,3,4,5,6;C) int a2 =1,2,3,4,5,6;D)int a2 =1,2,3,4;4、下列程序的輸出結(jié)果是( A ) 。char

38、 a="abcd", b="ABCD", str50="xyz"strcpy( str , strcat( a, b ) );printf( "%s", str );A ) xyabcABB) abcABz C) ABabczD) abcdABCD5、不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是(B )。A) char b10='H','e','l','l','o','!' B) char b5 ="Hello

39、!"C) char b10; strcpy(b,"Hello!"); D ) char b10="Hello!"6、下列對(duì)數(shù)組定義不正確的語(yǔ)句是( A ) 。A) int m5;B) char b= h , e ;C) int a10=1,6,8,4;D) char p;7、以下對(duì)二維數(shù)組 a 的正確定義是( A )A) int a3 ;B ) float a(3,4) ;C) double a24;D) float a(3)(4) ;8、給出以下定義:char x = abcdefg ;char y = a , b , c , d , e ,

40、 f , g ;以下正確的敘述是( D ) 。A )數(shù)組x 和數(shù)組y 等價(jià)B )數(shù)組x 和數(shù)組y 長(zhǎng)度相等C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度,因?yàn)檫€存儲(chǔ)了一個(gè)結(jié)束符D )數(shù)組 x 的長(zhǎng)度小于數(shù)組y 的長(zhǎng)度,因?yàn)檫€存儲(chǔ)了一個(gè)結(jié)束符9、在 int b 3=1,3,2,4,5,6,0; 中 b22的值是(C )A) 0 B) 5 C) 6 D) 210、下列初始化正確的是(A )A ) char s1 = abcd ; B ) char s23= zxy ;C) char * p=1000 ;D) char s423= xyz , mnp ;11、設(shè)有定義:char s12=" string

41、"則 printf (" %dn" ,strlen(s);的輸出是( A ) 12、函數(shù)調(diào)用 strcat(strcpy(stU,str2),str3)5勺功能是( A )。A) 6 B) 7C) 11 D) 12A)將字符串str2復(fù)制到字符串stU中后再將字符用str3連接到字符串stU之后B)將字符用stU復(fù)制到字符串str2中后再連接到字符串str3之后C)將字符用stU復(fù)制到字符串str2中后再?gòu)?fù)制到字符串str3之后D) 將字符串 str2 連接到字符串 str1 中后再將字符串 str1 復(fù)制到字符串 str3 中13、使用隨機(jī)函數(shù)需要包含的頭文件有

42、(D ) 。A )#include<stdlib.h>B)#include<time.h>C)#include <conio.h>D)A 和 B14、若有說(shuō)明int a34=0; 下列敘述正確的是( D )A )只有元素a00 可得到初值0B )此說(shuō)明語(yǔ)句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D )數(shù)組 a 中每個(gè)元素均可得到初值015、執(zhí)行下面的程序段后,變量k 的值為( C ) 。int k=3,s2;s0=k;k=s0*10;A)不定值B) 33 C) 30 D) 1016、以下定義數(shù)組的語(yǔ)句中正確的是(D )A) int a(10)B

43、 )char str ;C) int n=5; int a4n;D) #define N 10char strN;17、定義如下變量和數(shù)組:int k;int a33=9,8,7,6,5,4,3,2,1;則下列語(yǔ)句的輸出結(jié)果是( B ) 。for(k=0;k<3;k+) printf( “%d”,akk);A) 7 5 3 B)9 5 1C)9 6 3 D) 7 4 118、下列描述正確的是( D ) 。A)兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能比較字符串B)字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C)字符串“ STOP”與“STOP ”相等D)字符串“ That”與字符串“ ThaT&

44、#39;不相等19、若二維數(shù)組a 有 n 行 n 列,則副對(duì)角線元素是( ) 。 (假設(shè) a00 位于數(shù)組的第一個(gè)位置上,且i 0,n )A) aii B) ain-iC) an-ii D) ain-1-i20、對(duì)以下說(shuō)明語(yǔ)句的正確理解是( B ) 。int a10=6,7,8,9,10;A )將5 個(gè)初值依次賦給a1 至 a5 。B )將5 個(gè)初值依次賦給a0 至 a4 。C)將5個(gè)初值依次賦給a6至a10。D )因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確21、判斷字符串 a 和 b 是否相等,應(yīng)使用( D ) 。A ) if(a= =b) B) if(a=b) C) if(strcp

45、y(a,b) D ) if(strcmp(a,b)= =0)22、判斷字符串 s1 的長(zhǎng)度是否大于字符串 s2 的長(zhǎng)度,應(yīng)使用( C ) 。A) if ( s1>s2)B) if(strcmp(s1,s2)C) if(strlen(s1)>strlen(s2)D) if(strcat(s1)>strcat(s2)23、下列程序段的運(yùn)行結(jié)果(B ) 。char c15='a','b','0','c','0'printf( “%s” ,c);A) 'a','b'B)ab

46、 C) abc D) a , b*24、假設(shè)有兩個(gè)字符數(shù)組a,b,則以下正確的輸入語(yǔ)句是( C )。A) puts(a,b);B ) scanf(“%s%s”,a,b);C) scanf(“%s%s”,&a,&b);D) gets(“a”);gets(“b”);25、若有說(shuō)明int a3=1,2,3,4,5,6,7,8,9;則a數(shù)組行數(shù)的大小為(B )。A ) 2B ) 3 C) 4D )無(wú)確定值26、 若有定義 double x35; 則 x 數(shù)組中行標(biāo)的下限為( D ) ,列標(biāo)的上限為)。A) 13 B) 35C) 05D) 0 427、 若有說(shuō)明 a34; 則數(shù)組 a 中

47、的各元素( B ) 。A) 可在程序的運(yùn)行階段得到初始值0 B ) 可在程序的編譯階段得到初始值 0C) 不能得到確定的初始值D ) 可在程序的編譯或運(yùn)行階段得到初始值28、若有下列程序段char x80;scanf(“%s”,x) ;printf (“%s” ,x) ;從鍵盤上輸入字符串“ zhang san” ,則輸出結(jié)果為( A ) 。A) zhang B ) zhangsanC)zhang san D) san29、在C 語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許為( A )A )整型常量B ) 整型表達(dá)式C) 整型常量或整型表達(dá)式D ) 任何類型的表達(dá)式30、設(shè)有如下形式的字符

48、數(shù)組定義:char str= ” welcome”;則執(zhí)行下列語(yǔ)句后的輸出結(jié)果( B ) 。printf( %“dn”,strlen(strcpy(str,“Hello” );/* 該題沒有進(jìn)行強(qiáng)制轉(zhuǎn)換*/A) 7 B) 5C)8D) 931、若有 int a35=2 , 2 , 2, 6, 2 , 6, 2,則數(shù)組 a 共有(C )個(gè)元素。A) 8B) 5C) 3D) 1532、設(shè)有如下定義:int a100 ;則數(shù)組下標(biāo)區(qū)間為:( A )。A) 099 B) 199 C) 0100D) 110033、若有定義:int a34,則對(duì)數(shù)組a中某元素的正確引用是(B )A) a24 B) a13

49、C) a(5)D) a10-1034、以下對(duì)一維整型數(shù)組a 的正確說(shuō)明是( D ) 。A) int a(10) ;B) int n=10,an;C) int n;D) #define SIZE 10scanf(“%d” ,&n);int aSIZE;nt an;35、若要使用字符函數(shù),需要引入的頭文件是(A ) 。A) string.hB) ctype.hC) stdlib.hD) stdio.h、判斷題( ) 1、在定義一維數(shù)組時(shí),可以將該數(shù)組的長(zhǎng)度省略 V( ) 2、數(shù)組的下標(biāo)從0 開始。 V( ) 3、數(shù)組的下標(biāo)從1 開始。 X( ) 4、數(shù)組名代表數(shù)組的首地址。V( ) 5、在

50、C 語(yǔ)言中,數(shù)組元素在內(nèi)存中的存放順序是按順序存放的。 V( ) 6、字符數(shù)組可以存放字符串。V( )7、字符串函數(shù)strupr(str),可將用中大寫字母變成小寫字母。X( ) 8、字符串函數(shù)strrev(str) ,可將 str 串字符顛倒過(guò)來(lái)。 V( ) 9、字符串的結(jié)束符不是0 。X() 10、可如此定義a 數(shù)組: float a3=12.5, z ,”school”;X( ) 11、 數(shù)組邊定義邊賦值時(shí),大括號(hào)內(nèi)數(shù)據(jù)項(xiàng)的數(shù)目可以大于或等于數(shù)組的長(zhǎng)度。X( ) 12、 數(shù)組邊定義邊賦值時(shí),大括號(hào)內(nèi)數(shù)據(jù)項(xiàng)的數(shù)目可以小于或等于數(shù)組的長(zhǎng)度。V()13、字符串函數(shù)strcat(stU,str2

51、)的作用是將字符串str2連接在字符串stU后V()14、定義字符型一維數(shù)組char a80;可用gets(a0)給a賦值。X()15、數(shù)組定義int a10;也可以寫成int a(10);。X三、程序閱讀題1、下面程序的輸出結(jié)果是 6 5。main ()char ch7="65ab21”;int i;for (i=0;chi>='0'&&chi<='9'i+) printf("%c ",chi);2、下面程序執(zhí)行后,s1=15.0,s2=2.7float b=0.5,1.6,2.7,3.8,4.9,5,

52、6.1,6.2,7.3,8.4,s1,s2;int i;for(i=0,s1=s2=0 ; i<9 ; i+ )if ( i%2 ) s1 += ( int ) bi;if( i%3 ) s2 += bi -(int) bi;3、將程序補(bǔ)充完整,實(shí)現(xiàn)功能:輸出斐氏數(shù)列的前20項(xiàng),菲波納契額數(shù)列具有這樣的 性質(zhì):F(0)=1 F(1)=2 F(N)=F(N-1)+F(N-2)#include "stdio.h"void main() int i;long f20=1,2;for(i=2 ; i<20 ; i+)fi = fi-2 + fi-1;for(i=0 ;

53、i<20 ; i+)printf("%ldt ",fi);4、將程序補(bǔ)充完整,實(shí)現(xiàn)功能:輸入2個(gè)字符串,判斷兩個(gè)用是否相同,相同輸出yes, 不同輸出no。#include "stdio.h"#include "string.h"void main() char x80,y80;gets(x);gets(y);if(strcmp(x,y)=0)puts("yes");elseputs("no");5、設(shè)有以下代碼:#include "stdio.h"void main(

54、)int a33,s=0;int i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf("%d”,&aij);for(i=0;i<3;i+)for(j=0;j<i;j+)s+=aij;printf("%dn",s);假設(shè)鍵盤上輸入的9個(gè)數(shù)據(jù)為:1 23456789,上面程序的輸出結(jié)果是19第九單元指針、選擇題1、以下定義正確的是(C) 。A )int x;float*p=x;B )int x;int*p=x;C) int x;int*p=&x;D) int x;float*p=&x;2、以下定義正確的是(D ) 。A )floatx;float*p=x;B )floatx;int*p=x;C)floatx;int*p=&x;D )floatx;float*p=&x;3、以下定義正確的是( A )A )floatx10;float*p=x;B )floatx10;int*p=x;C)floatx10;int*p=&x;D )floatx10;float*p=&x;4、以下定義正確的是( B ) 。A) intx10;B) intx10;C) intx10;D) intx10;floa

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論