計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)習(xí)習(xí)題冊(cè)(含答案)_第1頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)習(xí)習(xí)題冊(cè)(含答案)_第2頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)習(xí)習(xí)題冊(cè)(含答案)_第3頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)習(xí)習(xí)題冊(cè)(含答案)_第4頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)習(xí)習(xí)題冊(cè)(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)習(xí)題冊(cè)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_基礎(chǔ)知識(shí)(一)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題11. C+源程序文件的默認(rèn)擴(kuò)展名為 A 。A) cpp      B) exe    C) obj        D) lik2. 由C+源程序文件編譯而成的目標(biāo)文件的默認(rèn)擴(kuò)展名為 C 。A) cpp       B) exe       C)

2、 obj        D) lik3. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的默認(rèn)擴(kuò)展名為 B 。A) cpp      B) exe       C) obj       D) lik4. 編寫C+程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是 B 。A)編譯、編輯、連接、調(diào)試 B)編輯、編譯、連接、調(diào)試 C)編譯、調(diào)試、編輯、連接 D)編輯、調(diào)試、編輯、連接5. 程序中主函數(shù)的名

3、字為 A 。A) main B) MAIN C) Main D) 任意標(biāo)識(shí)符6. 下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)的是 C 。A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT7. 下列變量名中合法的是 C 。A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8. 存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是 D 。A) 0 B) 0 C) “0” D) 9. 在C+語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是 D 。A) 補(bǔ)碼 B) 反碼 C) 原碼 D) ASCII碼10. 若有說(shuō)明語(yǔ)句:char c =07

4、2;則變量c A 。A) 包含1個(gè)字符 B) 包含2個(gè)字符 C) 包含3個(gè)字符 D) 說(shuō)明不合法,變量的值不確定二、 填空題1. C+頭文件和源程序文件的擴(kuò)展名分別為 .h 和 .cpp 。2. C+語(yǔ)言規(guī)定,標(biāo)識(shí)符只能由 字母 、 數(shù)字 、下劃線三種字符組成,而且第一個(gè)字符必須是字母或下劃線。3. 一條表達(dá)式語(yǔ)句必須以_分號(hào)_;_作為結(jié)束符。4. 用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是_cin_;用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是_cout_。5. 在一個(gè)C+程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以_#include_標(biāo)識(shí)符開始的預(yù)處理命令計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_基礎(chǔ)知識(shí)(二

5、)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題1. 下列哪一個(gè)是C+語(yǔ)言中合法的變量 C A) 8ZSe B) ±A0C) X0_2 D) x02. 已知ch是字符型變量,下面不正確的賦值語(yǔ)句是 A A) ch='a+b' B) ch='0' C) ch='7'+'9' D) ch=5+93. 下列浮點(diǎn)數(shù)的表示中不正確的是CA) 223. B) 719E22 C) e23 D) 12e24. 下列不正確的轉(zhuǎn)義字符是 CA)'' B)" C) '074' D) '0' 5.

6、 在C語(yǔ)言中,合法的字符常量是 BA)'084' B)'x43' C)'ab' D)"0" 6. 下列變量定義中合法的是AA) double _a=; B) double b=1+;C) double do= 2e3 D) double 2_and=1-e-3;7. 已知ch是字符變量,正確的賦值語(yǔ)句是BA)ch=123 B)ch=xff C) ch=08 D)ch=”8. 若x、i、j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=15,k=32 )后,x的值為C。A) 4 B) 16 C) 32 D) 529. 單精度

7、數(shù)x=,y=,下列表達(dá)式中y的值為的是B。A) y/=x*27/4 B) y+=x+ C) y-=x+ D) y*=10. 有整型變量x,單精度變量y=,表達(dá)式:x=(float)(y*3+(int)y%4)執(zhí)行后,x的值為A。A) 17 B) C) D) 16 二.填空題1. 一個(gè)C語(yǔ)言程序一般由若干個(gè)函數(shù)構(gòu)成的,程序中至少應(yīng)包含一個(gè)主函數(shù)。2. 在C語(yǔ)言中,八進(jìn)制整常量以0開頭、十六進(jìn)制整常量以0x開頭。3. x在內(nèi)存中占1字節(jié),”x”在內(nèi)存中占2字節(jié) ,”/101”在內(nèi)存中占5。4. 若a是int型變量,且a的初值為6,則計(jì)算表達(dá)式a+=a-=a*a后a的值為_-60_。5. 設(shè)int

