C語言的選擇題2_第1頁
C語言的選擇題2_第2頁
C語言的選擇題2_第3頁
C語言的選擇題2_第4頁
C語言的選擇題2_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2考試簡(jiǎn)介選擇題分值分布:選擇題選擇題選擇題數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)1 12 2C語語言言公公共共知知識(shí)識(shí)程序設(shè)計(jì)程序設(shè)計(jì)1 12 2軟件工程軟件工程2 23 3數(shù)數(shù) 據(jù)據(jù) 庫庫3 34 43010第十八套第十八套4選擇題1111、以下敘述中正確的是、以下敘述中正確的是A)A)每個(gè)后綴為每個(gè)后綴為.C.C的的C C語言源程序都可以單獨(dú)進(jìn)行編譯語言源程序都可以單獨(dú)進(jìn)行編譯B)B)每個(gè)后綴為每個(gè)后綴為.C.C的的C C語言源程序都應(yīng)該包含一個(gè)語言源程序都應(yīng)該包含一個(gè)mainmain函數(shù)函數(shù)C)C)在在C C語言程序中,語言程序中,mainmain函數(shù)必須放在其他函數(shù)的最前面函數(shù)必須放在其他函數(shù)的最前面D)

2、D)在在C C語言程序中,只有語言程序中,只有mainmain函數(shù)才可單獨(dú)進(jìn)行編譯函數(shù)才可單獨(dú)進(jìn)行編譯解析:解析:A A 一個(gè)普通的一個(gè)普通的C C函數(shù)可以單獨(dú)作為一個(gè)函數(shù)可以單獨(dú)作為一個(gè)C C的程序文的程序文件存在被包含到其他程序中件存在被包含到其他程序中, ,每個(gè)后綴為每個(gè)后綴為.C.C的的C C語言源程語言源程序都可以單獨(dú)進(jìn)行編譯序都可以單獨(dú)進(jìn)行編譯, ,所以所以B B D D錯(cuò)誤錯(cuò)誤 mainmain函數(shù)可以放函數(shù)可以放在程序的開始在程序的開始, ,中間中間, ,最后最后 5選擇題1212、C C語言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用語言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)

3、符,以下敘述正確的是戶標(biāo)識(shí)符,以下敘述正確的是A)A)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義B)B)預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義C)C)在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符D)D)用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成解析:解析:B B關(guān)鍵字不可用作關(guān)鍵字不可用作C C語言的標(biāo)識(shí)符語言的標(biāo)識(shí)符, ,所以所以A A錯(cuò)誤錯(cuò)誤 在標(biāo)識(shí)符在標(biāo)識(shí)符中大寫字母與小寫字母作為不同字符處理中大寫字母與小寫字母作為不同字符

4、處理, ,所以所以C C錯(cuò)誤錯(cuò)誤 標(biāo)識(shí)符由下劃線標(biāo)識(shí)符由下劃線 字母字母 數(shù)字組成數(shù)字組成, ,且必須以下劃線和且必須以下劃線和字母開始字母開始, ,所以所以D D錯(cuò)誤錯(cuò)誤 6選擇題1313、以下選項(xiàng)中合法的常量是以下選項(xiàng)中合法的常量是A) 9 9 9A) 9 9 9B) 2.7eB) 2.7eC) 0XabC) 0XabD) 123E 0.2D) 123E 0.2解析:解析:C C A A選項(xiàng)中含有非法的空格選項(xiàng)中含有非法的空格, ,所以錯(cuò)誤所以錯(cuò)誤 C C語語言中十六進(jìn)制常量以言中十六進(jìn)制常量以0 x0 x開頭開頭, ,所以所以C C正確正確 實(shí)型常實(shí)型常量中量中e e的前后必須均有數(shù)據(jù)的

5、前后必須均有數(shù)據(jù), ,且其后必須為整數(shù)且其后必須為整數(shù), ,所所以以B B和和D D錯(cuò)誤錯(cuò)誤 7選擇題1414、以下敘述中錯(cuò)誤的是以下敘述中錯(cuò)誤的是A)A)數(shù)值型常量有正值和負(fù)值的區(qū)分?jǐn)?shù)值型常量有正值和負(fù)值的區(qū)分B)B)常量可以用一個(gè)符號(hào)名來代表常量可以用一個(gè)符號(hào)名來代表C)C)定義符號(hào)常量必須用類型名來設(shè)定常量的類型定義符號(hào)常量必須用類型名來設(shè)定常量的類型D)D)常量是在程序運(yùn)行過程中值不能被改變的量常量是在程序運(yùn)行過程中值不能被改變的量解析:解析:C C 數(shù)值型常量有整型常量數(shù)值型常量有整型常量, ,實(shí)型常量實(shí)型常量, ,不論不論是整型常量還是實(shí)型常量都有正值和負(fù)值之分是整型常量還是實(shí)型常

