C++復(fù)習(xí)題全部答案_第1頁
C++復(fù)習(xí)題全部答案_第2頁
C++復(fù)習(xí)題全部答案_第3頁
C++復(fù)習(xí)題全部答案_第4頁
C++復(fù)習(xí)題全部答案_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C+基礎(chǔ)、變量、常量部分試題:(一)單選題8.由C+語言編寫的代碼程序()A.可直接執(zhí)行(.exe才可以直接執(zhí)行B.是一 61個源程序C.經(jīng)過編譯即可執(zhí)行(經(jīng)過編譯鏈接才可以執(zhí)行)D.經(jīng)過編譯解釋才能執(zhí)行29.9.按照C+語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是A.大寫字母B.中劃線C.數(shù)字字符D.下劃線10.F列選項中,不能用作標(biāo)識符的是A. 1234B. 1 2C. int 2D. 2 int11.以下選項中合法的用戶標(biāo)識符是A. Io ng (關(guān)鍵字)B. 2TestC. 3DmaxD.12.以下不能定義為用戶標(biāo)識符的是A. MainB. 0C. intD. sizeof(運

2、算符)13.列定義變量的語句錯誤的是 ()A. i ntnt;B. double int_;C. char For;D. float US14.在C+語言中,非法的字符常量是()A.t B. 017 C. nD. xaa 以下程序的輸出結(jié)果是()1.void main()int k=11;coutdeck=k coutoctk=k“couthexk=ke ndl;B. k=11,k=13,k=13D. k=11,k=13,k=bA. k=11,k=12,k=11C. k=11,k=013,k=0xb41.不屬于C+語言關(guān)鍵字的是(A. int.break.whileD. character42

3、.是C+語言提供的合法關(guān)鍵字的是(A. FloatB . sig ned.in teger.Char43.F列說法中,錯誤的是()A. 每個語句必須獨占一行,語句的最后可以是一個分號,也可以是一個回車換行符號B. 每個函數(shù)都有一個函數(shù)頭和一個函數(shù)體,主函數(shù)也不例外C. 主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調(diào)用D. 程序是由若干個函數(shù)組成的,但是必須有、而且只能有一個主函數(shù)(二)填空題1. 一個C源程序至少有并且只能有一個 _main函數(shù)。2. 以下程序運行后的輸出結(jié)果是 _1012a#in clude#in cludeint mai n()int a=10;coutdecaoct

4、ahexae ndl;return 0;3. 以下程序運行后的輸出結(jié)果是(25 21 37)。void mai n() int a,b,c;a=25;b=025;c=0x25;couta b ce ndl;4. 以下程序運行后的輸出結(jié)果是_2 1。void mai n() int a=1,b=2;a=a+b;b=a_b;a=a_b;couta b;5. 結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是 順序結(jié)構(gòu) 、選擇結(jié)構(gòu) 、循環(huán)結(jié)構(gòu)_+語言源程序文件的后綴是,經(jīng)過編譯后生成文件的后綴是,經(jīng)過鏈接后生成文件的后綴是。7. 一個函數(shù)由兩部分組成,它們是函數(shù)首部 、函數(shù)體。8. 若x和y均為int型變量,則以下語句的

5、功能是交換變量x,y的值。x+=y; y=x-y; x-=y;二、運算符部分試題:(一) 單選題以下程序的輸出結(jié)果是 ( ) void main()int a=1,b=2,c=3,d=4;cout(aba:cda:d)endl;A. 4B. 3C. 215.列運算符中優(yōu)先級最高的運算符是A. =B. =C. %&16.以下程序的輸出結(jié)果是main() int a=3,b=4;cout(a=b)0;k=i=j;表達(dá)式 2+5%2的值是 ( )A.B.C.D.設(shè)有語句 :int a=3; 則執(zhí)行了語句 a+=a-=a*a; 變量 a 的值是 ( )A. 3B. 0C. 9D. -1221.設(shè)有語句

6、 :int x=10; 則執(zhí)行了語句 x+=x-=x-x; 變量 x 的值是 ( )A. 10B. 20C. 40D. 3022.以下程序的輸出結(jié)果是 ( )void main()int i=10,j=1;couti- “,” +jendl;A. 9,2B. 10,2C. 9,1D.10,123.以下程序的輸出結(jié)果是void main()int x=100,y=200;cout(x,y)endl;A. 200B. 100100C. 100 20024.以下程序的輸出結(jié)果是void main()int x=10,y=3,z;cout(z=(x%y,x/y)endl;A. 1B. 0C. 4D.

7、325.int k=0;, 以下選項的四個表達(dá)式中與其他三個表達(dá)式的值不相同的是 ( )A. k+B. k+=1 C. +k D. k+126. 以下程序的輸出結(jié)果是 ( ) void main()int x,y,z;x=y=1;z=x+,y+,+y;coutx, y, zendl;A. 2,3,3B. 2,3,2C. 2,3,1D. 2,2,127.設(shè) x、y、 t 均為 int 型變量 , 執(zhí)行了以下程序后,變量 y 的值為( )。 void main()int x,y,t;x=y=3;t=+x|+y;coutyendl;A. 1B. 2C. 3D. 428.設(shè) int x=-1; 執(zhí)行表

8、達(dá)式 +x|+x|+x|+x,x 的值是 ( )A. 0 B. 1 C. 2 D. 4 45.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型( )。A 只能是 0 或 1B 只能是 0 或非 0 正數(shù)C 只能是整型或字符型數(shù)據(jù)D 可以是任何類型的數(shù)據(jù)46. 以下關(guān)于運算符優(yōu)先順序的描述中正確的是()。A 關(guān)系運算符 算術(shù)運算符 賦值運算符 邏輯與運算符B 邏輯與運算符 關(guān)系運算符 算術(shù)運算符 賦值運算符C.賦值運算符 邏輯與運算符 關(guān)系運算符 算術(shù)運算符D 算術(shù)運算符 關(guān)系運算符 賦值運算符 邏輯與運算符48.判斷 char 型變量 s 是否為小寫字母的正確表達(dá)式是( )。A a = s= zB (s= a

9、 ) & (s= z)C. (s= a ) & (s= z )D ( a =s) and ( z =s)49.若希望當(dāng)x的值為奇數(shù)時,表達(dá)式的值為“真”,x的值為偶數(shù)時,表達(dá)式的值為“假”。 則以下不能滿足要求的表達(dá)式是()。A x%2=1B!(x%2=0)C !(x%2)D x%250.已知 x=45, y= a , z=0; 則表達(dá)式(x=z & y z| !y) 的值是()。A 0語法錯C. 1“假”51.執(zhí)行以下語句后,y的值為int x,y, z;x=y=z=O;+x | +y & +z;A. 0.不確定值55.則執(zhí)行下面語句后的 w值是( void mai n() int a=1,

10、b=2,c=3,d=4,w;w=(ab)a:b;w=(wc)w:c;w=(wd)w:d;coutwe ndl;A. 1(二)填空題:1.以下程序運行后的輸出結(jié)果是2007mai n()int x=2006,y=2007;cout(x,y);2.以下程序運行后的輸出結(jié)果是 D9814void mai n() charch=B:ch+=2;coutche ndl;3.以下程序運行后的輸出結(jié)果是.main () int c;char ch=97;c=ch+1; coutce ndl;4. 以下程序運行后的輸出結(jié)果是#in cludeint mai n()float x=;cout(i nt)(x*1

11、00+/e ndl;return 0;5.以下程序運行后的輸出結(jié)果是.#in cludevoid mai n() int a=10;a=(3*5,a+4);coutae ndl;6.-10 -10 -7以下程序運行后的輸出結(jié)果是_#in cludevoid mai n()int a=0,b=0,c=0;c=(a+=a_=5),(a=b,b+3);couta b ce ndl; 7.以下程序運行后的輸出結(jié)果是_#in cludevoid mai n()int a=5,b=4,c=3,x;x=abc;coutxe ndl;8.以下程序運行后的輸出結(jié)果是_#in cludevoid mai n()i

12、nt a=3,b=2;b=a3;couta be ndl;9. 以下程序運行后的輸出結(jié)果是 1。#in cludevoid mai n()int x,a=1,b=2,c=3,d=4;x=(ab)a:b;x=(xc)x:c;coutxe ndl;10. 設(shè)int x=9 , y=8;表達(dá)式x=y+1的結(jié)果是 1。11. 定義 int x , y;執(zhí)行 y=(x=1,+x,x+2); 后,y 的值是 4 o12. 定義 int x=10,y,z;執(zhí)行 y=z=x; x=y=z ;后,x 的結(jié)果是 1三、流程控制語句部分試題:(一)單選題2.void mai n()int i;for(i=0;i3;

13、i+)switch(i)case 0:couti;case 1:couti;default:couti;程序執(zhí)行后的輸出結(jié)果是()D. 120A. 000112B. 012C. 0120207.以下程序運行后的輸出結(jié)果是4 5 99。#in cludevoid mai n()int a=3,b=4,c=5,t=99;if(ba & ac) t=a;a=c;c=t;if(ac & bc) t=b;b=a;a=t;couta b c5)coutxe ndl;elsecoutx-e ndl;A. 4B. 5C. 6D. 731.有以下程序 :void main()int n=4;while(n-)c

14、out-n;程序執(zhí)行后的輸出結(jié)果是 ( )A. 20B. 31C. 321D. 21032.有以下程序void main()int y=10;while(y-) ;coutyendl;程序執(zhí)行后的輸出結(jié)果是 ( )A. y=0B. y=-1C. y=1D. while 構(gòu)成無限循環(huán)44.為了避免嵌套的if-else語句的二義性,C+語言規(guī)定else總是與()組成配對關(guān)系。A. 縮排位置相同的ifB. 在其之前未配對的 ifC. 在其之前未配對的最近的 ifD.同一行上的if47.選擇出合法的 if 語句(設(shè) int x ,a,b, c;)( )。A. if(a=b) c+;B . if(a=b

15、) c+;C . if(ab) c+;D . if(a=b) c+;52.已知 int a=1,b=2,c=3; 以下語句執(zhí)行后 a,b,c 的值是( )。 if(ab)c=a;a=b;b=c;A. a=1, b=2, c=3 B . a=2, b=3, c=3C. a=2, b=3, c=1D. a=2, b=3, c=253.請閱讀以下程序:該程序( )。void main() int x=-10, y=5, z=0;if (x=y+z) cout*n;else cout$n;A. 有語法錯不能通過編譯B. 可以通過編譯但不能通過連接C. 輸出*D. 輸出$執(zhí)行完下面一段程序后 x 的值是

16、( )。void main() int a=1,b=2,c=4,d=3,x;if (ab) if (cd) x=1;elseif (ac)if (bd) x=2;else x=3;else x=4;else x=5;coutxgrade;switch (grade)case A:cout85-100n;case B:cout60-84n;case C:cout60n; default:coutgrade;switch (grade)case A:cout85-100n;break;case B:cout60-84n;case C:cout60n; default:coutgrade;switc

17、h (grade)case A:cout85-100n;break;case B:cout60-84n;break;case C:cout60n; default:coutgrade;switch (grade)case A:cout85-100n;60.break;case B:cout60-84n;break;default:coutgrade is error!n;break;case C:cout60n;58. 當(dāng)執(zhí)行以下程序段時,程序?qū)ⅲ?)。void main()int x=-1;dox=x*x;while (!x);A. 循環(huán)體將執(zhí)行一次B. 循環(huán)體將執(zhí)行兩次C.循環(huán)體將執(zhí)行無數(shù)

18、多次D.系統(tǒng)將提示有語法錯誤59.若 i,j 已定義為 int 類型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是 ()。for (i=5 ; i ;i-)for (j=0 ;j4 ;j+)有以下語句:i=1;for(;i=100;i+) sum+=i; 與以上語句序列不等價的有 ( ) 。.A. for(i=1; ;i+) sum+=i;if(i=100)break;B. for(i=1;i=100;)sum+=i;i+;C. i=1;for(;i=100;)sum+=i;D. i=1;for(; ;)sum+=i;if(i=100)break;i+;61.標(biāo)有 /*/ 的語句的執(zhí)行次數(shù)是()。in

19、t y,i;for(i=0;i20;i+)if(i%2=0)continue;y+=i;/*/(二)填空題:2. #include 0void main()int i,t=0;for(i=5;i=0;i-)t*=i;couttendl;3.寫成下列程序的輸出結(jié)果:#in cludevoid mai n()in t i=1;while(i=15)if(+i%3!=2) continue;else couti ;coute ndl;2 5 8 11 144. 輸入 a,輸出結(jié)果是 very good 輸入c,輸出結(jié)果是ass。#in cludevoid mai n()char n;cinn;swi

20、tch( n) case a:case A:coutvery goodn;break;case b:case B:coutgoodn;break;case c:case C:case d:case D:coutpassn;break;case e:case E:coutwarni ngn;break;default:couterr orn;5. 以下程序的功能是計算:1-2+3-4+99-100void mai n() int i=1,j=1,s=0;while(=100) s+= i*j ;i+;j=-j ;coutse ndl;6. 若從鍵盤輸入58,則輸出結(jié)果是_585858。#in c

21、ludevoid mai n()int a;cin a;if (a50) cout40) cout30) couta;7. 下面程序根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出y值。請在【】內(nèi)填空。Xy2x=10x(x+2)-1x=21/xx x;if (【1 】(x2)&(x-1)&(x=2) y=1/x;else if (x=-1) y=x-1;else 【3】y=-1;if (y!= -1) coutye ndl;else cout ” error ” endl ;8. 以下程序是對用戶輸入的字母進(jìn)行大小寫轉(zhuǎn)換。請在【】內(nèi)填入正確內(nèi)容。void mai n()char ch;cout ch

22、;if (【1】(ch= A ) & ( ch= a & ch= z)【2 ch=ch-32;cout ” the con verted letter ische ndl;9. 以下程序運行后的輸出結(jié)果是 200。void mai n()int x=10, y=20, t=0;if (x=y) t=x; x=y; y=t;coutx y;10. 執(zhí)行以下語句后,x、y和z的值分別為1, 0, 0。int x,y,z;x=y=z=0;+x | +y & +z;11. 程序運行結(jié)果是 空。#in cludevoid mai n()int i;for(i=1;i+1;i+)if(i4)couti+;

23、break;couti+;(三) 編程題1. 百錢百雞:100元錢買100只雞,公雞一只 5元錢,母雞一只3元錢,小雞一元錢三只, 求100元錢能買公雞、母雞、小雞各多少只2. 輸出九九乘法表。四、數(shù)組與指針部分試題:(一)單選題3.以下數(shù)組定義中錯誤的是 ()A. int x3=0;B. i nt x23=1,2,3,4,5,6;C. i nt x3=1,2,3,4,5,6;D. i nt x23=1,2,3,4,5,6;4.以下能正確定義二維數(shù)組的是()A. int a3;B. i nt a3=2*3;C. i nt a3=; D. i nt a23=1,2,3,4;5.設(shè)有 char a

24、rray=Ch in a;貝U數(shù)組array所占的空間字節(jié)數(shù)為()C.6D. 7B.數(shù)組x和數(shù)組y的長度相同D.數(shù)組x的長度大于數(shù)組y的長度A. 4B. 56.對于以下定義正確的敘述為()char x=abcdefg;char y=a,b,c,d,e,f,g;A.數(shù)組x和數(shù)組y等價C.數(shù)組x的長度大于數(shù)組y的長度以下敘述中正確的是()33.A. 可以在一個函數(shù)中調(diào)用另一個函數(shù)B. 可以在一個函數(shù)中定義另一個函數(shù)C. main ()函數(shù)必須放在其它函數(shù)之前D. 所有被調(diào)用函數(shù)一定要在調(diào)用之前進(jìn)行定義34.以下說法中正確的是 ( )A. C+ 語言程序總是從第一個函數(shù)開始執(zhí)行B. 在C+語言程序中

25、,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C. C+ 語言程序總是從 main() 函數(shù)開始執(zhí)行D. C+語言程序中的 main()函數(shù)必須放在程序的開始部分 35.以下程序的輸出結(jié)果是 ( )void main( )int a10=1,2,3,4,5,6,7,8,9,10,*p=a;cout*(p+2)endl;A. 3B. 4C. 1D. 236.以下程序的輸出結(jié)果是 ( )void main()int a10=1,2,3,4,5,6,7,8,9,10,*p=a;cout(*p+9)endl;A. 0B. 1C. 10D. 9以下程序的輸出結(jié)果是 ( )void main()int a10

26、=1,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p+2;cout(*p+*q)endl;D. 6A. 16B. 10C. 838.以下不能正確進(jìn)行字符串賦初值的語句是 ( )62.A. char str5= good!;C. char *str=good!;39.以下程序的輸出結(jié)果是 ( ) void main() char str=ABCD,*p=str;coutint(*(p+4)endl;A. 68B. D40.以下程序的輸出結(jié)果是 ( ) void main() char str=aeiou,*p=str;cout*(p+4)n; int aSIZE;int an;64

27、.在C+語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是A. 整型常量B. 整型表達(dá)式C. 整型常量或整型表達(dá)式D. 任何類型的表達(dá)式65.以下對一維數(shù)組m進(jìn)行正確初始化的是()。A. int m10=(0,0,0,0) ;B. int m10= ;C. int m =0;D. int m10=10*2;66.的地址的是 ( )D. bb+1若有定義: int bb 8 ;。則以下表達(dá)式中不能代表數(shù)組元 bb1 A. &bb0+1 B. &bb1C. &bb0+67.int x10=0,2,4;,則數(shù)組 x 在內(nèi)存中所假定 int 類型變量占用兩個字節(jié),其有定義:占字節(jié)數(shù)是 ( )A. 3B

28、. 6C. 10D. 2068.執(zhí)行下面的程序段后 , 變量 k 中的值為 ( ) 。int k=3, s2;s0=k; k=s1*10;A. 不定值 B. 33 C. 30 D. 1069.以下程序的輸出結(jié)果是 ( )void main()int i, a10;for(i=9;i=0;i-) ai=10-i;couta2a5a82!171.若有定義: int b34=0 ;則下述正確的是 ()。A. 此定義語句不正確B. 沒有元素可得初值 0C. 數(shù)組 b 中各元素均為 0D. 數(shù)組 b 中各元素可得初值但值不一定為 072.若有以下數(shù)組定義,其中不正確的是 ( )。A. int a23;B

29、 int b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1,2,3,4;73.若有以下的定義: int t54; 能正確引用 t 數(shù)組的表達(dá)式是 ( ) 。A. t24 B. t50 C. t00 D. t0,0 74.在定義 int m 3=1, 2, 3, 4, 5, 6;后,m10的值是()。A. 4B. 1C. 2D. 575.在定義 int n56 后第 10個元素是 ( )。A. n25 B. n24C. n13D. n1476.下述對C語言字符數(shù)組的描述中錯誤的是()。A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整體輸

30、入、輸出C. 可以在賦值語句中通過賦值運算符 = 對字符數(shù)組整體賦值 (strcpy()D. 字符數(shù)組可以像普通數(shù)組那樣初始化77.下述對C+語言字符數(shù)組的描述中正確的是()。A. 任何一維數(shù)組的名稱都是該數(shù)組存儲單元的開始地址,且其每個元素按照順序連續(xù) 占存儲空間B. 一維數(shù)組的元素在引用時其下標(biāo)大小沒有限制C. 任何一個一維數(shù)組的元素,可以根據(jù)內(nèi)存的情況按照其先后順序以連續(xù)或非連續(xù)的 方式占用存儲空間D. 一維數(shù)組的第一個元素是其下標(biāo)為 1 的元素78.不能把字符串 :Hello! 賦給數(shù)組 b 的語句是 ( )A. char str10= H, e, l, l, o, ! ;B. cha

31、r str10;str=Hello!;C. char str10;strcpy(str,Hello!);D. char str10=Hello!;79.合法的數(shù)組定義是 ( ) 。B. int a5=0,1,2,3,4,5;D. char a=0,1,2,3,4,5;A. int a=string;C. int s=string;80.以下程序運行后,輸出結(jié)果是 ( ) 。main()char arr24;strcpy(arr0,you); strcpy(arr1,me);arr03=&;coutarr0endl;A. you&meB. youC. me99.若有說明:int a=2, *p=

32、&a, *q=p;A p=q;B *p=*q;100.D. err,則以下非法的賦值語句是( )。C a=*q;D q=a;101.若定義: int a=511, *b=&a ;,則 cout*b; 的輸出結(jié)果為: ( )A 無確定值 B a 的地址 C 512D 511已有定義 int a=2, *p1=&a, *p2=&a;面不能正確執(zhí)行的賦值語句是()。A. a=*p1+*p2;B . p仁a;Cp仁 p2;Da=*p1*(*p2);102.變量的指針,其含義是指該變量的()。A.值B .地址C.名D.一個標(biāo)志103.若已定義int a=5; 下面對(1 )、(2)兩個語句的正確解釋是(

33、)。 int *p=&a;(2) *p=a;A. 語句(1 )和(2)中的*p含義相同,都表示給指針變量p賦值。B. (1)和(2)語句的執(zhí)行結(jié)果,都是把變量a的地址值賦給指針變量p。C. (1)在對p進(jìn)行說明的同時進(jìn)行初始化,使p指向a;(2)變量a的值賦給指針變量p。D. (1)在對p進(jìn)行說明的同時進(jìn)行初始化,使p指向a;(2)將變量a的值賦予*p。104.若有語句int *p, a=10; p=&a;下面均代表地址的一組選項是()。A. a, p, *&aBC. *&p, *p, &a105.若需要建立如圖所示的存儲結(jié)構(gòu),且已有說明&*a, & a, *pD . &a, &*p, pdo

34、uble *p, x=;則正確的賦值語句是106.( )。pxA. p=x;B . p=&x;C. *p=x;D*p=&x;如圖1所示,若要實現(xiàn)下圖所示的存儲有如下語句:int m=6, n=9, *p, *q; p=&m; q=&n;結(jié)構(gòu),可選用的賦值語句是()pLJ q1mnA . *p=*q;BC . p=q;D107.下面判斷正確的是()A. char *s=girl;B. char s10=girl;C. char *s=girl;D. char s4= boy, t4= boy;108.以下不能正確進(jìn)行字符串賦初值的語句是(A. char str5= good!;B. char *

35、str=good!;C. char str=good!;D . char str=g, o,o, d;109.下面程序段的運行結(jié)果是()char *s=abcde;s+=2;cout s;A. cde B .字符c C .110.p=*q;.*p=q;等價于 char *s; *s=girl;等價于 char s10;s10=girl等價于 char *s; s=girl;等價于 char s4=t4= boy)字符c的地址 D .無確定的輸出結(jié)果則下列敘述正確的是(設(shè)有如下的程序段:char s=girl, *t; t=s;A s 和 t 完全相同B 數(shù)組 s 中的內(nèi)容和指針變量 t 中的內(nèi)

36、容相等C s 數(shù)組和 t 指針指向的字符串沒有關(guān)系D *t 與 s0 相等111.116.若有說明語句: char s=it is a example的敘述( )。, *t=it is a example.;則以下不正確A s 表示的是第一個字符 i 的地址, s+1 表示的是第二個字符 t 的地址B t 指向另外的字符串時,字符串的長度不受限制C t 變量中存放的地址值可以改變D s 中只能存放 16 個字符)。112.若已定義 char s10; 則在下面表達(dá)式中不表示 s1 地址的是(A s+1Bs+ &s0+1 D &s1113.面程序段的運行結(jié)果是()。(注:-代表空格)main()

37、 char s6;s=abcd;cout s;A abcd Babed -IIabcdD 編譯出錯113.列程序的輸出結(jié)果是()。main()int a=1,2,3,4,5,6,7,8,9,0, *p;p=a;cout*p+9e ndl;C. 10A. 0B. 1114.有以下程序:#in clude#in cludeint mai n()char *p=abcdeOfghjikO;coutstrle n( p)e ndl;return 0;程序運行后的輸出結(jié)果是()。A.12B15CD. 5115.有以下程序:int mai n()int a10=9,8,7,6,5,4,3,2,1,0, *

38、p=a+5;cout*-pe ndl;return 0;輸出結(jié)果是()oA.非法B. a4的地址C. 5有以下函數(shù):char *fun( char *s) return s;該函數(shù)的返回值是()。A. 無確定值B.形參s中存放的地址值C.一個臨時存儲單元的地址D.形參s自身的地址值(二)填空題:1. 設(shè)有定義語句:int a3=0,1,2;則數(shù)組元素a12的值為 _0。2.在C+語言中,有如下語句:int a=10,20,30,40,50,60,*p;p=a+3;cout*p+e ndl;則輸出結(jié)果是_0。3.以下程序運行后的輸出結(jié)果是 。int a23=1,2,3,4,5,6;int m,*

39、p;p=&a00;m=(*p)*(*(p+2)*(*(p+4);coutme ndl;6.以下程序運行后的輸出結(jié)果是ab。#in clude void mai n()char s=abcdef:s3=0:coutse ndl;7.以下程序運行后的輸出結(jié)果是D#in cludevoid mai n()char s=ABCD,*p=s;cout*(p+3)e ndl;8.以下程序運行后的輸出結(jié)果是4char str=stop0n;coutstrle n( str)e ndl;9.以下程序運行后的輸出結(jié)果是5#in clude#in cludevoid mai n()char str=Beiji n

40、g;coutstrle n( strcpy(str,Ch in a)e ndl;7.以下程序運行后的輸出結(jié)果是_5_#in clude#in cludevoid mai n()char a=1,2,3,4,0;coutsizeof(a) strle n( a)e ndl;8.輸入20個整數(shù)到一維數(shù)組,統(tǒng)計正整數(shù)的個數(shù)及其和void mai n() int a20,i,sum,co unt;sum=co unt= 0 ;for(i=0;i ai;for(i=0;i0) coun t+; sumcoutco un t sume ndl;9. 輸入10個整數(shù)到一維數(shù)組,輸出其中最大數(shù)和最小數(shù)void mai n() int a10,i,max, min;for(i=0;i ai;max=min= _a0 _;for(i=1;imax)_max=ai ;else if(aimin) mi n=ai;coutmax min st;for(i=0,j= strlen (st)-1 ; i=j ;i+,j-) ch=sti;stistj=ch;coutste ndl;11. C+語言中,數(shù)組元素的下標(biāo)下限為_0_.越界12. C+程序在執(zhí)行過程中,不檢查數(shù)組下標(biāo)是否13.以下程序段的輸出結(jié)果是_Hell

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論