8、a=2,b=3; float x=,y=;表達(dá)式(float)(a+b)/2+(int)x%(int)y的值是。6. 設(shè) int x=1, y=1; 表達(dá)式 (!x|y-)的值是1。7. 定義:int a=10,b=9,c=8; 順序執(zhí)行語(yǔ)句: c=(a-=(b-5); c=(a%11)+(b=3);后變量c的值是 ;變量b的值是 3 。 8. 設(shè)有 int x=11; 則表達(dá)式 (x+ * 1/3) 的值是 3 。計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_基礎(chǔ)知識(shí)(三)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題1. 下列優(yōu)先級(jí)最低的算符是 D A) && B) + C)| D) =2. 以下符合C+語(yǔ)言

9、語(yǔ)法的賦值表達(dá)式是 C 。A) d = 9 + e + f = d + 9 B) d = 9 + e , f = d + 9C) d = (9 + e , e + + , d + 9) D) d = 9 + e + + = d + 73. 已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,執(zhí)行語(yǔ)句c2 = A+6-3 ; 后c2的十進(jìn)制ASCII碼值為 B 。A)67 B) 68 C)69 D) 不確定的值4. 設(shè)有說(shuō)明:char w;int x;float y;double z ; 則表達(dá)式w * x + z - y值的數(shù)據(jù)類型為 D 。A)float B)char C)int D)d

10、ouble5. 假設(shè)在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達(dá)式是 D A)a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) a/b/c6. 已知int i,a;執(zhí)行語(yǔ)句“i=(a=2*3,a*5),a+6;”后,變量i的值是 C A) 6 B) 12 C) 30 D) 367. C+語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是 A A) % B) / C) < D) ! 8. 以下正確地定義整型變量a,b和c并為它們都賦初值5的語(yǔ)句是 C A) int a=b=c=5; B) int a,b,c=5; C) int a=5

11、,b=5,c=5; D) a=b=c=5;9. 以下變量均為int類型,則值不等于7的表達(dá)式是 C A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 10.設(shè)有int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行語(yǔ)句:(m=a>b)&&(n=d>c); 后n的值為 B A) 1 B) 2 C) 3 D) 0二、 填空題1. 當(dāng)int a=1,b=2,c=3; 時(shí),則表達(dá)式a+b>0 && b=c的值是_0_。2. 若x是int 類型變量,

12、則執(zhí)行下列語(yǔ)句: x=7;x+=x-=x+x; 后x的值是 -14 3. 若變量a,b和c是int 類型,以下語(yǔ)句借助int 類型中間變量t把a(bǔ),b,c交換,如交換前:a=10,b=20,c=30,交換后:a=20, b=30 , c=10 ,則交換語(yǔ)句為 t=a ;a=b;b=c; c=t ; 4. 設(shè) int a=2,b=4,c=1,x=0,y=0;執(zhí)行語(yǔ)句a|(x=b)&&(y=c);后x的值為0,y的值為0。5. 判斷字符型變量c是否為大寫字母的正確表達(dá)式是C>=A&&C<=Z。計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_控制結(jié)構(gòu)(一)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、

13、單選題1.下列程序的輸出結(jié)果是 C 。 #include <>void main() double d=; int x,y; x=; y=(x+/; cout<<d*y<<endl;A) 3 B) C) 0 D) 2. 下列程序執(zhí)行后的輸出結(jié)果是 A 。 #include <>void main() double d; float f; long l; int i; i=f=1=d=20/3; cout<<i<<l<<f<<d<<endl; A) 6 6 B) 6 6 C) 6 6 D)