6、量都有正值和負(fù)值之分, ,所以所以A A正確正確 在在C C語言的預(yù)編譯處理中語言的預(yù)編譯處理中, ,可以用符可以用符號(hào)名代表一個(gè)常量號(hào)名代表一個(gè)常量, ,定義時(shí)不必指定常量類型定義時(shí)不必指定常量類型, ,所所以以C C錯(cuò)誤錯(cuò)誤,B,B正確正確 常量的定義就是常量是在程序常量的定義就是常量是在程序運(yùn)行過程中值不能被改變的量運(yùn)行過程中值不能被改變的量, ,所以所以D D正確正確 8選擇題1515、若有定義和語句:若有定義和語句:int a, b; scanf(%d,%d,&a,&b); int a, b; scanf(%d,%d,&a,&b); 以下選項(xiàng)中的輸入數(shù)

7、據(jù),不能把值以下選項(xiàng)中的輸入數(shù)據(jù),不能把值3 3賦給變量賦給變量a a、5 5賦給變量賦給變量b b的是的是A)3,5,4 B)3,5 C)3,5, D)3 ,5A)3,5,4 B)3,5 C)3,5, D)3 ,5解析:解析:D D scanf()scanf()的格式控制串可以使用其他非空的格式控制串可以使用其他非空白字符白字符, ,如本題中的逗號(hào)如本題中的逗號(hào), ,但在輸入時(shí)必須輸入這但在輸入時(shí)必須輸入這些字符些字符, ,以保證匹配以保證匹配 所以在所以在3 3 和和5 5之間必須輸入之間必須輸入逗號(hào)逗號(hào), ,不能有其他符號(hào)不能有其他符號(hào), ,才能保證才能保證a a和和b b的正確賦值的正

8、確賦值 9選擇題1616、C C語言中語言中charchar類型數(shù)據(jù)占字節(jié)數(shù)為類型數(shù)據(jù)占字節(jié)數(shù)為A)1A)1B)2B)2C)3C)3D)4D)4解析:解析:A A每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間。因此每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間。因此A A選項(xiàng)正確。選項(xiàng)正確。10選擇題1717、下列關(guān)系表達(dá)式中,結(jié)果為下列關(guān)系表達(dá)式中,結(jié)果為 假假 的是的是A) 3 = 4A) 3 = 4B) (3 4) = 1B) (3 6C) (3 + 4) 6D) (3 != 4) 2D) (3 != 4) 2解析:解析:D D B B選項(xiàng)中,關(guān)系表達(dá)式選項(xiàng)中,關(guān)系表達(dá)式(34)=1(36(3+4)6即即7

9、6,76,結(jié)果為真;結(jié)果為真;A A選項(xiàng)中,選項(xiàng)中,3=432(3!=4)2即即1212,結(jié)果為假。因此,結(jié)果為假。因此D D選項(xiàng)正確。選項(xiàng)正確。 11選擇題1818、若以下選項(xiàng)中的變量、若以下選項(xiàng)中的變量a, b, ya, b, y均已正確定義并賦值,則均已正確定義并賦值,則語法正確的語法正確的switchswitch語句是語句是A)switch( aA)switch( a* *a+ba+b* *b )b ) default : break; default : break; case 3 : y=a+b; break; case 3 : y=a+b; break; case 2 : y=a

10、-b; break; case 2 : y=a-b; break; B)switch( a+b )B)switch( a+b ) case1 : case3 : y=a+b; break; case1 : case3 : y=a+b; break; case0 : case4 : y=a-b; case0 : case4 : y=a-b; C)switch (a+9) C)switch (a+9) case a : y=a-b; case a : y=a-b; case b : y=a+b; case b : y=a+b; D)switch aD)switch a* *b b case 10

