




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、智慧樹知到C語言編程新思路(山東理工大學(xué))章節(jié)測試附答案第一章測試1、關(guān)于一個c語言程序執(zhí)行的起點和終點,以下選項正確的是OoA、main mainB、第一個最后一個C、main任意D、main最后一個正確答案:A2、C語句的程序一行寫不下時,可以()。A、用逗號換行B、用分號換行C、用任意空格換行D、用回車換行正確答案:D3、以下敘述不正確的是()。A、C程序中,語句之間必須用分號分隔B、C程序中,多行語句可以寫在一行上C、C程序中,可以不必包含主函數(shù)D、一個C程序,可以由多個函數(shù)組成正確答案:C4、C語言規(guī)定,在一個源程序中,main函數(shù)的位置()。A、必須在最開始B、必須在系統(tǒng)調(diào)用庫函數(shù)
2、的后面C、可以任意D、必須在最后正確答案:C5、以下敘述正確的是()。A、在C程序中,注釋說明只能位于一條語句的后面。B、C程序的每行中只能寫一個語句C、C語言本身沒有輸入輸出語句D、在對C語言進行編譯的過程中,不能發(fā)現(xiàn)注釋中的錯誤正確答案:D6、函數(shù)的主體部分需要用一對()括起來。 TOC o 1-5 h z A、 B、C、()D、正確答案:A7、以下敘述錯誤的是()。A、一個C程序只有在編譯、連接成.exe程序之后才能執(zhí)行B、C程序編譯后生成.obj%件C、C程序的每一條語句都必須用分號結(jié)束D、只有一個分號的語句不是合法的C語句正確答案:D8、計算機能夠直接識別和執(zhí)行的計算機語言()。A、
3、匯編語言B、機器語言C、C語言D、高級語言正確答案:B9、以下敘述錯誤的是()。A、對于計算機而言,程序是指完成某一特定任務(wù)的一組指令序 列B、一個C程序編譯成功后在連接時發(fā)現(xiàn)錯誤,需要編輯修改, 然后不必重新編譯和連接即可直接運行。C、機器語言和匯編語言都是低級語言D、C語言是一種函數(shù)型語言,每個C語言程序都是由若干個函 數(shù)組成正確答案:B10、對C程序的注釋說明信息必須寫在()之間。 TOC o 1-5 h z A、和B、和C、/*和*/D、和正確答案:C11、用C語言編寫的源程序,必須翻譯成用二進制指令表示的目 標(biāo)程序,才能被計算機識別,這個過程稱為()。A、編輯B、編譯C、匯編D、解釋
4、正確答案:B12、關(guān)于C語言的特點,以下敘述錯誤的是()。A、C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由B、C語言共有34種運算符,表達式類型多樣化c、c語言不能直接對硬件進行操作D、C語言程序可以方便的在不同的計算機間和各種操作系統(tǒng)中 實現(xiàn)程序的移植正確答案:C13、C語言程序的基本構(gòu)成單位是()。A、語句B、表達式C、函數(shù)D、運算符正確答案:C14、能夠在編譯過程中被檢查出來,并給出提示信息的是()。A、語法錯誤B、邏輯錯誤C、運行錯誤D、注釋錯誤正確答案:A15、以下敘述錯誤的是()。A、計算機語言大致可以分為三大類:機器語言、匯編語言和高 級語言B、高級語言比低級語言更貼近
5、人類使用的語言,易于理解和使 用C、C語言是一種通用的、過程式編程語言,具有高效、靈活、 可移植等優(yōu)點D、C語言屬于匯編語言正確答案:D16、C語言源程序文件的后綴名是()。A、.objB、. exeC、cD、.vbp正確答案:C17、C語言編譯程序是()。A、C程序的機器語言版本B、一組機器語言指令C、將C源程序編譯成目標(biāo)程序D、廠家提供的應(yīng)用軟件正確答案:C18、以下敘述錯誤的是()。A、C語言的注釋有兩種類型:單行注釋和多行注釋B、C程序的單行注釋語句以“/”開始C、C語言的注釋語句不影響編譯結(jié)果D、C語言程序中只要出現(xiàn)在“/*”和“*/”之間的就一定是注 釋內(nèi)容正確答案:D19、C語言
6、源程序文件經(jīng)過編譯后的目標(biāo)文件后綴名是()。A、 exeB、. objD、vbp正確答案:B20、C語言源程序編譯、連接后的可執(zhí)行文件后綴名是()。A、. exeB、. objC、. cD、.bak正確答案:A第二章測試1、下面4個選項中,均是不合法的用戶標(biāo)識符的選項的是()。A、Date sum doB、char pao _123C、b+a if floatD、_abc Temp Int正確答案:C2、下面4個選項中均是合法常量的選項是()。A、058 12e-3 3.6B、-12.8 0 x98 43. 56e2 nC、w 034 0 xa3 1mrD、4.45 076 5. 33E1.
7、5 how正確答案:B3、以下敘述不正確的是()。A、在C語言中,運算符的優(yōu)先級高于/運算符B、在C語言中,area和AREA是兩個不同的變量名C、在C語言中,可以使用二進制整數(shù)D、若a和b類型相同,在計算了賦值表達式a二b后,a得到b的值,而b的值不變正確答案:C4、在C語言中,要求運算對象必須是整型的運算符是()。A、/B、*c、+D、正確答案:D5、若有說明語句:char ch=,0 x41f ;則變量ch包含()個字 符。 TOC o 1-5 h z A、1B、2C、3D、說明不合法,ch的值不確定正確答案:A6、若有定義:int a=7; float x=2. 5,y=4. 5;則表
8、達式 x+a%3*(x+y)/2 的值是 ()。A、2. 500000B、6. 000000C、5. 500000D、0. 000000正確答案:B7、設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+F+i*f 值的數(shù)據(jù)類型為()。A、intB、floatC、doubleD、不確定正確答案:C8、以下敘述正確的是()。A、在C語言中,一行只能寫一條語句B、若a是實型變量,則在C語言中不允許用其他類型的數(shù)據(jù)對 其賦值C、在C語言中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表示D、在C語言中,是只能用于整數(shù)運算的運算符正確答案:D9、在C語言中,int型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A、原碼B、
9、反碼C、補碼D、ASCII 碼正確答案:C10、下列選項中可作為C語言的合法整數(shù)的是()。 TOC o 1-5 h z A、a2B、101011BC、03845D、0 x4b5正確答案:D11、字符型數(shù)據(jù)在內(nèi)存中是以()形式存儲的。A、ASCII 碼B、補碼C、原碼D、BCD 碼正確答案:A12、下列敘述正確的是()。A、C語言不允許混合類型數(shù)據(jù)間進行運算B、在C語言中,b和 的含義是不同的C、C語言中,任何類型的數(shù)據(jù)都可進行運算D、在C語言中,整型常量有二進制、八進制、十六進制和十進 制4種表示形式正確答案:B13、ttinclude int main ( ) char ch; int i;
10、 i二65;ch=waM; printf (%c,%c,%d,%d n, i,ch, i,ch) ; return 0; 這段 程序的運行結(jié)果是()。A、A,a,65,97B、a,A, 97,65C、a,A, 65,97D、編譯錯誤,無法運行正確答案:D14、設(shè)整型變量滬2,則執(zhí)行下列語句后,實型變量b的值不是0.5的是()。A、b=l. 0/aB、b=l/(float)aC、b=l/(a*l. 0)D、b=(float)(1/a)正確答案:D15、下列敘述正確的是()。A、不同類型的變量所占內(nèi)存單元是相同的B、C語言中,變量可以不經(jīng)定義而直接使用C、賦值表達式的左邊只能是變量名D、字符串常量
11、China!”在存儲時,系統(tǒng)為其分配6個字節(jié)的空間正確答案:C16、ttinclude int main ( ) int a二b二5,c; c二a+b; printf (Hc=%dnH,c) ; 這段程序的運行結(jié)果是()。A、0B、10C、不確定D、編譯錯誤,無法運行正確答案:D17、C語言的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成, 且第一個字符()。A、必須是下劃線B、可以是這三種字符中的任一種C、必須為字母或者下劃線D、必須是字母正確答案:C18、如果在一個C語言表達式中有多個運算符,則運算時應(yīng)該()。A、只考慮優(yōu)先級B、先考慮優(yōu)先級,然后考慮結(jié)合性C、只考慮結(jié)合性D、先考慮結(jié)合性,然
12、后考慮優(yōu)先級正確答案:B19、已知字符A的ASCII值是65,若定義int i;則執(zhí)行語句 i= A +3;后,正確的敘述是()。A、i的值是字符A的ASCII值加上3,即68B、語句不合法C、語句可以執(zhí)行,但沒有計算結(jié)果D、i的值是字符E正確答案:A20、在C語言中常量n和常量” ABC ”在內(nèi)存中占用的字節(jié) 數(shù)分別是()。 TOC o 1-5 h z A、1 3B、1 4C、2 3D、2 4正確答案:B第三章測試1、若a、b、c、d都是int類型變量且初值為0,以下選項中不 正確的賦值語句是()。A、a=b=c=d=100;B、d二d-l;C、a*b;D、d=(c=30)+b;正確答案:C
13、2、以下選項中不是C語句的是()。A、int i; printf (M%dnn, i) ;B、;C、a二5,c二10D、 ; 正確答案:C3、以下程序的輸出結(jié)果是()。ttinclude Hstdio. hw int main() int x=100, y=30; printf (,%dnw,y=x/y) ; return(0) ; TOC o 1-5 h z A、0B、1C、3D、不確定的值正確答案:C4、若變量已正確說明為int類型,要給a、b、c輸入數(shù)據(jù),以 下正確的輸入語句是()。A、read(a,b,c);B、get (M%d%d%dw,a,b, c);C、scanf (%d%d%d
14、,a,b,c);D、scanf(%d%d%d,&a,&b,&c);正確答案:D5、以下程序段的輸出結(jié)果是()ttinclude int main (void) int i; float x; double y; y=x=i=10/4; printf (ny=%. 2f,x=%. 2f,i=%dnM,y,x,i) ; return(0); A、y=2.00, x=2.50, i=2B、y二2. 50, x二2. 50, i二2C、y二2. 50, x二2. 00, i-2D、y=2. 00,x=2. 00,i=2正確答案:D6、若變量已正確定義,要將a和b中的數(shù)進行交換,下面不正確的語句組是()
15、。A、a=a+b, b=ab, a=ab;B、t=a,a=b,b=t;C、a=t;t 二b;b 二 a.;D、t 二 b;b=a;a=t;正確答案:C7、以下程序的輸出結(jié)果是()。ttinclude intmain (void) int a=4,b=8; printf(Ha=%d,b=%dnM,a,b); /* 注意轉(zhuǎn)義字符的作用*/ return(0); A、a=%2,b=%5B、a=2,b=5C、a=%d,b=%dD、a=%d,b=%d正確答案:D8、已知字母A的ASCII值為十進制數(shù)65,下面程序的輸出是()。include stdio.h int main(void) char chl
16、,ch2; chi二A+5-*3*; ch2=A+6-3; printf(n%d,%cnw,chi,ch2);return (0); TOC o 1-5 h z A、67,DB、67,CC、B,CD、C,D正確答案:A9、若從終端輸入以下數(shù)據(jù),要給變量c賦以340. 25,則正確的輸入語句是()。A、scanf(%f” ,&c)B、scanf (%. 2fw , &c);C、scanf(%62f” , &c);D、scanf(%4f , &c);正確答案:A10、以下程序運行時輸入:25回車,執(zhí)行后輸出的結(jié)果是()。 include int main(void) char chl,ch2; i
17、nt nl; chl=getchar () ; ch2=getchar () ; nl=ch2-chl; printf (%d,nl); return(0); TOC o 1-5 h z A、3B、-3C、25D、編譯錯誤正確答案:A11、有以下程序 #include int main (void) char cl,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&c2,&c3,&c4); c5=getchar () ; c6=getchar () ; putchar (cl); putchar (c2); printf (%c%cn,c5,c6) ; return(0)
18、 ; 程序運行后,若從鍵盤輸 入(從第一列開始)abc回車def回車則輸出結(jié)果是()。A、cdefB、abefC、abedD、abde正確答案:D12、以下程序段的輸出結(jié)果是()。include intmain(void) char cl二a,c2二c;printf (M%d,%cnM,c2c1,c2c1+1B1); return (0); TOC o 1-5 h z A、2,bB、3,BC、2,DD、類型不一致,出錯正確答案:C13、若變量已正確定義為float類型,要通過語句scanf (“f%f%f”,&a,&b,&c);給 a 賦值 10.0, b 賦值 20.0, c 賦值30.0,
19、不正確的輸入形式是()。A、10 20 30B、10,20,30DD、回溯DD、回溯CC、2# 4C、10.0 20.0 30.0D、10, 20 30正確答案:B14、以下程序的輸出結(jié)果是()。ttinclude int main (void) int a,b; a=10; b=20; printf (,a=%dnb=%dnH, a, b); return (0); A、10,20B、a二10,b二20C、a=10 b=20D、10 20正確答案:C15、若變量已正確說明,要求用以下語句給a賦值2.0,給cl 賦值字符#,給b賦值4.0,則不正確的輸入形式是()。scanf( “f%c%f”
20、 , &a, &cl, &b);A、2. 0 # 4. 0 B、2. 0#4. 0D、2.0# 4.0 ,正確答案:A16、以下說法錯誤的是()。A、賦值表達式的功能是將賦值運算符右側(cè)的值賦給其左側(cè)的變 量。B、若float x二5;可以對變量x進行操作,如x%2的值是1。C、復(fù)合語句是用一對花括號括起來的若干條語句,從語法作用 上講一條復(fù)合語句視為一條語句。D、長整型(long int)變量,使用scanf函數(shù)輸入時,需使用ld 格式符。正確答案:B17、結(jié)構(gòu)化程序設(shè)計由三種基本結(jié)構(gòu)組成,下面哪個選項不屬于 三種基本結(jié)構(gòu)()。A、順序B、選擇C、循環(huán)正確答案:D18、下面程序段功能是先輸入一
21、個整數(shù),然后將輸入的整數(shù)輸出, 請指出哪部分有錯()。ttinclude / 1 int main (void) int i; / 2 scanf(w%dw, i); / 3 printf(Mi=%dn ,i); / 4 return (0); TOC o 1-5 h z A、1B、2C、3D、4正確答案:C19、設(shè)int a=10,b;,執(zhí)行下列語句后,b的值不是2的是()。A、b=a/4B、b=a8C、b=a/4. 0D、b=a%4正確答案:C20、putchar ()函數(shù)可以向終端輸出一個()。A、整型B、實數(shù)C、字符串D、字符正確答案:D第四章測試1、表示關(guān)系xWyWz的c語言表達式為
22、()。A、(x=y)&(y=z)B、(x=y)AND(y=z)C、(x=y二z)D、(xb)&(n=cd)后,m和n的值分別為()。A、2 ,2B、0,2 TOC o 1-5 h z C、0,0D、2.0正確答案:B3、在以下一組運算符中,優(yōu)先級最高的運算符是()。A、二B、=C、%D、&正確答案:C4、若有int x,a,b;則下面if語句中,()是錯誤的。A、if (a=b) x二x+1;B、if (aOb) x=x+l;C、if (a-b) x二x+1;D、if ( x ) x二x+1;正確答案:B5、下列表達式中,()不滿足“當(dāng)x的值為偶數(shù)時值為真,為奇 數(shù)時值為假”的要求。A、x%2
23、=0B、!x%2!=0C、(x/2*2-x)=0D、! (x%2)正確答案:B6、關(guān)于以下程序,正確的說法是()。Sinclude int main(void) int x=0,y=0,z=0; if(x二y+z) printf (*); else printf(#); return(0); A、有語法錯誤,不能通過編譯B、輸出:*C、可以編譯,但不能通過連接,所以不能運行D、輸出:#正確答案:D7、下列程序的輸出結(jié)果是()。ttinclude int main(void) float x=4,y=l; if(x0) y=0; else if(x10) y=l/x; else y=10; pr
24、intf(w%fnH,y); return(0); A、0.000000B、10.000000C、0.250000D、1.000000正確答案:c8、執(zhí)行以下程序時,若輸入3和4,則輸出結(jié)果是()o #include int main (void) int a, b, s; scanf (M%d%du,&a, &b) ; s=a; if(ab) s=b; s=s*s; printf(%dn,s); return(0); TOC o 1-5 h z A、14B、16C、18D、20正確答案:B9、下列程序的輸出結(jié)果是()。ttinclude int main (void) int x=l,a=0
25、,b=0; switch (x) case 0: b 二 b+1; case1: a=a+l; case 2: a=a+l;b=b+l; printf(Ha=%d,b=%dnw,a,b); return(0); A、a=2,b=lB、a二l,b二1C、a=l,b=0D、a=2,b=2正確答案:A10、若有定義:inta=3,b=2,c=l;并有表達式:a%b、abc、b&c+l、c+=l,則表達式值相等的是()。 TOC o 1-5 h z A、和B、和C、和D、和正確答案:C11、當(dāng)a=l,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是()。if (ab) if (cd) x=l;
26、else if (ac) if (b0)b=l; else b=-l; b二b+1;A、1B、2 TOC o 1-5 h z C、-1D、0正確答案:B14、假定所有變量均已正確定義,下面程序段執(zhí)行后的x的值是()。a=b=O; x=35; if(!a) x=xl; if(b) x=3; else x=4;A、34B、4C、35D、3正確答案:B15、若有說明語句int i=4, j=5, k=6; float f;則執(zhí)行f=( ik)?i: (jk)?j:k;語句后,f 的值為()oA、4.0B、5.0C、6.0D、7.0正確答案:B16、下述程序的輸出結(jié)果是()Sinclude int m
27、ain (void) int a二0,b二0,c二0; if (a+l)0 | (b0) c二c+1;printf(u%d,%d,%du,a,b,c); return(0); TOC o 1-5 h z A、0,0,0B、1,1,1C、1,0,1D、0,0,1正確答案:D17、若x二0,則執(zhí)行下面程序段后,屏幕上會顯示()。辻(x二0) printf(*); else printf(&);A、* *&C、*&D、&*正確答案:B18、若有int a二10,b二20,c二30;,執(zhí)行下面程序段后a、b、c的值分.別是()o if (ab) c=a; a=b; b=c;A、10、20、30B、20
28、、10、10C、20、30、30D、20、10、30正確答案:C19、下列程序的輸出結(jié)果是()0 ttinclude int main (void) int k二8; switch (k) case 7:k+=l; case 8: k+=l; case 9: k+=l; break; default: k+=l; printf (u%dnk) ; return(0) ; TOC o 1-5 h z A、8B、9C、10D、11正確答案:C20、若有float x; int a,b;,下面四條switch語句中正確的 有()條。switch(x) case x=l. 0: printf ( Y
29、) ; case x=2. 0: printf ( N”); switch (a) case a=l: printf ( “Y”); case a=2: printf ( N” ) ; switch(b) case b=l: printf ( “Y” ) ; case b=2: printf ( N” ) ; switch (x) case 1. 0: printf ( “Y”); case 2. 0: printf ( N ) ; TOC o 1-5 h z A、1B、2C、3D、4正確答案:A第五章測試1、以下程序段中wh訂e循環(huán)執(zhí)行的次數(shù)是()。int 20;while(k=l) k+;
30、A、無限次B、有語法錯不能執(zhí)行C、一次也不執(zhí)行D、執(zhí)行一次正確答案:A2、以下描述中正確的是()。A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所 以循環(huán)體內(nèi)不能使用復(fù)合語句B、do-while循環(huán)中由do開始,用wh訂e結(jié)束,在wh訂e (表 達式)后面不能寫分號C、在do-while循環(huán)中,循環(huán)體至少執(zhí)行一次D、do-while循環(huán)中,根據(jù)情況可以省略wh訂e正確答案:C3、在C語言中有關(guān)for循環(huán),以下正確的說法是()。A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C、在for循環(huán)不能break跳出循環(huán)體D、for循環(huán)的循環(huán)體語
31、句中,可以包含多條語句,但必須用大 括號括起來正確答案:D4、以下下面程序的運行結(jié)果是()。#include int main () int a=l,b=2,c=2,t; while(abc) t=a;a=b;b=t; c-; printf(“d,%d,%d” ,a,b,c); TOC o 1-5 h z A、1,2,0B、2,1,0C、1,2,1D、2,1,1正確答案:A5、若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí) 行次數(shù)是()o for (i=5; i; i) for (j=0; j4; j+) .A、20B、25C、24D、30正確答案:A6、下面程序的輸出結(jié)果是()。
32、ttinclude int mainO int i, j; for(i=0, j=10; ij; i+=2, j);printf(n%d %d,i,j); TOC o 1-5 h z A、4 8B、6 7C、8 6D、10 5正確答案:C7、下面關(guān)于switch語句和break語句的結(jié)論中,說法正確的是()oA、break語句是switch語句的一部分B、在switch語句中,可以根據(jù)需要使用或者不使用break語句C、在switch語句中,必須使用break語句D、break語句是for語句的一部分正確答案:B8、以下不是死循環(huán)的語句是()。A、for (; x+=i)B、while(1)
33、x+;C、for(i=10;i-) sum+=i;D、for ( ; (c=getchar () )!= n, ;) printf ( “c” ,c); 正確答案:D9、與語句頭while(!x)等價的語句頭是()。A、while (x=0)B、while(x!=0)C、while(x!=l)D、whileCx)正確答案:A10、在wh訂e(x)語句中的x與下列條件表達式等價的是()。A、x=0B、x!二0C、x!=lD、x=l正確答案:B11、下面程序的功能是:在輸入的一批正數(shù)中求最大者,輸入0結(jié)束循環(huán),選擇()填空。ftinclude int main ( ) inta,max=O; sc
34、anf (M%d,r,&a) ; while ( ) if (maxa) max二a ; scanf(%d,&a) ; printf (,%d,r ,max) ; TOC o 1-5 h z A、a=0B、aC、!a=lD、!a正確答案:B12、下面程序的功能是從鍵盤輸入一行字符,從中統(tǒng)計大寫字母 和小寫字母的個數(shù),選擇()填空。ttinclude int main() int m=0, n=0; char c; whi.le ( () !二n) if (c 二A & c二a/ & c=z*) n+; printf(um=%d,n=%dnu,m,n) ; A、c=getchar ()B、get
35、char ()C、c=getchar ()D、scanf(%c,&c)正確答案:A13、下面程序的輸出結(jié)果是()。ttinclude int main() int k=O,m=O,i,j; for (i=0; i2; i+) for (j=0; j3; j+) k+ ; k-=j ; m = i+j ; printf(Mk=%d,m=%dH,k,m) ; A、k二0,m二3B、k=0,m=5C、k=l,m=3D、k二l,m二5正確答案:B14、下面程序的輸出結(jié)果是()。ttinclude int main() char c=r A * ; int k=0; do switch (c+) cas
36、e r A: k+; break; case B: k-; case *Cf: k+=2; break; case D: k%=2; continue; case E: k*=10; break; default: k/=3; k+; while (clGt); printf (k=%d,k); A、k二3B、k=4C、k=2D、k=0正確答案:B15、下面程序的運行結(jié)果是()。ttinclude int main() int i; for(i=l; i=5; i+) if (i%2) printf () ; elsecontinue; printf () ; printf ( $n” ) ;
37、 A、*#*#*$B、*$C、*#*#*#$D、*#*#$正確答案:C16、下面程序段的運行結(jié)果是()。int x二3; do printf(n %dn,x -=2); while(!(-x);A、輸出的是1B、輸出的是1和-2C、輸出的是3和0D、是死循環(huán)正確答案:B17、下面程序段的運行結(jié)果是()。x=y=O; wh訂e(x15)y+,x+=+y; printf(%d,%d,y,x); TOC o 1-5 h z A、20,7B、6,12C、20,8D、8,20正確答案:C18、下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸 出。當(dāng)輸入一對相等數(shù)時結(jié)束循環(huán),請選擇()填空:#indu
38、de int main () int a, b, t; scanf (%d%d,&a,&b) ; wldle(【1】) if(ab) t=a;a=b;b=t; printf(%d,%d,a,b);scahf(%d%d,&a,&b);人A、!abB、a!=bC、a= =bD、a=b正確答案:B19、對for(表達式1;表達式3)可理解為()。A、for (表達式1; 0;表達式3)B、for (表達式1;1;表達式3)C、for (表達式1;表達式1;表達式3)D、for (表達式1;表達式3;表達式3)正確答案:B20、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。for (i=2;i=0;) p
39、rintf(n%dn,i- );A、無限次 TOC o 1-5 h z B、0次C、1次D、2次正確答案:B第六章測試1、在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許 是()。A、整型常量B、整型表達式C、整型常量或整型表達式D、任何類型的表達式正確答案:C2、以下程序的輸出結(jié)果是()。int main( ) int a 5二1,2,3; printf( %dn” ,a3) ; A、0B、1C、3D、隨機值正確答案:A3、以下程序的輸出結(jié)果是()。int main () int i, k,a10=l,5,3,4,2,8,9,6,7,0; for (i=0,k=0; i10; i+)if
40、(aka) k=i; printf(n%d,k); TOC o 1-5 h z A、5B、6C、7D、8正確答案:B4、以下程序的輸出結(jié)果()。int main ( ) inti,j,s=0,a23=l,2,3,4,5,6;for (i=0; i2; i+) for (j=0; j3; j+) s=s+aj;printf( %d”,s) ; TOC o 1-5 h z A、10B、15C、20D、21正確答案:D5、有以下程序運行后的輸出結(jié)果是()。int main () int aa44 = 1,2,3,4, 5,6,7,8, (3,9,10,2, 4,2,9,6; inti,s=0; fo
41、r(i=0;i4;i+)s+=aal;printf(” ,s) ; TOC o 1-5 h z A、11B、19C、13D、20正確答案:B6、數(shù)組定義為inta3 2 = 1,3,4,6,8,10,數(shù)組元素()的值為6oA、a32B、aLllC、a2lD、a22正確答案:B7、定義int a10 11,則數(shù)組a有()個元素。A、11B、90正確答案:正確答案:BC、110D、132正確答案:C8、以下不能對二維數(shù)組a進行正確初始化的語句是()。A、int a2 3 = 0;B、int a3二1,2,0;C、int a2 3 = 1,2, 3,4, 5,6;D、int a 3 = 1,2,3,
42、4,5,6;正確答案:C9、若有定義語句:int a3 5;,按在內(nèi)存中的存放順序,a 數(shù)組的第8個元素是()。A、a0 4B、al2C、a0 3D、aLl410、若有定義int a10;則對a數(shù)組元素的正確應(yīng)用是()。A、a10. 0B、al+2C、a(10)D、aL10正確答案:B11、以下能對一維數(shù)組a進行正確初始化的語句是()。A、int a10 = (0,0,0,0,0)B、int a10 = C、int a = 0;D、int a10=10*l;正確答案:C12、以下對二維數(shù)組a的正確說明是()。A、int a3;B、floatf a(3,4);C、double al4;D、flo
43、at a(3)(4);正確答案:C13、若有說明:int a3 4 = 0;則下面正確的敘述是()。A、只有元素a0 0可得到初值0B、此說明語句不正確。C、數(shù)組a中各元素都可得到初值,但其值不一定為0。D、數(shù)組a中每個元素均可得到初值0正確答案:D14、若有定義:int s34 = 1,2, 0, 3,4,5;則 s2l 的值為()。 TOC o 1-5 h z A、3B、4C、0D、115、若有定義int a2 31;則合法引用數(shù)組元素的是()。A、a0l/2B、al2C、a23D、al3正確答案:B16、在以下數(shù)組定義中,錯誤的是()。A、int a2 = 1,2,3,4,5;B、int
44、 a2二0,1;C、int a2 2 = 1,2, 3D、int a 2 = 1,2,3,4;正確答案:A17、以下程序段執(zhí)行后p的值是()。inta3 3 = 3,2,1,3,2,1,3,2,1; intj,k,p=l;for(j=0;j2;j+)for(k=j;k3;k+)p*=ajk;A、108B、18C、12D、2正確答案:C18、以下程序段執(zhí)行后p的值是()。inta33=3,2,1,3,2,1,3,2,1; intj,k,p=l;for(j=0;j2;j+)for(k=j;k4;k+)p*=ajk; TOC o 1-5 h z A、108B、18C、12D、2正確答案:A19、以下
45、程序段運行后s的值是()。inta3 3 = l,2,3,4,5,l,2,3,4;intj,s二1;for (i=0;i3;i+)for(j二i+1;j3;j+)s+二aj;A、6B、120C、7D、240正確答案:C20、下面程序段的運行結(jié)果是()。intm = 5,&7,6,9,2,i=l;for(i=0;i6;i+) if (i % 2 !=0)m+=10; for(i=0;i6;i+) printf(M%d M,m);5 18 7 16 9 12B、15 18 17 16 19 12C、15 8 17 6 19 25 8 7 6 9 2正確答案:A第七章測試1、變量的指針,其含義是指變
46、量的()。A、值B、名稱C、地址D、另一個名稱正確答案:C2、以下敘述錯誤的是()。A、指針變量可以與整數(shù)進行加、減算術(shù)運算B、指針變量中存放的是地址值C、指針變量不占用存儲空間D、多個同類型的指針變量可以指向同一個普通變量。正確答案:C3、已知指針變量P的指向如圖1所示,則表達式*P+的值是()。 TOC o 1-5 h z A、20B、30C、21D、31正確答案:A4、已知指針變量P的指向如圖1所示,則表達式*+P的值是()。A、20 TOC o 1-5 h z B、30C、21D、31正確答案:B5、已知指針變量P的指向如圖1所示,則表達式+(*P)的值()。A、20B、30C、21D
47、、31正確答案:C6、假設(shè)整型變量a的值為12,變量a的地址為2000,若欲使p為指向a的指針變量,則以下賦值正確的是()。A、&a=p;B、*p=12;C、*p=2000D、p=&a;正確答案:D7、若有定義:int b,*pb;則下面正確的賦值表達式是()。A、pb=&bB、pb=bC、*pb二&bD、*pb=*b正確答案:A8、設(shè)int a10,*p二a;,則下面()不是對a3的正確引用。A、*(a+3)B、p+3C、p3D、*(p+3)正確答案:B9、若有如下定義:int a10 = 10,20,30,40,50,60,70,80,90,100,*p=a;,則執(zhí)行 p二p+5 后,*p
48、的值是()。 TOC o 1-5 h z A、10B、50C、60D、100正確答案:C10、若 int *p, i;執(zhí)行 i=100; p=&i; i=*p+10;后,*p 的值是OoA、100B、10C、0D、110正確答案:D11、以下程序的輸出結(jié)果是()。ttinclude int main() int a = 2,4,6,&10,y=0,i,*p; p=a; for(i=0;i3;i+)y+=*(p+i); printf(w%dny); A、17 TOC o 1-5 h z B、12C、19D、20正確答案:B12、以下程序的輸出結(jié)果是()。ttinclude int main()
49、int a=l,b=2,c=3,*pl,*p2,*p3; pl=&a; p2=&b; p3=&c;*p3=*pl; *pl=*p2; *p2=*p3;printf(Ha=%d,b=%d,c=%dn,a,b,c) ; A、a=l,b=2,c=3B、a=2,b=l,c=3C、a二2,b二l,c二1D、a=3,b=2,c=l正確答案:B13、以下程序的輸出結(jié)果是()。ttinclude int main() int k二2,m二4,n二6; int *pk二&k,*pm二&m,*p;*(p=&n) =*pk*(*pm) ; printf (,%dn,n) ; return 0; A、4 TOC o
50、1-5 h z B、6C、8D、10正確答案:C14、以下程序的輸出結(jié)果是()。ttinclude int main() int *k, *a, b二100; a=&b;k=&a; printf(w%dnH,*k); return 0; A、編譯出錯B、100C、a的地址D、b的地址正確答案:B15、對于基類型相同的兩個指針變量之間,不能進行的運算時()。A、B、二c、+D、-正確答案:C16、若有 int a3 4 = 1,2,3,4,5,6,7,8,9,10,11,12; int (*p)3=a;,則能正確表示數(shù)組元素al 2的是()。A、*(*(p+l)+2)B、*(p+l)+2C、(p
51、+1)2D、pl+2正確答案:A17、對于語句int *p5;的正確描述是()。A、p是一個指向數(shù)組的指針,所指向的數(shù)組含有5個int型元 素。B、p是一個指向數(shù)組中第5個元素的指針,該元素是int型。C、定義不合法D、p是一個具有5個元素的指針數(shù)組,每個元素都是一個指向 int型對象的指針變量。正確答案:D18、若有int a10 ,*p=a;,下列不能表示a數(shù)組首元素地址的 是()。 TOC o 1-5 h z A、aB、*pC、pD、&a0正確答案:B19、下列程序的運行結(jié)果是() ttinclude int main () int a5 = 1,2,3,4,5 ,*p,*pp; p=a
52、; pp=&p; printf (,r%d,*(p+3); printf(w%dw,*pp); return 0; TOC o 1-5 h z A、4 1B、3 1C、4 4D、3 4正確答案:A20、若有int a10,*p;,則下列語句中正確的是()。A、for(p=a; ap+10 ; a+)B、for(p=a; pa+10 ; p+)C、for (p=a; pp+10 ; p+)D、for(p=a; pa+10 ; a+)正確答案:B第八章測試1、函數(shù) strcmp(,ABCDDCBAH, WABCDEW)的返回值是()。A、0B、正數(shù)C、負(fù)數(shù)D、隨機值正確答案:C2、以下程序運行后的
53、輸出結(jié)果是()。int main ( ) int i, j;char a = a, , b , c,d ,e ,f,g , h , 0 ; i=sizeof (a) ; / sizeof 返回數(shù)組 a 在內(nèi)存 分配字節(jié)數(shù) j=strlen(a) ; printf( %d,%dn” , i, j); TOC o 1-5 h z A、9, 9B、8, 9C、1, 8D、9, 8正確答案:D3、下列選項中,不正確的賦值方式是()。A、char str =B、char str7 =C、char strl 10 ; strl = string1;D、char strl = string,str2 = 1
54、2345678;正確答案:Cchar4、若有以下的說明和語句,則它與()中的說明是等價的。chars35=aaaaw,bbbb,cccc;A、char sl = MaaaaH, bbbb,r, Mccccn;B、char s23 =aaaa,bbbb,cccc;C、char s3 5=aaaa,bbbb,cccc;D、char s4 4=aaaa,bbbb,cccc;正確答案:C5、有以下程序:ttinclude stdio. h Sinclude string. hn intmain () int i,j; chart10,p510 = wabcM,waabdfgn,abbd,dcdbe,c
55、d;for(i=0;i4;i+) for(j=i+l;j0) strcpy(t,p); strcpy (p,pj) ; strcpy(pjL t) ; printf (M%dnw,strlen(p0) ; 程序運行后的輸出結(jié)果是()。 TOC o 1-5 h z A、6B、4C、5D、3正確答案:A6、下列選項正確的語句組是()。A、char s8; s二China;B、char *s; s二China;C、char s8; s二China;D、char *s; s二China;正確答案:D7、下面程序的運行結(jié)果是()。charc6=a,0,c,d,0; printf(%s,c);A、Q bB
56、、abC ab cD ab cd正確答案:B8、有兩個字符數(shù)組a、b,則以下正確的輸入語句是()。A、gets(a,b);B、scanf(H%s%sw,a,b);C、scanf(%s%s,&a,&b);D、gets (a); gets(b);正確答案:B9、下面程序段的運行結(jié)果是()。char a7= abcdef; char b4= ABC; strcpy(a,b); printf(w%cw,a5);A、空格 TOC o 1-5 h z B、cC、eD、f正確答案:D10、下面程序段的輸出結(jié)果是()。ttinclude int main () char str二I like swimming
57、! ,r,*p=str; p二p+7;printf (H%sn,p) ;A、程序有錯誤B、I like swimming!C、swimming!D、like swimming!正確答案:C11、下面哪個選項不能將hello”字符串存入字符數(shù)組str中()。A、char str二hello;B、char str30; strcpy(str, hello);C、char str30; str二hello;D、char str30,*ps=str; strcpy(ps,hello);正確答案:C12、有以下定義,不能表示字符的表達式是()。charstr=nABCDEFGM,*p=str;A、*(p
58、+2)B、strC、*(str+2)D、*p+2正確答案:D13、程序段 char c=Habcdefg w; printf (n%sn,c+4);的運行結(jié)果是()。A、abedB、efgC、abcdefgD、defg正確答案:B14、有如下定義,不能給數(shù)組a輸入字符串的是()。chara20,*p=a;A、gets(p)B、gets(a0)C、gets (&a0j)D、gets(a)正確答案:B15、下面說法正確的是()。A、若定義 char s=HwellM ; char t = w1則數(shù)組s與數(shù)組t中內(nèi)容相同。B、當(dāng)兩個字符串所包含的字符個數(shù)相同時,才能比較兩個字符 串的大小。C、函數(shù)s
59、trcpy (strl, str2);的功能是將str2中字符串復(fù)制到 strl 中 oD、定義 char a30, b=rChinan;后,可執(zhí)行 a二b;將數(shù)組 b 中的字符串賦值給數(shù)組a。正確答案:C16、接受用戶輸入含有空格的字符串時,應(yīng)使用()。A、getchar ()B、gets ()C、scanf ()D、printf ()正確答案:B17、列描述中錯誤的是()。A、可以對字符數(shù)組進行整體輸入、輸出。B、字符串可以存儲在字符數(shù)組中。C、不能對字符數(shù)組存儲的字符串進行更改。D、不能使用賦值運算符“二”,直接對字符數(shù)組名進行賦值。正確答案:C18、執(zhí)行以下程序段后,輸出結(jié)果是()。c
60、har str20二door, t; int i,j; i二0; j=strlen(str)-l; t二str; str=strj; strj二t; puts (str); TOC o 1-5 h z A、doorB、doodC、roodD、roor正確答案:C19、若有如下定義char a30,b30,則以下正確的輸入語句 是()A、gets(a,b);B、gets (a) ; gets(b);C、scanf (M%sa,b);D、scanf(%s%s&a,&b);正確答案:B20、執(zhí)行以下程序段后,輸出結(jié)果是()。char s20 = Good, t=,Moring!w; strcat (
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村地區(qū)農(nóng)業(yè)現(xiàn)代化發(fā)展規(guī)劃
- 全球冷鏈物流公司排名
- 電商訂單處理系統(tǒng)升級項目風(fēng)險評估報告
- 新能源汽車技術(shù)與充電設(shè)施作業(yè)指導(dǎo)書
- 體育產(chǎn)業(yè)數(shù)字化服務(wù)平臺開發(fā)及運營策略
- 三農(nóng)村電子商務(wù)示范基地建設(shè)方案
- 農(nóng)產(chǎn)品安全控制手冊
- 項目執(zhí)行總結(jié)與成果匯報
- 護理規(guī)培結(jié)業(yè)復(fù)習(xí)測試題(一)
- 母嬰護理初級練習(xí)試題及答案
- 《類風(fēng)濕專病數(shù)據(jù)集技術(shù)規(guī)范》 編制說明
- 麻醉機故障應(yīng)急預(yù)案演練
- 2024年同等學(xué)力申碩英語考試真題
- 2024-2030年實驗室自動進樣器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 七年級信息技術(shù)教案下冊(合集6篇)
- 專題07說明文閱讀(中考??紵狳c題型)20篇(原卷版)-2023-2024學(xué)年九年級語文上學(xué)期期末(一模)真題分類匯編
- 風(fēng)險投資中的人工智能應(yīng)用
- DB5204T 10-2024 農(nóng)產(chǎn)品地理標(biāo)志質(zhì)量要求 紫云花豬
- 07FD02 防空地下室電氣設(shè)備安裝
- 承包經(jīng)營食堂日控管周排查月調(diào)度記錄和管理表
- 湖州市建筑施工安全標(biāo)準(zhǔn)化圖冊
評論
0/150
提交評論