14、 6 6 3. 下面程序的輸出是 C 。#include <>void main( ) int a=-1,b=4,k;k=(a+<=0)&&(!(b-<=0); cout<<k<<a<<b<<endl; A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 24設(shè)int x=1,y=3 ,則語(yǔ)句x+=y;y=x-y;x-=y;的功能是 D。A)把x 和y按從大到小排列 B)把x和y按從小到大排列 C)無(wú)確定結(jié)果 D)交換x和y中的值 5. 以下程序的輸出結(jié)果是 A 。#include <

15、>void main( ) int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); A) 2,1 B) 3,2 C) 4,3 D) 2,-1二、分析程序,寫出運(yùn)行結(jié)果1. #include <>void main( ) int i,j,m,n; i=8; j=10;m=+i; n=j+; cout<<i<<j<<m<<n<<endl; 程序的運(yùn)行結(jié)果是9,11,9,102. #include <>voi

16、d main() int y=3,x=3,z=1;cout<<(+x,y+)<<z+2<<endl;程序的運(yùn)行結(jié)果是3 3計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_控制結(jié)構(gòu)(二)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題 1. 若從鍵盤上輸入5,則程序的輸出結(jié)果是 B 。#include <>void main( ) int x; cin>>x;if(x+>5) cout<<x<<endl;else cout<<x-<<endl; A) 7 B) 6 C) 5 D)42.下列程序的輸出結(jié)果是 A 。#incl

17、ude <>void main() int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+; cout<<”a=”<<a<<”,b=”<<b<<endl;A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=23.下列程序的輸出結(jié)果是 C 。#include <>void main()double x=,y;if(x< y=;else if(x< y=x;else y=;cout<<y<

18、<endl; A) 0 B) C) D) 1 4. 若從鍵盤上輸入3和4,則程序的輸出結(jié)果是 B 。#include <>void main( ) int a,b,s;cin>>a>>b;s=a; if(a<b) s=b; s=s*s;cout<<s<<endl;A) 14 B) 16 C) 18 D) 205. 下面的程序 D 。#include <>void main( ) int x=3,y=0,z=0;if(x=y+z)cout<<"* * * *n"else cout&

19、lt;<"# # # #n" A) 有語(yǔ)法錯(cuò)誤不能通過(guò)編譯 B) 輸出* * * *C) 可以通過(guò)編譯,但是不能通過(guò)連接,因而不能運(yùn)行D) 輸出# # # #6. 為避免在嵌套的條件語(yǔ)句if-else中產(chǎn)生二義性,C語(yǔ)言規(guī)定:else子句總是與 C 配對(duì)。A) 同一行上的if B) 其之后最近的ifC) 其之前最近的且沒有else的ifD) 縮排位置相同的if二、 填空題1. 計(jì)算機(jī)總是按照語(yǔ)句或者語(yǔ)句塊位置的先后關(guān)系順序執(zhí)行2. 所有程序都可以用順序、選擇、循環(huán) 3種控制結(jié)構(gòu)實(shí)現(xiàn)。3. switch結(jié)構(gòu)中的表達(dá)式必須是整型表達(dá)式。4. case語(yǔ)句中的表達(dá)式必須是整

20、常量表達(dá)式。計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_控制結(jié)構(gòu)(三)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 分析程序,寫出運(yùn)行結(jié)果1.#include <>void main( ) int x=100, a=10, b=20, ok1=5, ok2=5;if(a<b)if(b!=15)if(!ok1) x=1;elseif(ok2) x=10;cout<<x<<endl; 程序的輸出是 10 2.#include <>void main( )float x,y; char ch; double r; cin>>x>>y>>ch; swi

21、tch (ch) case +: r=x+y;break;case -: r=x-y;break;case *: r=x*y;break;case /: r=x/y;break; cout<<r<<endl; 運(yùn)行時(shí)輸入:3 5 /<回車>,則程序的運(yùn)行結(jié)果是 二、 單選題1.以下敘述正確的是DA)do-while 語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B)do-while 語(yǔ)句構(gòu)成的循環(huán)只能用break 語(yǔ)句退出C)用do-while 語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)D)用do-while 語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式