11、: y=a+b; case 10 : y=a+b; default : y=a-b; default : y=a-b; 解析:解析:A BA B選項(xiàng)中,選項(xiàng)中,case1case1和和case2case2有錯(cuò)誤,;有錯(cuò)誤,; C C選項(xiàng)中,選項(xiàng)中,case acase a和和case case b b不正確,不正確,casecase后面應(yīng)該跟常量表達(dá)式;后面應(yīng)該跟常量表達(dá)式;D D選項(xiàng)中,選項(xiàng)中,switch aswitch a* *b b,有誤。,有誤。12選擇題1919、#include #include main()main() int a = -2, b = 0; int a = -2

12、, b = 0; while (a+ & +b) ; while (a+ & +b) ; printf(%d,%dn, a, b ); printf(%d,%dn, a, b ); 程序運(yùn)行后輸出結(jié)果是程序運(yùn)行后輸出結(jié)果是A)0,2 B)0,3 C)1,3 D)1,2A)0,2 B)0,3 C)1,3 D)1,2解析:解析:A A本題重點(diǎn)考察本題重點(diǎn)考察whilewhile語句,變量語句,變量a a和和b b分別賦初值為分別賦初值為-2-2和和1 1,whilewhile語句的語義是:計(jì)算表達(dá)式的值,當(dāng)值為真語句的語義是:計(jì)算表達(dá)式的值,當(dāng)值為真( (非非0)0)時(shí),時(shí), 執(zhí)行

13、循環(huán)體語句。執(zhí)行循環(huán)體語句。a+a+即即a a參與運(yùn)算后,參與運(yùn)算后,a a的值再自增的值再自增1 1。+b+b即即b b自增自增1 1后再參與其它運(yùn)算。當(dāng)表達(dá)式的值為后再參與其它運(yùn)算。當(dāng)表達(dá)式的值為0 0時(shí),退出循時(shí),退出循環(huán),最后輸出環(huán),最后輸出a a和和b b的值為的值為1 1和和2 2。因此。因此D D選項(xiàng)正確。選項(xiàng)正確。 13選擇題2020、設(shè)有定義:設(shè)有定義: int x=0, int x=0, * *p; p; 緊接著的賦值語句正確的是緊接著的賦值語句正確的是A)A)* *p=NULL; B)p=NULL; C)p=x; D)p=NULL; B)p=NULL; C)p=x; D)

14、* *p=x;p=x;解析:解析:B B題目中定義指針變量題目中定義指針變量p p,指針變量的賦值只能賦,指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起予地址,決不能賦予任何其它數(shù)據(jù),否則將引起錯(cuò)誤。不允許把一個(gè)數(shù)賦予指針變量,被賦值的錯(cuò)誤。不允許把一個(gè)數(shù)賦予指針變量,被賦值的指針變量前不能再加指針變量前不能再加 * * 說明符。說明符。14選擇題2121、下列敘述中正確的是、下列敘述中正確的是A)A)空字符串不占用內(nèi)存,其內(nèi)存空間大小是空字符串不占用內(nèi)存,其內(nèi)存空間大小是0 0B)B)兩個(gè)連續(xù)的單引號(hào)(兩個(gè)連續(xù)的單引號(hào)()是合法的字符常量)是合法的字符常量C)C)可以對(duì)字符串

15、進(jìn)行關(guān)系運(yùn)算可以對(duì)字符串進(jìn)行關(guān)系運(yùn)算D)D)兩個(gè)連續(xù)的雙引號(hào)(兩個(gè)連續(xù)的雙引號(hào)()是合法的字符串常量)是合法的字符串常量解析:解析:D D字符串常量是由一對(duì)雙引號(hào)括起的字符序列。字符串常量是由一對(duì)雙引號(hào)括起的字符序列。A A選項(xiàng)描述不正確。選項(xiàng)描述不正確。B B選項(xiàng)描述的不夠完善;字符常量占一選項(xiàng)描述的不夠完善;字符常量占一個(gè)字節(jié)的內(nèi)存空間。個(gè)字節(jié)的內(nèi)存空間。D D選項(xiàng)正確;字符常量是用單引號(hào)括選項(xiàng)正確;字符常量是用單引號(hào)括起來的一個(gè)字符。起來的一個(gè)字符。C C語言字符串比較不能直接用關(guān)系運(yùn)算語言字符串比較不能直接用關(guān)系運(yùn)算符進(jìn)行正確比較??梢杂米址容^函數(shù)符進(jìn)行正確比較??梢杂米址容^函

