版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一單元C 語言概述、選擇題、 C 語言中主函數(shù)的個(gè)數(shù)為( )個(gè)。A ) 1B) 2C)無窮個(gè)D)任意個(gè)、以下關(guān)于C 語言描述錯(cuò)誤的是( ) 。A )一個(gè)C 程序總是從main 函數(shù)開始執(zhí)行B)每個(gè)語句和數(shù)據(jù)聲明的最后必須有一個(gè)分號(hào)C) C 語言的注釋符是以“ /* ”開始并以“ */ ”結(jié)束的D )一個(gè)C 程序可以包含多個(gè)main 函數(shù)、 C 語言源程序文件后綴為( ) 。A ) .EXEB) .OBJC) .C D ) .ASM、 C 語言是由()組成的。A)子程序B)主程序與子程序C)函數(shù) D)過程、 C 語言屬于()語言A)機(jī)器語言B)匯編語言 C)高級(jí)語言D)面向?qū)ο笳Z言第二單元C
2、語言基礎(chǔ)、選擇題、 C 語言中普通整型變量int 在內(nèi)存中占( )字節(jié)。A) 1B) 2C) 3D) 4、下列不是C 語言基本數(shù)據(jù)類型的是() 。A)字符型B)整型C) 浮點(diǎn)型D) 結(jié)構(gòu)體3 、有關(guān)自增、自減運(yùn)算,以下只有 )是正確的。A) -fB) +78C) a b+D) d+4、已知 A=7.5,B=2,C=3.6, 表達(dá)式 (AB & CA) | (AB) 是 )。 TOC o 1-5 h z A) 0B) 10C) 1D) 55、若有 x=1,y=2,z=3, 則表達(dá)式 (xy?x:y)= =z 的值是) 。A) 1B) 2C) 3D) 0、 判斷 char 型變量 ch 是否為大寫
3、字母的正確表達(dá)式是) 。A) A =ch= A )&(ch= A )&(ch= Z )D) ( A = ch)AND(ch)、判斷整型變量digit 是否為數(shù)字的正確表達(dá)式是) 。A) 0 =ch= 0 )&(ch= 0 )&(ch=9 )D) ( 0 =9 )9 =B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D )本程序文件的第一個(gè)函數(shù)開始,到本程序main 函數(shù)結(jié)束、在以下標(biāo)識(shí)符中,合法的是( )A) ifB) 0 xyC) _xyD ) case、 C 語言中各種類型的數(shù)據(jù)其實(shí)決定了占用內(nèi)存的字節(jié)數(shù)。 floa
4、t 占( )A) 一字節(jié) B)二字節(jié) C)四字節(jié) D)八字節(jié)、下列各選項(xiàng)中, ( )是有效的標(biāo)識(shí)符。A ) ab3dayday 3D ) #abc、以下敘述正確的是( ) 。在 C 程序中,每行只能寫一條語句若 a 是實(shí)型變量, C 程序中不允許a=10 這種賦值。在 C 程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符在 C 程序中,無論是整數(shù)還是實(shí)數(shù),沒有什么區(qū)別、有輸入語句: scanf( “a=%d,b=%d,c=%d”,&a,&b,&c); 為使變量 a 的值為 1 , b 的值為 3 , c 的值為 2,則正確的數(shù)據(jù)輸入方式是( ) 。A) 132/B) 1,3,2/C) a=1 b=3 c=
5、2 /D) a=1,b=3,c=2 /、設(shè)整型變量a 為 5 ,使 b 不為 2 的表達(dá)式是( ) 。A) b = a/2 B) b = 6-(-a)C)b=a%2 D ) b=a3?2:1、以下程序的輸出結(jié)果是() 。int x=10,y=10;printf( “%d %dn ”,x-,-y);A) 10 10 B) 9 9C)9 10 D) 10 9、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( ) 。A) hot_do B) cat1 C) _pri D) 2ab、設(shè)有如下定義: int x=10,y=3,z;則語句 printf(%dn,z = x%y); 的輸出結(jié)果是( ) 。A) 1B)
6、 0 C) 4 D) 3、各種基本數(shù)據(jù)類型的存貯空間正確的長(zhǎng)度排列為 ()。A) int char floatdoubleB) doublefloat intcharC) charint floatdoubleD ) floatint char=0|b=0 ) &(a0 |b=0 & b=0)&(a0 &b0) &(a+b0、 C 語言中,合法的字符型常數(shù)是() 。A) AB) “A”C) 65D) A、下列程序段的輸出結(jié)果是()。char c1,c2;c1=65;c2=65+32+1;printf( “%c,%c ”,c1,c2);A) a,BB) a,b C) A,b D ) A,B25
7、、下列語句不具有賦值功能的是( )A) a*=bB) x=1C) a+b D) a+)。26、在C語言中,存儲(chǔ)一個(gè)整型、字符型、雙精度實(shí)型變量所需的字節(jié)(2、 1 、 8C) 4、 1 、 427 、下列程序段輸出結(jié)果是(4、 1 、 4D) 2、 2、 8)。int j=2 , i=1;j /= i*j;printf( “%d ”,j);A ) 0B) 1C) 2D) 328 、不是 C 語言提供的合法關(guān)鍵字是 ()A ) switch B) charC) case D ) this29、在C語言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()。A) / B) *C) % D) =30、若已定義
8、x 和 y 為 double 類型,且 x=1 ;則表達(dá)式 y=x+3/2 的值是()。A) 1 B) 2C) 2.0D) 2.531 、設(shè) a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系: 10a15 的 C 語言表達(dá)式是()A ) 10a10&a1532、表達(dá)式“10 ! =9 ”的值是 (trueB)非零值33 、設(shè)a,b 為字符型變量,執(zhí)行A , b 為 B ,從鍵盤上的正確輸入是(A) A B B) A , B34、設(shè)有單精度變量f,其值為13.8的值是 ()。a= =11 | a= =12 | a= =13 | a= =14D) !(a=15)。0D) 1scanf( “a=%c,b=%c
9、” ,&a,&b) 后使 a 為)。C) A=A,B=B D ) a=A,b=Bn=( (int)f )%3; ”后, nA) 4B) 1C) 4.333333D) 4.635 、普通整形int 能夠處理的數(shù)據(jù)范圍是()A) -32767 32767B) -32768 32768C) -32767 32768D) -32768 3276736、若定義 x 為 double 型變量,則能正確輸入x 值的語句是。A )scanf(“%f ”,x);B)scanf(“%f ”,&x);C)scanf(“%lf”,&x);D)scanf( “%5.1f ”,&x)37、執(zhí)行 x=(6*7%8+9)/5
10、; 后, x 的值為( )A) 1B) 2C) 3D) 438 、若有代數(shù)式3ae/bc ,則不正確的 c 語言表達(dá)式是( )A ) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*cD ) a*e/b/c*339、設(shè)有變量說明:float x = 4.0 , y = 4.0 ,下面使x為10.0的表達(dá)式是(A) x -= y*2.5 B) x /= y+9 C) x *= y-6D) x += y+2 TOC o 1-5 h z 40 、以下能正確定義整型變量z、 b 、 c 并為其賦初值5 的語句是 ()A) int a=b=c=5;B) int a,c, c=5;) a
11、=5,b=5,c=5;D) a=b=c=5;、 C 語言中雙精度浮點(diǎn)型變量double 在內(nèi)存中占( )字節(jié)。A) 1B) 2C) 4D) 8、以下哪個(gè)數(shù)學(xué)函數(shù)的作用是求某數(shù)的平方根() 。A) sqrt()B) fabs()C) pow()D ) exp()、 兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入 6 和 3,則輸出結(jié)果是()int x;scanf(%d,&x);if(+x5) printf(%d,x);elseprintf(%dn,x-);A) 7 和 5B) 6 和 3C) 7 和 4 D) 6 和 4、執(zhí)行語句x=(a=3,b=a-) 后,x,a,b 的值依次為( ) 。A) 3,
12、 3, 2B) 3,2,2 C) 3,2,3 D) 2,3,2、讀出以下語句的輸出結(jié)果是()。int x=10,y=10;printf(%d%dn,x-,-y);A)10 10B) 9 9C) 9 10 D)10 9、 C 語言中,合法的字符串型常數(shù)是()。A)A B) AC)abcd D ) abcd47、為表小關(guān)系x y z,應(yīng)使用C語言表達(dá)式()。A) (x=y ) &(y=z) B ) (x=y) AND (y=z)C) (x=y=z)D) (x=z)&(y=z)48 、 C 語言的輸入與輸出操作是由 ()完成的。A)輸入語句B)輸出語句C)輸入與輸出函數(shù)D)輸入與輸出語句49 、設(shè)有
13、 int x=11 ;則表達(dá)式( x+1/3 )的值是 ()。A) 11.3B) 11.333333 C) 11D) 1250、若已定義x和y為double類型,則表達(dá)式x = 1,y = x+3/2 的值是()A) 1B) 2C) 2.0D) 2.5、判斷題) 1 、“ A ”是一個(gè)字符常量。 X) 2. 、在程序運(yùn)行過程中其值可以改變的量稱為變量。 V) 3 、在C 語言中,變量可以先使用再定義。 X) 4 、在C 語言中,所有算術(shù)運(yùn)算符的優(yōu)先級(jí)都相同。 X) 5 、程序中若要使用數(shù)學(xué)函數(shù)就必須包含頭文件” math.h ” 。 V) 6、程序中若要使用printf() 函數(shù)就必須引用頭文
14、件” stdio.h ”。 V) 7 、在標(biāo)準(zhǔn) C 中,是判斷兩個(gè)數(shù)是否相等。) 8 、在標(biāo)準(zhǔn) C 中,使用所有輸入輸出函數(shù)必須包含“ stdio.h ”文件。X) 9 、在 C 語言中輸出數(shù)據(jù)時(shí)可以指定數(shù)據(jù)的精度,即小數(shù)點(diǎn)后保留幾位。 V)10、C語言中的基本數(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ù)。
15、 V第三單元算法一、判斷題) 1 、算法簡(jiǎn)而言之就是基于某種計(jì)算機(jī)語言,利用數(shù)據(jù)結(jié)構(gòu)來解決具體問題的思路和方法。 V) 2 、描述算法的圖形化方法之一就是程序流程圖。V) 3 、 描述算法可以用自然語言、傳統(tǒng)流程圖、 N-S 流程圖來描述。V() 4 、 算法要有一定的邏輯性和健壯性。 V) 5 、 算法的特點(diǎn)之一是無窮性。 X第四單元順序結(jié)構(gòu)一、選擇題、下列標(biāo)識(shí)符中合法的標(biāo)識(shí)符是( )A) int2B) ifC) 2twoD) a#b、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( )A) hot_doB) cat113 C) INTD) _2ab TOC o 1-5 h z .、以下選項(xiàng)中屬于C語
16、言的數(shù)據(jù)類型是()A) 字符串型B) 雙精度型C) 邏輯型D) 布爾型、設(shè)有如下定義: int x=10,y=3, z;則語句 printf(%dn, z = x%y ); 的輸出結(jié)果是( )A) 3B) 0C) 4D) 15、設(shè)整型變量n 的值為 2 ,執(zhí)行語句 n += n ; 后, n 的值是 ()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
17、() 4 、語句 scanf(%5.2f, &a); 是正確的。 X) 5 、 如果 a 是一維字符數(shù)組名, 則語句 scanf(%s, &a); 是正確的。第五單元選擇結(jié)構(gòu)、選擇題1 、有以下程序段int a;if (3&2)a=1;elsea = 2;執(zhí)行后 a= () 。A) 1B) 2C) 3 D) 02、表達(dá)式 :10!=9 的值是( ) 。A) true B) 非零值 C) 0 D ) 13、設(shè) int x=1,y=1; 表達(dá)式( !x+ | y- )的值是 _()A)B)C)2D)-14、設(shè)整型變量s,c1,c22,s= ( c1= =c2 ) )后,()A) 0B)C) 2D)
18、 35、設(shè)整型變量b 的值分別為0 ,那么 a & b 的結(jié)果是()。A) 0B)C) 2D )都不對(duì)6、設(shè)整型變量b 的值分別為 10 ,那么 a | b 的結(jié)果是()。A) 0B) 1C) 2 D )都不對(duì)7、設(shè)整型變量b 的值分別為0 ,那么 a != b 的結(jié)果是()。A) 0B)C) 2D )都不對(duì)8、設(shè)整型變量b 的值分別為0 ,那么 a | (b+) 的結(jié)果是()。A)B)C) 2D )都不對(duì)9、設(shè)整型變量b 的值分別為 10 , 那么 a & (+b ) 的結(jié)果是)。A)B)C) 2D)都不對(duì)10 、設(shè)整型變量a的值分別為2,ab?a+b:a-b的結(jié)果是( ) 。123D)-1
19、11 、下邊程序段int a=2,b=3,c=4;if(c=a+b ) printf( “OK! ”)elseprintf( “NO! ”);輸出結(jié)果是( ) 。A) OK!B) NOC)程序錯(cuò)誤D)以上都不對(duì)12 、設(shè)整型變量a,A)0B)113 、設(shè)整型變量a,A)0B)114 、設(shè)整型變量a,A)0B)1)的結(jié)果是( )b 的值分別為 1 ,C) 2b 的值分別為 1 ,C) 2b 的值分別為 1 ,C) 20 ,那么a= =bD )都不對(duì)0 ,那么!(a = = bD )都不對(duì)2 ,那么!a & bD )都不對(duì)15 、設(shè)x 為非零,則下列描述錯(cuò)誤的是( ) 。A) !(x = = 0)
20、B) x != 0 C) 3*x != 0 D) x0 TOC o 1-5 h z 16 、下列表達(dá)式的值中哪個(gè)表示為邏輯假() 。A) 1B)3C) 0D)-117 、設(shè)整型變量a , b 的值分別為 6 , 2 ,那么 a%b != 0 的結(jié)果是( ) 。A) 0B)1C) 2D)318 、下列屬于分支結(jié)構(gòu)的是() 。A) while B) switchC) for D )以上都不是19、設(shè)整型變量a, b 的值分別為1 , 0,那么a | (+b )的結(jié)果是()。A) 0B) 1C) 2D )都不對(duì)20 、設(shè)整型變量a , b 的值分別為1 , 0 ,那么a&(b+) 的結(jié)果是() 。A
21、) 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 =
22、b 。X() 10 、 判斷 a,b 兩個(gè)數(shù)是否相等, 用 a = = b第六單元for 循環(huán)結(jié)構(gòu)、選擇題、對(duì)下邊 for 循環(huán),循環(huán)體體執(zhí)行次數(shù)是( ) for ( i = 1; i 1; i - );A) 6B) 5C)4 D) 7、下邊循環(huán)執(zhí)行完后, a 為( ) 。for ( a= 1;a 5; a+ )a = 2 * a;A) 5 B) 4C)7 D) 8、下邊循環(huán)執(zhí)行完后, s 為( ) 。for ( a= 1; a 5; a+ )for ( b= s = 0; b a; b+, s = s +a)A)6 B 4C)7 D) 無答案、下邊程序執(zhí)行完后, a , b 的值是( ) 。
23、for ( a= 1; a= 1; b- )if ( a= b ) ) exit(0);A)1, 1B)5, 56 、下邊程序執(zhí)行后 s 的值是(for ( s = i = 1; i 100; i+ )A)0 B2C)17、下邊程序段輸出結(jié)果是(int i , a= 0;for ( i = 0; i 10; i+ )a+, i+;printf(%d, a); TOC o 1-5 h z A)5 B)6C)9C)6 , 6 D ) 均不對(duì))。s = s + 1 / i;D ) 難以確定)。D) 10、以下 for 循環(huán)的次數(shù)為( )for(x = 0,y = 0; (y=123) & (x4)
24、; x+)JA)不循環(huán)B)無限次C) 3D) 4、從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是: () 。A) break語句 B) return 語句C) continue 語句 D)空語句10 、 for(k=0;k5;+k)if(k= = 3) continue;printf(%d,k);的輸出結(jié)果為()。結(jié)果A) 012B) 0124C) 01234D ) 沒有輸出11 、循環(huán)語句for (x=0,y=0;(y!=123)| (x4);x+);的循環(huán)執(zhí)行次數(shù)為)。A)無限次B)不循環(huán)4 次3次12 、 設(shè) i,j,k 均為 int 型變量, k 初值為 0 , 執(zhí)行完下面的for 循環(huán)
25、后, k 的值為( )for (i=0,j=10; i 3; j- )a+;if ( a 3) break ;A)3B、 4C、 5 D) 615 、 for 循環(huán)中,表達(dá)式1 的作用是( ) 。A)循環(huán)變量賦初值B)循環(huán)條件C)改變循環(huán)變量的值D )什么作用都沒有16 、 for 循環(huán)中,表達(dá)式2 的作用是( ) 。A)循環(huán)變量賦初值B)循環(huán)條件C)改變循環(huán)變量的值D )什么作用都沒有17 、 for 循環(huán)中,表達(dá)式3 的作用是( ) 。A)循環(huán)變量賦初值B)循環(huán)條件C)改變循環(huán)變量的值D )什么作用都沒有18 、 for 循環(huán)中,能省略的表達(dá)式有( ) 。A)表達(dá)式1B)表達(dá)式2C)表達(dá)式
26、3 D) 3個(gè)都可以19 下面程序中a+ 總共被執(zhí)行多少次( ) 。for(i=0;i3;i+)for(j=0;j3;j+)a+;A) 3 次B) 2 次C) 6 次D) 9 次20下面循環(huán)體被執(zhí)行的次數(shù)是( ) 。for(i=0;i-10; i-) ;for (; i0 ;) ;22、定義變量int i=2; 則以下是無限循環(huán)的是: ()for (i=0;i=1;i+) ;for (i=0; i10; i+) ;for (; i ; +i) TOC o 1-5 h z 23 、以下for 循環(huán)語句,循環(huán)體的執(zhí)行次數(shù)是: () 。for( i=1; i1; i- ) ;A. 4B. 5C. 3
27、D. 225 、下面的循環(huán)體執(zhí)行完后,a 的值是 : () 。for( a=2; a8; a+)a*=2 ;A. 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 TOC o 1-5 h z )5 、break 語句是結(jié)束本層循環(huán)。V)6 、break 語句是結(jié)束本次循環(huán)。X)7 、continue語句是結(jié)束本層循環(huán)。X) 8 、 continue 語句是結(jié)束本次循環(huán)。
28、V) 9 、在循環(huán)過程中,使用 break 語句和 continue 語句的作用是一樣的。 X) 10 、 for( ; ; ) 這寫書寫 for 循環(huán)是合法的,即 for 三個(gè)表達(dá)式都是可以省略的。 V三、程序閱讀、以下程序運(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; i10; i+)i+;a+;printf(%d, a);3 、 以下程序運(yùn)行完后 a 的值是 :main()int i, a
29、=0 ;for(i=0; i10; i+)a+, i+;printf(%d, a);_#*#*4、以下程序運(yùn)行完后的結(jié)果是:main()int k;for (k=1;k1;n-)s=s+1/n;printf(%6.1fn,s);循環(huán)第七單元 while 與 do-while、選擇題、 break 語句的正確的用法是()。A)無論在任何情況下,都中斷程序的執(zhí)行,退出程序。B)在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C)跳出多重循環(huán)。D )只能修改控制變量。 TOC o 1-5 h z 、 int i=0; while( i+ 5); 循環(huán)結(jié)束后 i 的值是 ()。A) 6B) 7C) 5
30、D) 8、語句 while ( E ); 括號(hào)中的表達(dá)式 E 等價(jià)于 ()。A) E=0B) E!=1C) E!=0 D) E=1、 int i=1; while( -i ); 循環(huán)次數(shù)是() 。A)無限次 B) 0 C) 2 D) 1、下述程序段的運(yùn)行結(jié)果是。int a=1,b=2, c=3, t;while ( abc )t=a; a=b; b=t; c-;printf( “%d,%d,%d ”,a,b,c);A) 1,2,0B) 2,1,0C)程序錯(cuò)誤D) 2,1,1、 程序運(yùn)行的結(jié)果是()。main()int x;x=3;doprintf(%d,x-);while(x);3D) 2)。
31、B)至少要執(zhí)行一次B C 均正確0B )無限循環(huán)、 do-while 語句的循環(huán)體(A)可能一次都不執(zhí)行C)由循環(huán)條件決定循環(huán)次數(shù)、對(duì)下面的 while 語句,循環(huán)體執(zhí)行次數(shù)是( )次。a=30;while ( a-) ;A ) 30B) 31C) 39D )都不對(duì)、在 C 語言中,下列說法中正確的是 () 。A)不能使用dowhile的循環(huán)。do while 的循環(huán)必須使用break 語句退出循環(huán)。do while 的循環(huán)中,當(dāng)條件為 0 時(shí)將結(jié)束循環(huán)。do while 的循環(huán)中,當(dāng)條件為非0 時(shí)將結(jié)束循環(huán)。10 、下面的循環(huán)執(zhí)行完后,循環(huán)次數(shù)是( )次。while( k=10 )k-;A)
32、 9 B) 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)V) 4 、在實(shí)際編程中,do-while 循環(huán)完全可以用 for 循環(huán)替換。) 5 、 continue; 語句和 break; 語句有同樣的作用。 (X)第八單元 數(shù)組、選擇題1 、下列描述中不正確的是( ) 。A ) 字符型數(shù)組中可能存放字符串??梢詫?duì)字符型數(shù)組進(jìn)行整體輸入、輸出。字符串函數(shù)聲明在包 ctype.h 中。D ) 字符
33、串的結(jié)束符是0 。2、定義如下變量和數(shù)組 : int i ; int x6 =1,2,3,4,5,6;則語句 for(i=0;i3;i+) printf(%d ,x 5-i); 的輸出結(jié)果是(A) 1 2 3B) 1 3 5 C) 2 4 6D) 6 5 4、以下對(duì)二維數(shù)組 a 進(jìn)行正確初始化的是( ) 。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;、下列程序的輸出結(jié)果是( ) 。char a=abcd, b=ABCD, str50=xyz;strcpy( str
34、 , strcat( a, b ) );printf( %s, str );A) xyabcAB B) abcABz C) ABabcz D ) abcdABCD、不能把字符串 :Hello! 賦給數(shù)組 b 的語句是( ) 。A) char b10=H,e,l,l,o,!;B) char b5 =Hello!;C) char b10; strcpy(b,Hello!);D) char b10=Hello!;、下列對(duì)數(shù)組定義不正確的語句是( ) 。A) int m5;B) char b=h , e ;C) int a10=1,6,8,4; D) char p;、以下對(duì)二維數(shù)組 a 的正確定義是(
35、 )A) int a3 ;B) float a(3,4) ;double a24;D) float a(3)(4) ;8、給出以下定義:char x = abcdefg ;char y = a , b , c , d , e , f , g ;以下正確的敘述是( ) 。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 的值是( )A) 0 B) 5C) 6 D) 210 、下列初始化正確的是( ) 。A
36、) char s1 = abcd ; B) char s23= zxy ;C) char * p=1000 ;char s423= xyz , mnp ;11 、 設(shè)有定義: char s12= string ;則 printf ( %dn ,strlen(s); 的輸出是( ) 。A) 6 B) 7C) 11D) 1212 、函數(shù)調(diào)用 strcat(strcpy(str1,str2),str3) 的功能是( ) 。A ) 將字符串 str2 復(fù)制到字符串 str1 中后再將字符串 str3 連接到字符串 str1之后B)將字符用strl復(fù)制到字符串str2中后再連接到字符串str3之后C)將
37、字符用strl復(fù)制到字符串str2中后再復(fù)制到字符串str3之后D ) 將字符串 str2 連接到字符串 str1 中后再將字符串 str1 復(fù)制到字符串str3 中13 、使用隨機(jī)函數(shù)需要包含的頭文件有( ) 。A) #includeB) #includeC) #include D) A 和 B、若有說明 int a34=0; 下列敘述正確的是( ) 。 TOC o 1-5 h z A )只有元素a00 可得到初值0B)此說明語句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D )數(shù)組 a 中每個(gè)元素均可得到初值0、執(zhí)行下面的程序段后,變量k 的值為( ) 。int k=3,s2;s
38、0=k;k=s0*10;A)不定值B) 33 C) 30 D) 10、以下定義數(shù)組的語句中正確的是( ) 。int a(10)char str ;int n=5; int a4n;#define N10char strN;、定義如下變量和數(shù)組:int k;int a33=9,8,7,6,5,4,3,2,1;則下列語句的輸出結(jié)果是( ) 。for(k=0;ks2 )C) if(strlen(s1)strlen(s2)23 、下列程序段的運(yùn)行結(jié)果(char c15=a,b,0,c,0;printf( “%s ”,c);A) a,b B) ab24、假設(shè)有兩個(gè)字符數(shù)組A) puts(a,b);C)
39、scanf( “%s%s ”,&a,&b);s2 的長(zhǎng)度,應(yīng)使用( )if(strcmp(s1,s2)D ) if(strcat(s1)strcat(s2)。abc D ) a , ba,b,則以下正確的輸入語句是()。B) 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ù)的大小為(2B)3 C) 4D )無確定值若有定義 double x35; 則 x 數(shù)組中行標(biāo)的下限為 () , 列標(biāo)的上限為( ) 。A) 13 B) 35C) 05D) 0 4若有說明 a34; 則數(shù)組
40、 a 中的各元素( )。A ) 可在程序的運(yùn)行階段得到初始值0可在程序的編譯階段得到初始值0不能得到確定的初始值D ) 可在程序的編譯或運(yùn)行階段得到初始值28 、若有下列程序段char x80;scanf( “%s”,x) ;printf (“ %s ” ,x) ;從鍵盤上輸入字符串“ zhang san ” ,則輸出結(jié)果為() 。A) zhang B) zhangsanC)zhang san D) san29、在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許為()A ) 整型常量B)整型表達(dá)式C) 整型常量或整型表達(dá)式D ) 任何類型的表達(dá)式30 、設(shè)有如下形式的字符數(shù)組定義:char
41、str= ” welcome ”;則執(zhí)行下列語句后的輸出結(jié)果( ) 。printf( “%dn ”,strlen(strcpy(str, “ Hello ” );A) 7B) 5C) 8D) 931 、若有 int a35=22 , 2 , 6 , 2 , 6 , 2 ,則數(shù)組 a 共有(A) 8B) 5C) 3D) 1532、設(shè)有如下定義:int a100 ;則數(shù)組下標(biāo)區(qū)間為: () 。A) 099 B) 199C) 0100D) 110033、若有定義:int a34, 則對(duì)數(shù)組 a 中某元素的正確引用是( )A) a24 B) a13C) a(5)D) a10-1034 、以下對(duì)一維整型
42、數(shù)組a 的正確說明是( ) 。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) 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 TOC o 1-5 h z )5、在C語言中,數(shù)組元素在內(nèi)存中的存放順序是按
43、順序存放的。V) 6 、字符數(shù)組可以存放字符串。 V) 7 、字符串函數(shù)strupr(str) ,可將串中大寫字母變成小寫字母。 X) 8 、字符串函數(shù)strrev(str) ,可將 str 串字符顛倒過來。 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(str1,str2) 的作用是將字符串 str2 連接在
44、字符串 str1 后。 V() 14、 定義字符型一維數(shù)組char a80; 可用 gets(a0) 給 a0 賦值。X() 15、數(shù)組定義int a10; 也可以寫成int a(10) ; 。 X三、程序閱讀題、下面程序的輸出結(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,6.1,6.2,7.3,8.4,s1,s2;int i;for(i=0,s1=s2=0 ; i9 ; i+
45、)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)=1F(1)=2F(N)=F(N-1)+F(N-2)#include stdio.hvoid main() int i;long f20=1,2;for(i=2 ; i20 ; i+)fi = fi-2 + fi-1;for(i=0 ; i20 ; i+)printf(%ldt ,fi);4、將程序補(bǔ)充完整,實(shí)現(xiàn)功能:輸入2個(gè)字符串,判斷兩個(gè)用是否相同,相同輸出yes,不同輸出no#inc
46、lude stdio.h#include string.hvoid main() char x80,y80;gets(x);gets(y);if(strcmp(x,y)=0)puts(yes);elseputs(no);5、設(shè)有以下代碼:#include stdio.hvoid main()int a33,s=0;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);for(i=0;i3;i+)for(j=0;ji;j+)s+=aij;printf(%dn,s);假設(shè)鍵盤上輸入的 9 個(gè)數(shù)據(jù)為: 1 2 3 4 5 6 7 8上面程序的輸出結(jié)果是
47、19_。_第九單元指針、選擇題 TOC o 1-5 h z 1 、以下定義正確的是() 。A )int x;float*p=x;int x;int*p=x;int x;int*p=&x;D )int x;float*p=&x;2 、以下定義正確的是() 。A )floatx;float*p=x;floatx;int*p=x;floatx;int*p=&x;D )floatx;float*p=&x;以下定義正確的是()。floatx10;float*p=x;floatx10;int*p=x;floatx10;int*p=&x;floatx10;float*p=&x;以下定義止確的是()。intx
48、10;float*p=x;intx10;int*p=x;intx10;int*p=&x;intx10;float*p=&x;3、A)B)C)D)4、A)B)C)D)5、設(shè)有以下變量定義int x;float y;double z;z = sizeof( x ) + sizeof ( y ) + sizeof ( z ) ;則 z 的值為( ) 。A) 8 B) 4C) 6 D) 10二、判斷題) 1 、數(shù)組名代表數(shù)組的首地址。正確) 2、指針的類型必須跟其所指向的變量的數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)類型一致。正確) 3 、指針可以不操作數(shù)組。錯(cuò)誤) 4、空指針的值為 NULL 。正確) 5 、指針不能實(shí)現(xiàn)對(duì)數(shù)
49、據(jù)的間接訪問。 錯(cuò)誤第十一單元 函數(shù)、選擇題1 、以下不正確的說法是( ) 。A)在不同函數(shù)中可以使用相同名字的變量B)形式參數(shù)是局部變量C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有定義D )在某函數(shù)內(nèi)定義的變量可在其余函數(shù)中通用2、以下正確的函數(shù)定義是(A ) double fun(int x , int y)C) double fun(int x , int y) ;3、以下正確的函數(shù)定義是(A ) double fun(int x, int y) z=x+y ; return z ; C) fun (x,y) int x, y ; double z ;z=x+y ; return z ; 4、若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司內(nèi)部法務(wù)培訓(xùn)制度
- 單病種管理培訓(xùn)制度
- 語文名師工作室培訓(xùn)制度
- 超聲科三基培訓(xùn)制度
- 考官培訓(xùn)制度
- 員工積分培訓(xùn)制度
- 鄉(xiāng)鎮(zhèn)應(yīng)急教育培訓(xùn)制度
- 運(yùn)行質(zhì)量教育培訓(xùn)制度
- 百度網(wǎng)少兒舞蹈培訓(xùn)制度
- 牙粉制造工崗前成果考核試卷含答案
- 江蘇省高級(jí)人民法院勞動(dòng)爭(zhēng)議案件審理指南
- 夾套管施工方案
- 地面人工開挖施工方案
- 物業(yè)房屋中介合作協(xié)議
- 眼科常見疾病診療規(guī)范診療指南2022版
- 新郎父親在婚禮上的精彩講話稿范文(10篇)
- (山東)通風(fēng)與空調(diào)工程施工資料表格大全(魯TK001-057)
- 大鵬新區(qū)保護(hù)與發(fā)展綜合規(guī)劃(2013-2020)
- 戰(zhàn)略成本1-6章toc經(jīng)典案例
- DB37-T 5026-2022《居住建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)》
- 虛擬電廠(共30張PPT)
評(píng)論
0/150
提交評(píng)論