22、為零時(shí)結(jié)束循環(huán)2.設(shè)int a,b;則執(zhí)行以下語(yǔ)句后b的值為Da=1; b=10; do b-=a; a+; while (b-<0); A) 9 B) 2 C) 1 D) 83.以下程序段的執(zhí)行結(jié)果是Dint a, y;a=10; y=0;do a+=2; y+=a; cout<<“a=”<<a<<”,y=”<<y<<endl; if (y>20) break; while (a=14);A) a=12,y=12 B) a=12,y=12 a=14,y=16 a=14,y=26C) a=12,y=12 D) a=12,y

23、=12 a=14,y=44 a=16,y=284. 設(shè)int i;執(zhí)行語(yǔ)句: for (i=1;i+<4;);后,變量i的值是CA) 3 B) 4 C) 5 D)不定值 三、 填空題1. 設(shè)i, j, k 均為int型變量,則執(zhí)行完下面的for循環(huán)后,i的值為_6_; j的值為_4_;k 的值為 _10_。 for (i=0, j=10; i<=j; i+,j-) k=i+j;計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_控制結(jié)構(gòu)(四)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題1.以下循環(huán)體的執(zhí)行次數(shù)是C#include <>void main() int i, j; for (i=0,j=

24、1; i<=j+1; i+=2, j-) cout<<i<<endl; A) 3 B) 2 C) 1 D) 02. 當(dāng)執(zhí)行以下程序段時(shí) Cint y=-1 ; do y-; while(-y); cout<<y-<<endl; A) 循環(huán)體將執(zhí)行一次 B)循環(huán)體將執(zhí)行兩次 C) 循環(huán)體將執(zhí)行無(wú)限次 D)系統(tǒng)將提示有語(yǔ)法錯(cuò)誤 3.在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序是CA) int i =100; B) for (;);while(1) i=i%100+1; if (i>100) break; C) int k=1000; D) int

25、s=36;do +k; while (s); -s;while(k<=1000); 4. 設(shè)int x,y;則執(zhí)行下的循環(huán)后,y值為Cfor(y=1,x=1;y<=50;y+) if(x>=10) break; if (x%2=1) x+=5; continue; x-=3; A) 2 B) 4 C) 6 D) 8 5.設(shè)int j;,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是Bfor( j=10;j>3;j-) if(j%3) j-; -j; -j; cout<<j; A) 6 3 B) 7 4 C) 6 2 D) 7 3 6.以下程序的輸出結(jié)果是A#include

26、 <>void main( ) int n=4;while(n-) cout<<-n;A)2 0 B)3 1 C)3 2 1 D)2 1 0二、 分析程序,寫出運(yùn)行結(jié)果1. # include <> void main() int i, j; for (i=1; i<5; i+) for (j=1; j<i+1; j+) cout<<j<<t; cout<<endl; 1 程序的輸出結(jié)果 1 2 2. #include <>void main() int i,j,x=0; for (i=0;i<

27、;2;i+) x+; for(j=0;j<3;j+) if (j%2) continue; x+; x+; cout<<"x="<<x<<endl; 程序的輸出結(jié)果是 x=8 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_控制結(jié)構(gòu)(五)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題1.以下程序的輸出結(jié)果是 B#include <>void main( ) int i, j; for(j=10;j<11;j+) for(i=9;i<=j-1;i+) cout<<j; A) 11 B) 10 C) 9 D) 10 11 2. 以下程序的

28、執(zhí)行結(jié)果是C#include <>void main( ) int i,sum;for(i=1;i<=3;sum+) sum+=i;cout<<sum<<endl;A) 6 B) 3 C) 死循環(huán) D) 03. 以下程序的執(zhí)行結(jié)果是B#include <>void main( ) int x=23;do cout<<x-<<endl; while(!x); A) 22 B) 23 C) 24 D) 陷入死循環(huán)4.有如下程序, 該程序段的輸出結(jié)果是B#include <>void main( ) int n

29、=9;while(n>6) n-; cout<<n; A) 987 B) 876 C) 8765 D) 98765.以下程序的輸出結(jié)果是D#include <>void main( ) int x=10,y=10,i;for(i=0;x>8;y=+i)cout<<x-<<" "<<y<<" "cout<<endl; A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 16.以下程序的輸出結(jié)果是A#include <>