16、數(shù)strcmpstrcmp來實(shí)現(xiàn),來實(shí)現(xiàn),C C選項(xiàng)是錯(cuò)誤的;字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串選項(xiàng)是錯(cuò)誤的;字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加中字節(jié)數(shù)加1 1。因此。因此D D選項(xiàng)正確。選項(xiàng)正確。 15選擇題2222、#include #include main()main() char a=H; char a=H; a = ( a=A & a=A & a=A& a=A& a=Z)?(a+32):a;即將大寫字母變?yōu)樾〖磳⒋髮懽帜缸優(yōu)樾懽帜?。因此寫字母。因此B B選項(xiàng)正確。選項(xiàng)正確。16選擇題2323、#include #include int f

17、( int x );int f( int x );main()main() int a, b=0; int a, b=0; for ( a=0; a3; a+=1 ) for ( a=0; a3; a+=1 ) b += f(a); putchar(A+b); b += f(a); putchar(A+b); int f( int x ) return xint f( int x ) return x* *x+1;x+1;程序運(yùn)行后輸出結(jié)果是程序運(yùn)行后輸出結(jié)果是A)ABE B)BCD C)BDI D)BCFA)ABE B)BCD C)BDI D)BCF解析:解析:C C 在函數(shù)在函數(shù)main(

18、)main()中,第一次執(zhí)行中,第一次執(zhí)行for for 循環(huán)時(shí),循環(huán)時(shí),b b的值等的值等于于1 1,此時(shí)輸出字母,此時(shí)輸出字母B B;第二次執(zhí)行;第二次執(zhí)行forfor循環(huán)時(shí),循環(huán)時(shí),b b的值等于的值等于3 3,此時(shí)輸出字母此時(shí)輸出字母D D;第三次執(zhí)行;第三次執(zhí)行forfor循環(huán)時(shí),循環(huán)時(shí),b b的值等于的值等于8 8,此時(shí)輸,此時(shí)輸出字母出字母I I。17選擇題2424、設(shè)有定義:設(shè)有定義: int x23;int x23;則以下關(guān)于二維數(shù)組則以下關(guān)于二維數(shù)組x x的敘述錯(cuò)誤的是的敘述錯(cuò)誤的是A)A)元素元素x0 x0可看作是由可看作是由3 3個(gè)整型元素組成的一維個(gè)整型元素組成的一維

19、數(shù)組數(shù)組B)B)數(shù)組數(shù)組x x可以看作是由可以看作是由x0 x0和和x1x1兩個(gè)元素組成兩個(gè)元素組成的一維數(shù)組的一維數(shù)組C)C)可以用可以用x0=0;x0=0;的形式為數(shù)組所有元素賦初值的形式為數(shù)組所有元素賦初值0 0D)x0D)x0和和x1x1是數(shù)組名,分別代表一個(gè)地址常量是數(shù)組名,分別代表一個(gè)地址常量解析:解析:C Cx0 x0可看作是由可看作是由3 3個(gè)整型元素組成的一維數(shù)組,不可個(gè)整型元素組成的一維數(shù)組,不可以用語句以用語句x0=0 x0=0;為數(shù)組所有元素賦初值;為數(shù)組所有元素賦初值0 0。因此。因此C C選項(xiàng)正確。選項(xiàng)正確。18選擇題2525、設(shè)設(shè)p p是指針變量,語句是指針變量,

20、語句p = NULL;p = NULL;等價(jià)于等價(jià)于A) p = 0;A) p = 0;B) p = ;B) p = ;C) p = ;C) p = ;D) p = 0;D) p = 0;解析:解析:D D p= NULL;p= NULL;等價(jià)等價(jià)p =0; p =0; 因此因此D D選項(xiàng)正確。選項(xiàng)正確。 19選擇題2626、#include #include main()main() int a= 10,20,30,40 , int a= 10,20,30,40 , * *p=a, i ;p=a, i ; for(i=0;i=3;i+ ) ai= for(i=0;i=3;i+ ) ai=*

21、*p; p+; p; p+; printf(%dn, a2 ); printf(%dn, a2 ); 程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)10 B)20 C)30 D)40A)10 B)20 C)30 D)40解析:解析:C C因?yàn)橹羔樧兞恳驗(yàn)橹羔樧兞縫 p的初始值指向數(shù)組的初始值指向數(shù)組a a,所以執(zhí)行,所以執(zhí)行for for 循環(huán)語句后,數(shù)組循環(huán)語句后,數(shù)組a a 中的元素的值不變。中的元素的值不變。20選擇題2727、#include #include #define N 3#define N 3void fun( int aN, int b )void fun( int a

