




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言運(yùn)算符與表達(dá)式的練習(xí)題單項(xiàng)選擇題(i)以下選項(xiàng)中,正確的c語言整型常量是( D )。A. 32LB. 510000C. -1.00D. 567(2)以下選項(xiàng)中,( D )是不正確的C語言字符型常量。A. 'a'B.'x41'C. '101D. "a"(3)字符串的結(jié)束標(biāo)志是( C )。A. 0B. 0'C. '0'D. "0"(4)算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為(B )。A.算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算B.算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算C.關(guān)系運(yùn)算、賦值運(yùn)
2、算、算術(shù)運(yùn)算D.關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算(5)邏輯運(yùn)算符中,運(yùn)算優(yōu)先級(jí)按從高到低依次為(D )。A. && ! |B. | && !C. && | !D. ! && |(6)表達(dá)式!x|a=b 等效于( D )。A. !(x|a)=b)B. !(x|y)=bC. !(x|(a=b)D.(!x)|(a=b)(7)設(shè)整型變量 m,n,a,b,c,d 均為 1,執(zhí)行(m=a>b)&&(n=c>d)后,m,n 的值是( A )。A. 0 , 0B. 0,1 C. 1,0 D. 1,1*(8)設(shè)有語句int
3、a=3則執(zhí)行了語句 a+=a-=a*=a;后,變量a的值是( B )。A. 3B. 0C. 9D.-12(9)在以下一組運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是( D )。A. *B. !=C. +D.=(10)設(shè)整型變量i值為2,表達(dá)式(+i)+(+i)+(+i) 的結(jié)果是( B,上機(jī)13)。A. 6B. 12C. 15D.表達(dá)式出錯(cuò) (11)若已定義x和y為double類型,則表達(dá)式 x=1 口y=x+3/2的值是( D )。A. 1B. 2C. 2.0D. 2.5*(12)設(shè) a=1, b=2, c=3, d=4,則表達(dá)式:a<b? a : c<d? a : d的結(jié)果為( D )。A.
4、 4B. 3C. 2D. 1(13) 設(shè) a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系: 10<a<15 的 C 語言表達(dá)式是( A )。A. 10<a<15B. a= =11| a= =12 | a= =13 | a=14 C. a>10 && a<15D. !(a<=10) && !(a>=15)*(14) 設(shè) f 是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是( B ) 。A. f= 3.2, 1.0B. f>0, f<10C. f=2.0, f>0D. f=(3.2,1.0)*(15) 設(shè) ch 是
5、char 型變量,其值為 'A' ,則下面表達(dá)式的值是( B ) 。 ch=(ch>='A'&& ch<='Z')? (ch+32):ch A. AB. aC. ZD. Z(16) 以下運(yùn)算符中,結(jié)合性與其他運(yùn)算符不同的是( A ) 。A. +B. %C. /D. +(17) 以下用戶標(biāo)識(shí)符中,合法的是( B ) 。A. intB. nitC. 123D. a+b(18) C 語言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是( A ) 。A. %B. /C. >D. *(19) PC 機(jī)中, 'n' 在內(nèi)
6、存占用的字節(jié)數(shù)是( A ) 。A. 1B. 2C. 3D. 4(20)字符串"ABC”在內(nèi)存占用的字節(jié)數(shù)是( B )。A. 3B. 4C. 6D. 8(21) 要為字符型變量a 賦初值,下列語句中哪一個(gè)是正確的( B ) 。A. char a="3"B. char a= 3;C. char a=%;D. char a=*;(22) 下列不正確的轉(zhuǎn)義字符是(C )。A. B. 'C. 074D. 0填空題(1) C語言中的邏輯值“真”是用示的。(2) 設(shè) c='w',a=1,b=2,d=-5,的值1表示的,邏輯值“假”是用 0 表則表達(dá)式x&
7、#39;+1>c, 'y'!=c+2, -a巧*b<=d+1, b=a=2分別0、1、0(5) 設(shè) float x=2.5,y=4.7; int a=7;,表達(dá)式 x+a%3*(int)(x+y)%2/4 的值為。(6) 判斷變量 a、b的值均不為 0的邏輯表達(dá)式為|a*b!=0或a!=0&&b!=0(7) 求解賦值表達(dá)式 a=(b=10)%(c=6),表達(dá)式值、a、b、c的值依次為4,10,6(8) 求解逗號(hào)表達(dá)式 x=a=3,6*a 后,表達(dá)式值、x、a的值依次為18,3,3(9) 數(shù)學(xué)式a/(b*c)的C 語言表達(dá)式是 a/(b*c);。第一單
8、元C語言概述、選擇題1、C語言中主函數(shù)的個(gè)數(shù)為(A)個(gè)。A) 1B) 2C)無窮個(gè)D)任意個(gè)2、以下關(guān)于C語言描述錯(cuò)誤的是( D)。A) 一個(gè)C程序總是從main函數(shù)開始執(zhí)行TB)每個(gè)語句和數(shù)據(jù)聲明的最后必須有一個(gè)分號(hào)TC) C語言的注釋符是以“ /*”開始并以“ */”結(jié)束的 TD) 一個(gè)C程序可以包含多個(gè) main函數(shù)F3、C語言源程序文件后綴為(C )。A ) .EXEB).OBJC) .CD ).ASM4、 C 語言是由(C )組成的。A)子程序B)主程序與子程序C)函數(shù)D)過程5、 C 語言屬于(B )語言A)機(jī)器語言B)匯編語言C)高級(jí)語言 D)面向?qū)ο笳Z言第二單元C 語言基礎(chǔ)、選
9、擇題1、 C 語言中普通整型變量int 在內(nèi)存中占( B )字節(jié)。A) 1B) 2C) 3D) 42、下列不是C 語言基本數(shù)據(jù)類型的是( A ) 。A) 字符型B) 整型C) 浮點(diǎn)型D) 結(jié)構(gòu)體3、有關(guān)自增、自減運(yùn)算,以下只有(D )是正確的。A) -fB) +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<y?x:y)= =z 的值是(D )。A)1B) 2
10、C)3D)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 )&&(ch<= 9 )D) ( 0 <= ch)AND(
11、 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 語言中各種類型的數(shù)據(jù)其實(shí)決定了占用內(nèi)存的字節(jié)數(shù)。 float 占( C ) 。A) 一字節(jié)B)二字節(jié)C)四字節(jié) D)八字節(jié)11、下列各選項(xiàng)中, ( A )是有效的標(biāo)識(shí)符。A ) abB
12、 ) 3dayC) day 3D ) #abc12、以下敘述正確的是(C )A) 在 C 程序中,每行只能寫一條語句B)若a是實(shí)型變量,C程序中不允許a=10這種賦值。C) 在 C 程序中, %是只能用于整數(shù)運(yùn)算的運(yùn)算符D) 在 C 程序中,無論是整數(shù)還是實(shí)數(shù),沒有什么區(qū)別13、有輸入語句: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/D) a=1,b=3,c=2/14、設(shè)整型變量a 為 5,
13、使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;則語句 printf("%dn",z = x%y); 的輸出結(jié)果是( D ) 。A) 1 B) 0C) 4 D) 3
14、18、各種基本數(shù)據(jù)類型的存貯空間正確的長(zhǎng)度排列為( C )。A ) int < char <float<doubleB) double<float <int<charC) char<int <float<doubleD) float<int <char<double19、下面的變量說明中( C )是正確的。A) char: a, b, c;B) char a; b; c; C) char a, b, c; D) char a, b, c。20、轉(zhuǎn)義字符“反斜杠線”的表示方法正確的是( B ) 。A)B)C )D)“”21、
15、若 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 語言中,合法的字符型常數(shù)是( D )。A ) AB) “A”C) 65 D ) A24、下列程
16、序段的輸出結(jié)果是( C )。char c1,c2;c1=65;c2=65+32+1;printf( “%c,%c”,c1,c2);A)a,BB )a,bC) A,bD)A,B25、下列語句不具有賦值功能的是( C )A)a*=bB)x=1C) a+bD)a+26、在 C 語言中,存儲(chǔ)一個(gè)整型、字符型、雙精度實(shí)型變量所需的字節(jié) (A )。A ) 2、 1、 8C) 4、 1、 427、下列程序段輸出結(jié)果是int j=2 , i=1;j /= i*j;printf( “%d” ,j);A) 0 B) 128、A)B) 4、 1、 4D) 2、 2、 8 ( B )。C) 2D) 3C 語言提供的合
17、法關(guān)鍵字是( D ) 。switch B ) char C) case D ) this29、在C 語言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是A) / B) *C) % D) =30、若已定義x和y為double類型,且x=1;則表達(dá)式y(tǒng)=x+3/2的值是(C )。A)31、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的C語言表達(dá)式是(C )。A) 10<a<15B) a= =11 | a= =12 | a= =13 | a= =14C) a>10&&a<15D) !(a<=10)&&!(a>=15)32
18、、表達(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,其值為。執(zhí)行語句“ n=( (int)f )%3; ”后,n的值是(B )。35、普通整形int 能夠處理的數(shù)據(jù)范圍是( D )A) -3276732767B) -3276832768C) -3276732
19、768D) -327683276736、若定義x為double型變量,則能正確輸入x值的語句是。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) 2C)3D) 438、若有代數(shù)式3ae/bc,則不正確的c語言表達(dá)式是(B )A )a/b/c*e*3B ) 3*a*e/b/cC)3*a*e/b*cD ) a*e/b/c*3( D )A)B) x /= y+9 C) x
20、*= y-6D) x += y+240、以下能正確定義整型變量 z、b、c并為其賦初值5的語句是(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語言中雙精度浮點(diǎn)型變量double在內(nèi)存中占(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
21、); if(+x>5)printf("%d",x);elseprintf("%dn",x -);A) 7 和 5B) 6和 3C) 7 和4 D)6 和 444、執(zhí)行語句"x=(a=3,b=a-)"后,x,a,b的值依次為(B )。 A ) 3, 3, 2B)3,2,2C)3,2,3 D)2,3,245、讀出以下語句的輸出結(jié)果是( D ) 。int x=10,y=10;printf("%d %dn",x-,-y);A)1010 B)99 C)9 10 D)10 9*46、 C 語言中,合法的字符串型常數(shù)是(
22、D ) 。A) AB )"A"C) abcd D )abcd47、為表小關(guān)系x>y >z,應(yīng)使用C語言表達(dá)式(A )。A ) ( x>=y ) &&(y>=z) B) (x>=y) AND (y>=z)C) (x>=y>=z)D) (x>=z)&(y>=z)48、 C 語言的輸入與輸出操作是由 ( C )完成的。A )輸入語句B )輸出語句C)輸入與輸出函數(shù)D)輸入與輸出語句49、設(shè)有int x=11 ;則表達(dá)式(x+1/3)的值是(C )。A)B) 11.333333C) 11D) 125
23、0、若已定義x和y為double類型,則表達(dá)式x = 1,y = x+3/2的值是(C )、判斷題()1、“A”是一個(gè)字符常量。X()2.、在程序運(yùn)行過程中其值可以改變的量稱為變量。V()3、在C語言中,變量可以先使用再定義。X()4、在C語言中,所有算術(shù)運(yùn)算符的優(yōu)先級(jí)都相同。X()5、程序中若要使用數(shù)學(xué)函數(shù)就必須包含頭文件 ”: V()6、程序中若要使用printf()函數(shù)就必須引用頭文件”:V()7、在標(biāo)準(zhǔn)C中,“二”是判斷兩個(gè)數(shù)是否相等。X()8、在標(biāo)準(zhǔn)C中,使用所有輸入輸出函數(shù)必須包含文件。 X()9、在C語言中輸出數(shù)據(jù)時(shí)可以指定數(shù)據(jù)的精度,即小數(shù)點(diǎn)后保留幾位。V()10、C語言中的基
24、本數(shù)據(jù)類型有字符型、整型和浮點(diǎn)型。V()11、所有的C語言程序都必須有一個(gè)名為 main的主函數(shù)。V()12、/運(yùn)算符要求運(yùn)算數(shù)必須是整數(shù)。X()13、Int, #a15 , char都是合法的標(biāo)識(shí)符。X()14、b和"b"是不同的兩種常量。V()15、C語言本身沒有輸入輸出語句,要實(shí)現(xiàn)輸入輸出必須調(diào)用相應(yīng)的輸入輸出函數(shù)。V第三單元算法、判斷題()1、算法簡(jiǎn)而言之就是基于某種計(jì)算機(jī)語言,利用數(shù)據(jù)結(jié)構(gòu)來解決具體問題的思路和方法。V()2、描述算法的圖形化方法之一就是程序流程圖。V()3、描述算法可以用自然語言、傳統(tǒng)流程圖、N-S流程圖來描述。V()4、算法要有一定的邏輯性和健
25、壯性。V()5、算法的特點(diǎn)之一是無窮性。X第四單元順序結(jié)構(gòu)、選擇題1、下列標(biāo)識(shí)符中合法的標(biāo)識(shí)符是(A )A) int2B) ifC) 2twoD) a#b2、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是(B )A) hot_doB) cat113 C) INTD) _2ab3.、以下選項(xiàng)中屬于 C 語言的數(shù)據(jù)類型是( B )A) 字符串型B) 雙精度型C) 邏輯型D) 布爾型4、設(shè)有如下定義: int x=10,y=3, z;則語句 printf("%dn", z = x%y ); 的輸出結(jié)果是( D )A) 3B) 0C) 4D) 15、設(shè)整型變量n 的值為2,執(zhí)行語句"
26、;n += n; "后,n 的值是 ( B )A) 0B) 4C) - 4D) 2、判斷題() 1、結(jié)構(gòu)化程序設(shè)計(jì)的三種結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。V() 2、可以用printf("%d" ,123); 語句輸出一個(gè)十六進(jìn)制整數(shù)。 X() 3、可以用scanf("%x",&da); 語句從鍵盤接收一個(gè)八進(jìn)制整數(shù)給變量da。 X() 4、語句scanf("%5.2f", &a); 是正確的。 X() 5、 如果 a 是一維字符數(shù)組名,則語句 scanf("%s", &a);
27、是正確的。 X第五單元選擇結(jié)構(gòu)、選擇題1、有以下程序段int a;if (3&&2)a=1;elsea = 2;執(zhí)行后 a=( A ) 。A) 1B) 2C)3D)02、表達(dá)式:10!=9 的值是(D)。A ) trueB) 非零值C) 0D )13、設(shè) int x=1,y=1;表達(dá)式(!x+ | y-)的值是 _ ( B )A) 0B) 1C)2D) -14、 設(shè)整型變量s, c1,c2 的值均為 2則執(zhí)行語句 ( s=( c1= =c2) ) 后, s 的值為: ( B ) 。A) 0 B)C) 2D) 35、設(shè)整型變量b 的值分別為 10,那么a && b
28、 的結(jié)果是( A ) 。A) 0 B)C) 2D )都不對(duì)6、設(shè)整型變量b 的值分別為 10,那么a | b 的結(jié)果是( B ) 。A) 0 B)C) 2D )都不對(duì)7、設(shè)整型變量b 的值分別為 10,那么 a != b 的結(jié)果是( B ) 。8、A) 0 B)設(shè)整型變量A)B)C) 2D )都不對(duì)b 的值分別為 1C) 20,那么a | (b+)的結(jié)果是(B )。D )都不對(duì)9、設(shè)整型變量b 的值分別為 1,0,那么a && (+b )的結(jié)果是( B ) 。A)B)C) 2D)都不對(duì)10、設(shè)整型變量ab 的值分別為2,那么表達(dá)式a>b?a+b:a-b的結(jié)果是(D )。A
29、) 1B) 2C) 3D)-111、下邊程序段int a=2,b=3,c=4;if(c=a+b)printf(OK! ”)elseprintf(NO! ”);輸出結(jié)果是(A )。A) OK !B)NO C)程序錯(cuò)誤D)以上都不對(duì)12、設(shè)整型變量b 的值分別為0,a= =b 的結(jié)果是( A ) 。A) 0B)C) 2D )都不對(duì)13、設(shè)整型變量b 的值分別為0,那么!(a = = b)的結(jié)果是(B )。A) 0B)C) 2D )都不對(duì)14、設(shè)整型變量b 的值分別為2,!a && b 的結(jié)果是( A )。A) 0B)C) 2D )都不對(duì)15、設(shè)x 為非零,則下列描述錯(cuò)誤的是(D )
30、。A) !(x = = 0) B) x != 0 C) 3*x != 0D) x>016、下列表達(dá)式的值中哪個(gè)表示為邏輯假(C ) 。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) while B) switch C) 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é)果是(
31、A ) 。A )0B )1C)2D )都不對(duì)、判斷題()1、在分支結(jié)構(gòu)switch中,case后面跟的一定是常量。V() 2、邏輯運(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 語句中,有沒有 break 的情況都是相同的。 X()9、判斷a,b兩個(gè)數(shù)是否相等,用a = b。X()10、為J斷
32、a,b兩個(gè)數(shù)是否相等,用 a = = bV第六單元for 循環(huán)結(jié)構(gòu)、選擇題1、對(duì)下邊 for 循環(huán),循環(huán)體體執(zhí)行次數(shù)是( B ) 。for ( i = 1; i <= 10; i = i + 2 ) ;A) 6B) 5 C) 4 D) 72、對(duì)下邊f(xié)or 循環(huán),循環(huán)體執(zhí)行次數(shù)是( C ) 。for ( i = 5; i > 1; i - )JA) 6 B) 5 C) 4 D) 73、下邊循環(huán)執(zhí)行完后,a 為( C ) 。for ( a= 1;a< 5; a+ )a = 2 * a;A) 5B)4C)7 D) 84、下邊循環(huán)執(zhí)行完后,s 為( A ) 。 / 無法確定for (
33、 a= 1; a< 5; a+ )for ( b= s = 0; b< a; b+, s = s +a) ;A ) 6B)4 C) 7 D ) 無答案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)無限次C) 3D) 49、從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)
34、行循環(huán)外的語句是:( A ) 。A) break語句B) return語句C) continue語句D)空語句11、循環(huán)語句for (x=0,y=0; (y!=123)| (x<4);x+) ; 的循環(huán)執(zhí)行次數(shù)為( C )。A)無限次 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;C) 8D) 7A) 10B) 913、以下程序段的循環(huán)次數(shù)是(C )。for (i=2 ;i=0 ; )printf( “ %,
35、d” i-) ;A)無限次B) 0次C) 1次 D) 2次14、下邊程序段循環(huán)執(zhí)行的次數(shù)是(B ) 。int a= 0, j = 10;for ( ; j > 3; j- )a+;if ( a> 3) break ;A) 3 B、 4C、 5 D) 618、 for 循環(huán)中,能省略的表達(dá)式有( D ) 。A)表達(dá)式1 B)表達(dá)式2 C)表達(dá)式3D) 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; 則以下不是無限循環(huán)的是: ( C )。A. for (i=0; i=1
36、; i+) ;B. for ( i=0; i-) ;C. for (; i>-10; i-) ; D. for (; i<0 ;) ;22、定義變量int i=2; 則以下是無限循環(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)語句,循環(huán)體的執(zhí)行次數(shù)是 : ( A )。 /*該題經(jīng)驗(yàn)證是3 次,不知道怎么回事 ,自己取研究*/for( i=1; i<=5; i+=2 ) ;A. 4B. 5C. 6D
37、. 724、以下 for 循環(huán)語句,循環(huán)體的執(zhí)行次數(shù)是 : ( A )for( i=5; i>1; i- ) ;A. 4B. 5C. 3D. 225、下面的循環(huán)體執(zhí)行完后, a 的值是 : ( A )。for( a=2; a<8; a+)a*=2 ;4A. 10B.9C. 12D. 11、判斷題()1、continue語句只能用于循環(huán)語句中。V() 2、在for 循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while 循環(huán)。 X()3、break語句只能用于循環(huán)語句中。X() 4、 for 循環(huán)可能一次都不執(zhí)行。 V()5、break語句是結(jié)束本層循環(huán)。V()6、break語句是結(jié)束本次循
38、環(huán)。X()7、continue語句是結(jié)束本層循環(huán)。X()8、continue語句是結(jié)束本次循環(huán)。V()9、在循環(huán)過程中,使用break語句和continue語句的作用是一樣的。X) 10、 for( ; ; ) 這寫書寫 for 循環(huán)是合法的,即 for 三個(gè)表達(dá)式都是可以省略的。V三、程序閱讀1、以下程序運(yùn)行完后的輸出數(shù)據(jù)是:_aaaaaaaaa_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;
39、 i+)i+; a+;printf("%d", a);3、 以下程序運(yùn)行完后a 的值是: _5_main()int i, a=0 ;for(i=0; i<10; i+)a+, i+;printf("%d", a);4、以下程序運(yùn)行完后的結(jié)果是:_#*#*_main()int k;for (k=1;k<5;k+)if(k%2!=0)printf("#");elseprintf("*") ;main()int n ;float s=1.0;for(n=10;n>1;n-)s=s+1/n;printf(
40、"%6.1fn",s);第七單元 while 與 do-while 循環(huán)、選擇題1、break語句的正確的用法是(C )。A)無論在任何情況下,都中斷程序的執(zhí)行,退出程序。B)在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C)跳出多重循環(huán)。D )只能修改控制變量。2、 int i=0; while( i+ < 5); 循環(huán)結(jié)束后 i 的值是 ( C ) 。A) 6B)7C)5D)83、語句 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
41、 ) 。A )無限次B )0C)2D )1A) do-while 語句的循環(huán)體( B)。A)可能一次都不執(zhí)行B)至少要執(zhí)行一次C)由循環(huán)條件決定循環(huán)次數(shù)D) B C均正確8、對(duì)下面的 while 語句,循環(huán)體執(zhí)行次數(shù)是( A )次。a=30;while ( a-) ;A ) 30 B ) 31C) 39D )都不對(duì)9、在 C 語言中,下列說法中正確的是( B )。A)不能使用"dowhile"的循環(huán)。B) "do while"的循環(huán)必須使用break語句退出循環(huán)。C) "do while" 的循環(huán)中,當(dāng)條件為 0 時(shí)將結(jié)束循環(huán)。D)
42、"do while" 的循環(huán)中,當(dāng)條件為非0 時(shí)將結(jié)束循環(huán)。10、下面的循環(huán)執(zhí)行完后,循環(huán)次數(shù)是(B )次。while( k=10 )k-;A) 9B) 10C) 11D )無窮次、判斷題() 1、 while 適合控制循環(huán)次數(shù)不確定的循環(huán)。 ( V )() 2、無論循環(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;語句和break語句有同樣的作用。(X)第八單
43、元數(shù)組、選擇題1、下列描述中不正確的是( A ) 。A )字符型數(shù)組中可能存放字符串。B )可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。C) 字符串函數(shù)聲明在包c(diǎn)type.h 中。D) 字符串的結(jié)束符是0。2、定義如下變量和數(shù)組: int i ; int x6 =1,2,3,4,5,6;則語句 for(i=0;i<3;i+) printf("%d ",x 5-i); 的輸出結(jié)果是( D )A ) 1 2 3 B) 1 3 5C) 2 4 6D) 6 5 43、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是( D )。A) int a23=1,2,3,4,5,6;B)int a 3=1,2
44、,3,4,5,6;C) int a2 =1,2,3,4,5,6;D)int a2 =1,2,3,4;4、下列程序的輸出結(jié)果是(A ) 。char a="abcd", b="ABCD", str50="xyz"strcpy( str , strcat( a, b ) );printf( "%s", str );A ) xyabcAB B) abcABz C) ABabcz D) abcdABCD5、不能把字符串:Hello!賦給數(shù)組b的語句是(B )。A) char b10='H','e
45、9;,'l','l','o','!' B) char b5 ="Hello!"C) char b10; strcpy(b,"Hello!"); D ) char b10="Hello!"6、下列對(duì)數(shù)組定義不正確的語句是( 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
46、;D) float a(3)(4) ;8、給出以下定義:char x = abcdefg ;char y = a , b , c , d , e , 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
47、;C) char * p=1000 ;D) char s423= xyz , mnp ;11、設(shè)有定義:char s12=" string"則 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中后再復(fù)制到字符串s
48、tr3之后D ) 將字符串 str2 連接到字符串 str1 中后再將字符串 str1 復(fù)制到字符串 str3 中13、使用隨機(jī)函數(shù)需要包含的頭文件有(D ) 。A)#include<stdlib.h>B)#include<time.h>C) #include <conio.h>D)A 和 B14、若有說明int a34=0; 下列敘述正確的是( D )A )只有元素a00 可得到初值0B)此說明語句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D )數(shù)組 a 中每個(gè)元素均可得到初值015、執(zhí)行下面的程序段后,變量k 的值為( C ) 。int k=
49、3,s2;s0=k;k=s0*10;A)不定值 B) 33C) 30 D) 1016、以下定義數(shù)組的語句中正確的是(D ) 。A) int a(10)B ) 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;則下列語句的輸出結(jié)果是( B ) 。for(k=0;k<3;k+) printf( “%d”,akk);A) 7 5 3B)9 5 1C)9 6 3D) 7 4 118、下列描述正確的是(D ) 。A)兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),
50、才能比較字符串B )字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C)字符串“ STOP”與“STOP ”相等D)字符串“ That”與字符串“ ThaT'不相等19、若二維數(shù)組a 有 n 行 n 列,則副對(duì)角線元素是( ) 。 (假設(shè) a00 位于數(shù)組的第一個(gè)位置上,且i 0,n )A) aii B) ain-i C) an-iiD) ain-1-i20、對(duì)以下說明語句的正確理解是( B ) 。int a10=6,7,8,9,10;A )將5 個(gè)初值依次賦給a1 至 a5 。B)將5個(gè)初值依次賦給a至a4。C)將5個(gè)初值依次賦給a6至a10。D )因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語句
51、不正確21、判斷字符串 a 和 b 是否相等,應(yīng)使用( D ) 。A) if(a= =b) B) if(a=b) C) if(strcpy(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',
52、9;c','0'printf( “%s” ,c);A) 'a','b'B)ab C) abc D) a , b*24、假設(shè)有兩個(gè)字符數(shù)組a,b,則以下正確的輸入語句是( C )。A) puts(a,b);B ) scanf(“%s%s”,a,b);C) scanf(“%s%s”,&a,&b);D) gets(“a”);gets(“b”);25、若有說明int a3=1,2,3,4,5,6,7,8,9;則a數(shù)組行數(shù)的大小為(B )。A ) 2B ) 3 C) 4D )無確定值26、 若有定義 double x35; 則 x
53、數(shù)組中行標(biāo)的下限為( D ) ,列標(biāo)的上限為()。A) 13 B) 35C) 05D) 0 427、 若有說明 a34; 則數(shù)組 a 中的各元素( B ) 。A) 可在程序的運(yùn)行階段得到初始值0 B ) 可在程序的編譯階段得到初始值 0C)不能得到確定的初始值D ) 可在程序的編譯或運(yùn)行階段得到初始值28、若有下列程序段char x80;scanf(“%s”,x) ;printf (“%s” ,x) ;從鍵盤上輸入字符串“ zhang san” ,則輸出結(jié)果為(A ) 。A) zhangB)zhangsan C) zhang san D) san29、在C 語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的
54、數(shù)據(jù)類型允許為( A )A )整型常量B )整型表達(dá)式C) 整型常量或整型表達(dá)式D )任何類型的表達(dá)式30、設(shè)有如下形式的字符數(shù)組定義:char str= ” welcome”;則執(zhí)行下列語句后的輸出結(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) 099B) 199
55、C) 0100D) 110033、若有定義:int a34,則對(duì)數(shù)組a中某元素的正確引用是(B )。A) a24 B) a13 C) a(5)D) a10-1034、以下對(duì)一維整型數(shù)組a 的正確說明是( 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)C)D)、判斷題( ) 1、在定義一維數(shù)組時(shí),可以將該數(shù)組的長(zhǎng)度省略 V( ) 2、數(shù)組的下標(biāo)從0 開始。 V( ) 3、數(shù)組的下標(biāo)從1 開始。 X( ) 4、數(shù)組名代表數(shù)組的首地址。V( ) 5、在C 語言中,數(shù)組元素在內(nèi)存中的存放順序是按順序存放的。 V(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 36980.1-2025電動(dòng)汽車能量消耗量限值第1部分:乘用車
- GB/T 45803-2025系統(tǒng)與軟件工程基于模型的系統(tǒng)工程統(tǒng)一架構(gòu)建模語言
- 2025年出租車從業(yè)考試區(qū)域題
- 2025年黃南出租車從業(yè)資格證題庫
- 2025年編程語言與算法分析考試試題及答案
- 信息技術(shù)在農(nóng)村電商應(yīng)用協(xié)議
- ××超市照明設(shè)備細(xì)則
- 一個(gè)神奇的夢(mèng)境想象作文13篇
- 2025年澳門特別行政區(qū)事業(yè)單位招聘考試綜合類專業(yè)能力測(cè)試試卷(旅游類)真題解析
- 2025年烘焙師職業(yè)資格考試烘焙師職業(yè)發(fā)展規(guī)劃與案例分析試題卷
- 華南理工大學(xué)強(qiáng)基校測(cè)面試題
- 2025年湖北省中考語文試卷真題(含標(biāo)準(zhǔn)答案)
- 2025年投資學(xué)基礎(chǔ)知識(shí)考試試題及答案
- 2025屆江蘇省如東縣英語八年級(jí)第二學(xué)期期末統(tǒng)考試題含答案
- 人教版(2024)七年級(jí)下學(xué)期地理期末質(zhì)量檢測(cè)試卷(含答案)
- 2025年新能源汽車產(chǎn)業(yè)發(fā)展考試試卷及答案
- 校長(zhǎng)在2025暑假前期末教師大會(huì)上的講話:靜水深流腳踏實(shí)地
- (2025)黨校入黨積極分子培訓(xùn)結(jié)業(yè)考試題庫與答案
- 2025年中國(guó)超薄柔性玻璃(UTG)行業(yè)深度分析、投資前景及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
- 交房期間業(yè)主維權(quán)突發(fā)事件應(yīng)急預(yù)案
- 【專題訓(xùn)練】專題04三角形(考題猜想九大題型)(學(xué)生版+解析)-2025年七年級(jí)數(shù)學(xué)下學(xué)期期末總復(fù)習(xí)(北師大版)
評(píng)論
0/150
提交評(píng)論