30、void main( ) int i;for(i=1;i<6;i+) if(i%2) cout<<"#";continue; cout<<"*";cout<<"n";A)#*#*# B)# C)* D)*#*#*7.以下程序的輸出結(jié)果是B#include <>void main( ) char i;for(i='A';i<'I';i+,i+) cout<<i;cout<< "n";A)編譯不通過(guò),無(wú)輸

31、出 B)ACEG C)ACEGI D)ABCDEFG8.運(yùn)行以下程序后,如果從鍵盤上輸入china#<回車>,則輸出結(jié)果為 C#include <>#include <>void main( ) int v1=0,v2=0; char ch ; while (ch=getchar()!='#') switch (ch ) case 'a': case 'h': default: v1+; case '0':v2+; cout<<v1<<”,”<<v2<&

32、lt;endl; A)2,0 B)5,0 C) 5,5 D)2,5計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_函數(shù)(一)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題1下面敘述中正確的是 B 。A) 對(duì)于用戶自己定義的函數(shù),在使用前必須加以說(shuō)明 B) 函數(shù)可以返回一個(gè)值,也可以什么值也不返回 C) 說(shuō)明函數(shù)時(shí)不必明確其參數(shù)類型和返回類型 D) 調(diào)用函數(shù)的實(shí)參,只能是有確定值的變量2下面敘述中錯(cuò)誤的是 A 。A)主函數(shù)中定義的變量在整個(gè)程序中都是有效的 B)在其他函數(shù)中定義的變量在主函數(shù)中也都不能使用C)形式參數(shù)也是局部變量 D)復(fù)合語(yǔ)句中定義的變量只在該復(fù)合語(yǔ)句中有效3下面敘述中正確的是 B 。A)全局變量在定義它的文件中的任

33、何地方都是有效的 B)全局變量在程序全部執(zhí)行過(guò)程中一直占用內(nèi)存單元C)同一文件中的變量不能重名 D)使用全局變量有利于程序的模塊化和可讀性的提高4.若函數(shù)的類型和return語(yǔ)句中表達(dá)式的類型不一致,則 D 。A)編譯時(shí)出錯(cuò) B)運(yùn)行時(shí)出現(xiàn)不確定結(jié)果C)不會(huì)出錯(cuò),且返回值的類型以return語(yǔ)句中表達(dá)式的類型為準(zhǔn)D)不會(huì)出錯(cuò),且返回值的類型以函數(shù)的類型為準(zhǔn)5C+語(yǔ)言中若不特別聲明,則自動(dòng)變量的存儲(chǔ)類型被認(rèn)為是 D 。A)extern B)static C)register D)auto6在函數(shù)調(diào)用語(yǔ)句fun1(fun2(x,y),(x,y),z=x+y);中,fun1的實(shí)際參數(shù)的個(gè)數(shù)是 A 。

34、A)3 B) 7 C) 4 D) 5 7對(duì)函數(shù)的調(diào)用不可以出現(xiàn)在 C 。A)對(duì)一個(gè)變量賦初值 B)調(diào)用函數(shù)時(shí)傳遞的實(shí)際參數(shù) C)函數(shù)的形式參數(shù) D)引用數(shù)組元素 的運(yùn)算符中8. 以下對(duì)C+語(yǔ)言函數(shù)的有關(guān)描述中,正確的是 A 。A) 在C+中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參 B) C+函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C) 函數(shù)必須有返回值,否則不能使用函數(shù) D) C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中9. 以下敘述中不正確的是 C 。A)在C+中,函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值 B)在C+中,在調(diào)用函數(shù)時(shí),實(shí)在參數(shù)和對(duì)應(yīng)形參在