22、N, int b ) int i, j; int i, j; for( i=0; iN; i+ ) for( i=0; iN; i+ ) bi = ai0; bi = ai0; for( j=1; jN; j+ ) for( j=1; jN; j+ ) if ( bi aij ) bi = aij; if ( bi aij ) bi = aij; main()main() int xNN=1, 2, 3, 4, 5, 6, 7, 8, 9, yN ,i; int xNN=1, 2, 3, 4, 5, 6, 7, 8, 9, yN ,i; fun( x, y ); fun( x, y ); fo

23、r ( i=0; iN; i+ ) printf( %d, yi ); for ( i=0; iN; i+ ) printf( %d, yi ); printf( n ); printf( n ); 程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)3,5,7 B)1,3,5, C)2,4,8, D)3,6,9,A)3,5,7 B)1,3,5, C)2,4,8, D)3,6,9,解析:解析:D D函數(shù)函數(shù)fun()fun()的作用是求出二維數(shù)組的作用是求出二維數(shù)組aNaN中每一行中的中每一行中的最大元素,所以在最大元素,所以在main()main()函數(shù)中執(zhí)行完函數(shù)中執(zhí)行完fun(x,y)fun

24、(x,y)后,數(shù)組后,數(shù)組y y中中的元素為二維數(shù)組的元素為二維數(shù)組xNNxNN每一行的最大元素。每一行的最大元素。21選擇題2828、strcpystrcpy為字符串復(fù)制函數(shù),為字符串復(fù)制函數(shù),strcatstrcat為字符串為字符串連接函數(shù)連接函數(shù) #include #include #include #include main()main()char a10=abc,b10=012,c10=xyz;char a10=abc,b10=012,c10=xyz; strcpy( a+1, b+2 ); strcpy( a+1, b+2 ); puts( strcat( a, c+1 ) );

25、puts( strcat( a, c+1 ) ); 程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)a12xyz B)bc2yz C)a2yz D)12yzA)a12xyz B)bc2yz C)a2yz D)12yz解析:解析:C C 本題考查字符串處理函數(shù)本題考查字符串處理函數(shù)strcpystrcpy和和strcatstrcat,執(zhí)行,執(zhí)行完完strcpy( a+1, b+2 );strcpy( a+1, b+2 );后,后,a a變?yōu)樽優(yōu)閍2a2,執(zhí)行完,執(zhí)行完strcat( a, strcat( a, c+1 )c+1 )后,后,a a變?yōu)樽優(yōu)閍2yza2yz,所以答案為,所以答案為C

26、C選項(xiàng)。選項(xiàng)。22選擇題2929、以下選項(xiàng)中,沒有編譯錯(cuò)誤的是以下選項(xiàng)中,沒有編譯錯(cuò)誤的是A)char str3=d,e,b,u,g,0;A)char str3=d,e,b,u,g,0;B)char str15=pass,str26;str2=str1;B)char str15=pass,str26;str2=str1;C)char name10; name=china;C)char name10; name=china;D)char str4; str4=hello world;D)char str4; str4=hello world;解析:解析:A A B B選項(xiàng)中,不能直接將字符數(shù)組名

27、直接賦選項(xiàng)中,不能直接將字符數(shù)組名直接賦值給另一個(gè)字符數(shù)組名。值給另一個(gè)字符數(shù)組名。C C選項(xiàng)賦值錯(cuò)誤,不能將選項(xiàng)賦值錯(cuò)誤,不能將一個(gè)字符串常量賦值給一個(gè)字符指針。一個(gè)字符串常量賦值給一個(gè)字符指針。D D選項(xiàng)定義選項(xiàng)定義str4str4時(shí)需要定義其長(zhǎng)度。時(shí)需要定義其長(zhǎng)度。 23選擇題3030、#include #include main()main() char char * *s=12134; int k=0, a=0 ;s=12134; int k=0, a=0 ; while( s k +1 ) while( s k +1 ) k+; k+; if ( k % 2 =0 ) if ( k