35、類型上只需賦值兼容C)在C+中,外部變量的隱含類別是自動(dòng)存儲(chǔ)類型D)在C+中,函數(shù)形參可以說(shuō)明為register變量計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_函數(shù)(二)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 填空題1. 函數(shù)直接或者間接地自己調(diào)用自己,被稱為函數(shù)的 遞歸調(diào)用_ _。在C+語(yǔ)言中,某函數(shù)在一個(gè)程序中被調(diào)用的次數(shù)是 無(wú) 限制的。2. 在C+語(yǔ)言中,編譯是以 源文件 為單位的,一個(gè)C+程序可以由一個(gè)或多個(gè) 源文件 組成。3. C+語(yǔ)言中,唯一不能被別的函數(shù)調(diào)用的函數(shù)是 main()或主函數(shù) 。4. 從函數(shù)定義角度看,C+語(yǔ)言中的函數(shù)分為兩種,即 庫(kù)函數(shù) 和 用戶自定義函數(shù)。從接口形式上分類,函數(shù)分為 無(wú)參函數(shù) 和

36、有參函數(shù) 。5. 在定義函數(shù)時(shí),函數(shù)名后面的括號(hào)中的變量名稱為 形式參數(shù) ,在調(diào)用函數(shù)時(shí)函數(shù)名括號(hào)后面的變量名稱為 實(shí)際參數(shù) 。6. 在函數(shù)內(nèi)部定義只在本函數(shù)內(nèi)有效的變量是局部變量或內(nèi)部變量,在函數(shù)外部定義的變量是 全局變量或外部變量 。二、 單選題1.以下程序運(yùn)行后,輸出結(jié)果是 D 。include <> int func ( int a, int b) int m=0 ,i=2;i+=m+1; m=i+a+b ; return(m); void main() int k=4,m=1,p; p=func(k,m);cout<<p; p=func(k,m);cout&l

37、t;<,<<p<<endl; A) 8,15 B) 8,16 C) 8,17 D) 8,82.以下程序運(yùn)行后,輸出結(jié)果是 A 。include <>int d=1; void fun (int p) int d=5; d+=p+; cout<<d; void main() int a=3; fun(a); d+=a+; cout<<d<<endl; A)84 B)99 C)95 D)44 3. 以下程序的輸出結(jié)果是 D 。include <>int func(int a,int b) return(a+b

38、); void main() int x=2,y=5,z=8,r;r=func(func(x,y),z);cout<<r<<endl; A) 12 B) 13 C) 14 D) 154.設(shè)有以下宏定義: #define N 3 #define Y(n) (N+1)*n) 則執(zhí)行語(yǔ)句:int z;z=2 * (N+Y(5+1);后,z的值為 C 。A) 編譯出錯(cuò) B) 42 C) 48 D)54計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_函數(shù)(三)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 分析程序,寫出運(yùn)行結(jié)果1. include <> int abc(int u,int v); void ma

39、in () int a=24,b=16,c; c=abc(a,b); cout<<c<<endl; int abc(int u,int v) int w; while(v) w=u%v; u=v; v=w; return u; 程序的輸出結(jié)果是 8 。2#include <>int fun2(int a ,int b) int c; c=a*b%3; return c; int fun1(int a , int b) int c;a+=a; b+=b; c=fun2(a,b)+ fun2(a,b); return c*c; void main() int x

40、=11,y=19; cout<<fun1(x,y)<<endl; 輸出結(jié)果為 16 3#include <>void fun() static int a; a+=2; cout<<a; void main() int cc; for (cc=1;cc<=4;cc+) fun(); cout<< “n”;輸出結(jié)果為 2468 4#include<>int n=5;void fun1(int x);int fun2(int n);void main() int n=3;fun1(n);cout<<"

41、;n="<<n<<endl;void fun1(int x) cout<<"n="<<n<<endl;x+=n;cout<<fun2(x)<<endl;int fun2(int n) n*=2;return n;程序運(yùn)行結(jié)果為:n=5 16 n=35#include<>int n=10;int func() static int a=0;a+=n;n+=10; return a;void main() int x=0;x=func();cout<<"

42、;x="<<x<<endl;x=func();cout<<"x="<<x<<endl;輸出結(jié)果為 x=10 x=30計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_數(shù)組(一)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題1. 下面對(duì)一維數(shù)組a的說(shuō)明正確的是 D。A)int a(10); B)int n=10,an; C)int n; cin>>n; int an;D) #define SIZE 10int aSIZE;2. 若要對(duì)一維數(shù)組a的所有元素值初始化為1的語(yǔ)句正確的是 C 。A)int a5=(1,1,1,1,1); B)

43、int a = 5*1C)int a =1,1,1,1,1; D)int a5=13. 若已定義數(shù)組:float a8;則下列對(duì)數(shù)組元素引用正確的是 A 。A) a0 =1; B) a8 = a0;C) a=1; D) a=1;4. 下面對(duì)二維數(shù)組a的說(shuō)明正確的是 C 。A) int a3 ; B) float a(3,4); C) double a14; D) long a3,4;5. 不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是 B 。A) int a23=0B) int a23=1,2,3,4,5,6; C) int a 3=1,2,0;D) int a 3=1,2,3,4,5,66. 若有說(shuō)

44、明:int a34=0;則以下說(shuō)法正確的是 C 。A) 只有元素a00可得到初值0 B) 數(shù)組a中各元素都可得到初值,但其值不一定為0C) 數(shù)組a中每個(gè)元素均可得到初值0 D) 此說(shuō)明語(yǔ)句不正確7. 下面對(duì)字符數(shù)組s的初始化不正確的是 D 。A) char s5=“abc”;B) char s5=a,b,c;C) char s5=“”; D) char s5=“abcdef”;8執(zhí)行下面的程序段后,變量k中的值為 A 。 int k=3, s2;s0=k; k=s1*10;A) 不定值 B) 33 C) 30 D) 109.以下程序運(yùn)行后,輸出結(jié)果是 D 。 #include <>

45、void main( ) int y=18,i=0,j,a8; do ai=y%2;i+; y=y/2; while(y>=1); for(j=i-1;j>0;j-) cout<<aj; cout<<endl; A) 1000 B) 10010 C) 00110 D) 1001 10若有定義int a45,則元素a23是數(shù)組中第 B 個(gè)元素。A) 13 B) 14 C) 8 D) 9 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_數(shù)組(二)班級(jí) 學(xué)號(hào) 姓名 成績(jī) 一、 單選題1有程序段如下:運(yùn)行該程序的結(jié)果是 A 。char a3,b =”China”;a=b;cout<<

46、;a<<endl; A) 編譯出錯(cuò) B) 運(yùn)行結(jié)果為China C) 運(yùn)行結(jié)果為Ch D) 運(yùn)行結(jié)果為空串2下述對(duì)字符數(shù)組的描述中錯(cuò)誤的是 D 。A) 字符數(shù)組可以存放字符串B) 字符數(shù)組的字符串可以整體輸入、輸出C) 不可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值D)可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較3. 若有以下程序片段, 則輸出結(jié)果是 C 。 char str="abn012"" cout<<strlen(str)<<endl; A)3 B)4 C)6 D)12 4.合法的數(shù)組定義是 D 。A)int

47、a="string" B)int a5=0,1,2,3,4,5; C)char a="string" D)char a=0,1,2,3,4,5;5.若有定義和語(yǔ)句: 則輸出結(jié)果是 。char s10;s="abcd"cout<<s<<endl; 。A) abcd B) a C) "abcd" D) 編譯不通過(guò) 6.對(duì)兩數(shù)組a,b分別作如下初始化char a =”abcd”;char b =a,b,c,d;則以下敘述正確的是 D 。A) a與b數(shù)組完全相同B) a與b長(zhǎng)度相同C) a與b的最后

48、一個(gè)元素都是0D) a數(shù)組比b數(shù)組多一個(gè)元素7.下面程序段的運(yùn)行結(jié)果是 C 。char a7=”abcdef”, b4=”ABC”;int i;strcpy (a,b);for (i=0;i<7;i+) cout<<ai; cout<<endl; A) ABCdef B) ABCC) ABC ef D) ABC def 二、分析程序,寫出運(yùn)行結(jié)果1. # include <>void main( ) char ch7=”12ab56”; int i,s=0;for (i=0;chi>=0&&chi<=9;i+=2)s=10*s+ch

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論