28、 % 2 =0 ) a = a + ( s k - 0 +1 ) ; continue; a = a + ( s k - 0 +1 ) ; continue; a = a + ( s k - 0 ); a = a + ( s k - 0 ); printf ( k=%d a=%dn, k, a ); printf ( k=%d a=%dn, k, a );程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)k=5 a=15 B)k=4 a=12 C)k=6 a=11 D)k=3 a=14A)k=5 a=15 B)k=4 a=12 C)k=6 a=11 D)k=3 a=14解析:解析:B B當(dāng)當(dāng)k=

29、0k=0時(shí),執(zhí)行時(shí),執(zhí)行whilewhile一次,得到一次,得到k=1k=1,a a為為2 2;當(dāng);當(dāng)k=1k=1時(shí),執(zhí)行時(shí),執(zhí)行whilewhile一次,得到一次,得到k=2k=2,a a為為4 4;當(dāng);當(dāng)k=2k=2時(shí),執(zhí)行時(shí),執(zhí)行whilewhile一次,得一次,得到到k=3k=3,a a為為7 7;當(dāng);當(dāng)k=3k=3時(shí),執(zhí)行時(shí),執(zhí)行whilewhile一次,得到一次,得到k=4k=4,a a為為1212;所以答案為所以答案為B B選項(xiàng)。選項(xiàng)。24選擇題3131、#include #include main()main() char a510=one,two,three,four,fiv

30、e; char a510=one,two,three,four,five; int i, j; char t; int i, j; char t; for ( i=0; i2; i+ ) for ( i=0; i2; i+ ) for ( j=i+1; j5; j+ ) for ( j=i+1; ja j0 ) if ( ai0 a j0 ) t=ai0; ai0=aj0; aj0=t; t=ai0; ai0=aj0; aj0=t; puts(a1); puts(a1);程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)owo B)fwo C)two D)fixA)owo B)fwo C)two

31、 D)fix解析:解析:B B考查二維數(shù)組元素的引用。當(dāng)考查二維數(shù)組元素的引用。當(dāng)i i為為0 0時(shí),代碼處理結(jié)果為第一時(shí),代碼處理結(jié)果為第一個(gè)字符串的第一個(gè)字符與第四個(gè)字符串的第一個(gè)字符調(diào)換,個(gè)字符串的第一個(gè)字符與第四個(gè)字符串的第一個(gè)字符調(diào)換,當(dāng)當(dāng)i i為為1 1時(shí),代碼處理結(jié)果為第而個(gè)字符串的第一個(gè)字符與第時(shí),代碼處理結(jié)果為第而個(gè)字符串的第一個(gè)字符與第五個(gè)字符串的第一個(gè)字符調(diào)換,所以五個(gè)字符串的第一個(gè)字符調(diào)換,所以a1a1為為fwofwo25選擇題3232、#include #include int a=1, b=2;int a=1, b=2;void fun1( int a, int b

32、 )void fun1( int a, int b ) printf( %d %d ,a, b ); printf( %d %d ,a, b ); void fun2() a=3; b=4; void fun2() a=3; b=4; main() fun1(5,6);fun2( );printf(%d %dn,a,b); main() fun1(5,6);fun2( );printf(%d %dn,a,b); 程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)5 6 1 2 B)3 4 5 6 C)1 2 5 6 D)5 6 3 4A)5 6 1 2 B)3 4 5 6 C)1 2 5 6 D

33、)5 6 3 4解析:解析:D Dfun1fun1函數(shù)中的函數(shù)中的a a、b b為局部變量,為局部變量,fun2fun2函數(shù)中的函數(shù)中的a a、b b為全局變量。執(zhí)行為全局變量。執(zhí)行fun1fun1函數(shù)后輸出函數(shù)后輸出5,6 5,6 執(zhí)行完執(zhí)行完fun2fun2后后a a變?yōu)樽優(yōu)? 3,b b變?yōu)樽優(yōu)? 4,所以結(jié)果為,所以結(jié)果為3,4 D3,4 D選選項(xiàng)正確。項(xiàng)正確。 26選擇題3333、#include #include void func( int n )void func( int n ) static int num = 1; static int num = 1; num += n

34、; printf(%d , num);num += n; printf(%d , num); main()main() func(3); func(4); printf(n); func(3); func(4); printf(n); 程序運(yùn)行后的輸出是程序運(yùn)行后的輸出是A)4 5 B)4 8 C)3 5 D)3 4A)4 5 B)4 8 C)3 5 D)3 4解析:解析:B B本題中本題中numnum為靜態(tài)局部變量,執(zhí)行為靜態(tài)局部變量,執(zhí)行fun(3)fun(3)后,輸后,輸出出4 4,執(zhí)行,執(zhí)行fun(4)fun(4)后輸出后輸出8 8,所以選項(xiàng),所以選項(xiàng)B B正確。正確。27選擇題343

35、4、#include #include #include #include void fun( int void fun( int * *p1, int p1, int * *p2, int p2, int * *s)s) s=(int s=(int* *)calloc(1,sizeof(int);)calloc(1,sizeof(int); * *s=s=* *p1+p1+* *p2; free(s); p2; free(s); main()main() int a2=1,2,b2=40,50, int a2=1,2,b2=40,50,* *q=a;q=a; fun(a,b,q); prin

36、tf(%dn, fun(a,b,q); printf(%dn, * *q); q); 程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)42 B)41 C)1 D)0A)42 B)41 C)1 D)0解析:解析:C C本題考查把數(shù)組名作為函數(shù)參數(shù),執(zhí)行本題考查把數(shù)組名作為函數(shù)參數(shù),執(zhí)行funfun函數(shù)后,函數(shù)后,s s的值并的值并沒有發(fā)生變化,仍然是指向沒有發(fā)生變化,仍然是指向a a,所以輸出結(jié)果為,所以輸出結(jié)果為1 1。 28選擇題3535、#include #include struct STU char name9; char sex; int score2; ;struct STU ch

37、ar name9; char sex; int score2; ;void f( struct STU a )void f( struct STU a ) struct STU b = Zhao, m, 85, 90; struct STU b = Zhao, m, 85, 90; a1 = b; a1 = b; main()main()struct STU c2=Qian,f,95,92,Sun,m,98,99; struct STU c2=Qian,f,95,92,Sun,m,98,99; f(c); f(c); printf(%s,%c,%d,%d,,c0.sex,c0.s

38、core0, printf(%s,%c,%d,%d,,c0.sex,c0.score0, c0.score1 );c0.score1 ); printf( %s,%c,%d,%dn,,c1.sex,c1.score0, printf( %s,%c,%d,%dn,,c1.sex,c1.score0, c1.score1 ); c1.score1 ); 程序運(yùn)行后輸出結(jié)果是程序運(yùn)行后輸出結(jié)果是A)Qian,f,95,92,Sun,m,98,99 B)Qian,f,95,92,Zhao,m,85,90A)Qian,f,95,92,Sun,m,98,99 B)

39、Qian,f,95,92,Zhao,m,85,90C)Zhao,m,85,90,Sun,m,98,99 D)Zhao,m,85,90,Qian,f,95,92C)Zhao,m,85,90,Sun,m,98,99 D)Zhao,m,85,90,Qian,f,95,92解析:解析:B B本題考查把數(shù)組名作為函數(shù)參數(shù),執(zhí)行本題考查把數(shù)組名作為函數(shù)參數(shù),執(zhí)行f f函數(shù)后,結(jié)函數(shù)后,結(jié)構(gòu)體數(shù)組構(gòu)體數(shù)組c c的第二個(gè)元素被改寫,的第二個(gè)元素被改寫,為為ZhaoZhao。 29選擇題3636、以下敘述中錯(cuò)誤的是以下敘述中錯(cuò)誤的是A)A)用用typedeftypedef可以說明一種

40、新的類型名可以說明一種新的類型名B)typedefB)typedef的作用是用一個(gè)新的標(biāo)識(shí)符來代表已的作用是用一個(gè)新的標(biāo)識(shí)符來代表已存在的類型名存在的類型名C)C)可以用可以用typedeftypedef說明的新類型名來定義變量說明的新類型名來定義變量D)typedefD)typedef說明的新類型名必須使用大寫字母,說明的新類型名必須使用大寫字母,否則會(huì)出編譯錯(cuò)誤否則會(huì)出編譯錯(cuò)誤解析:解析:D D本題考查本題考查typedeftypedef的使用方法,的使用方法,typedeftypedef對(duì)已存在對(duì)已存在的類型使用一個(gè)新的名字,新類型可以使用小寫,的類型使用一個(gè)新的名字,新類型可以使用小寫,所以所以D D選項(xiàng)錯(cuò)誤。選項(xiàng)錯(cuò)誤。30選擇題3737、以下敘述中錯(cuò)誤的是以下敘述中錯(cuò)誤的是A)A)只要類型相同,結(jié)構(gòu)體變量

溫馨提示

  • 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)論