




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_基礎(chǔ)知識(shí)(一)班級(jí) 學(xué)號(hào) 姓名 成績(jī)一i、單選題1. C+源程序文件的默認(rèn)擴(kuò)展名為 A o2. A) cppB) exeC) objD) lik3. 由C+源程序文件編譯而成的目標(biāo)文件的 默認(rèn)擴(kuò)展名為C 。4. A) cppB)exe C) objD) lik5. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的 默認(rèn)擴(kuò)展名為B 。6. A) cppB)exe C) objD) lik7. 編寫C+程序一般需經(jīng)過的幾個(gè)步驟依次8. A)編譯、編輯、連接、調(diào)試B)編輯、編譯、連接、調(diào)試C)編譯、調(diào)試、編輯、連接D)編輯、調(diào)試、編輯、連接9. 程序中主函數(shù)的名字為A10.
2、 A) main B) MAINC) Main D)任意標(biāo)識(shí)符11 .下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)的是C 。12 . A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT13 .下列變量名中合法的是C 。14 . A) B)C)TomB) 3a66C) _6a7bD) $ABC15 .存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是D。16 . A) 0 B)0'C) “ 0" D)17 .在C+語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是D Q18 . A)補(bǔ)碼 B)反碼C)原碼 D) ASCII碼19 .若有說明語句:c
3、har c = ' 0 72'則變C)包含3個(gè)字符20 . A)包含1個(gè)字符D)說明不合法,變量的值不確定B)包含2個(gè)字符二、 填空題1. C+頭文件和源程序文件的擴(kuò)展名分別為.h 和.cpp 。2. C+語言規(guī)定,標(biāo)識(shí)符只能由字母、 數(shù)字、下劃線三種字符組成,而且第一個(gè)字符必須是字母或下劃線。3. 一條表達(dá)式語句必須以 分號(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è)
4、計(jì)基礎(chǔ)基礎(chǔ)知識(shí)(二)班級(jí) 學(xué)號(hào) 姓名 成績(jī)單選題1. 下列哪一個(gè)是 C+語言中合法的變量CA) 8ZSeB) ± A0C) X0_2D) ' x0'2. 已知ch是字符型變量,下面不正確的賦 值語句是 A 3. A) ch='a+b' B) ch=''0'C) ch=7+'9'D) ch=5+94. 下列浮點(diǎn)數(shù)的表示中不正確的是_C_A) 223.B) 719E22C) e23D) 12e25 .下列不正確的轉(zhuǎn)義字符是_ CA)'B)'"'C) '074' D)
5、''0'6 .在C語言中,合法的字符常量是一 BA)''084'B)'x43'C)'ab'D)"0"7 .下列變量定義中合法的是_AA) double _a=;A) 4B) 16B) double b=1+;C) double do= 2e3D) double 2_and=1-e-3;8,已知ch是字符變量,正確的賦值語句是_ B_A) ch= '123'B)ch='xff 'C) ch ='08'D)ch=" ”9, 若x、i、j和k都
6、是int型變量,則計(jì)算表達(dá)式x=(i=4,j=15,k=32)后,x的值為C-°C) 32D) 5210.單精度數(shù)x=,y=,下列表達(dá)式中y的值為的是 _B_。A) y/=x*27/4 B) y+=x+C) y-=x+ D) y*=11.有整型變量x,單精度變量y=,表達(dá)式:x=(float)(y*3+(int)y%4)執(zhí)行后,x 的值為A_oA) 17B)C)D)16二,填空題1. 一個(gè)C語言程序一般由若干個(gè)函數(shù)構(gòu)成的,程序中至少應(yīng)包含一個(gè)一主函數(shù)一。2. 在C語言中,八進(jìn)制整常量以一 0一開頭、十六進(jìn)制整常量以 一0x一開頭。3. 'x'在內(nèi)存中占_ 1_字節(jié),&
7、quot; 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 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í)行語句:c=(a-=(b-5); c=(a%11)+(b=3);后變量 c 的值是;變量b的值是 3 o8. 設(shè)有int x=11;則表達(dá)式(x+ * 1/3) 的
8、值是 3。計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_基礎(chǔ)知識(shí)(三)班級(jí) 學(xué)號(hào) 姓名 成績(jī)單選題1,下列優(yōu)先級(jí)最低的算符是D2 . A) && B) +C)| D)=3 .以下符合C+語言語法的賦值表達(dá)式是C。4. A) d = 9 + e + f = d + 9B) d = 9 + e , f = d + 9C) d = (9 + e , e + + , d + 9)D) d = 9 + e + + = d + 75. 已知字母 A的ASCII碼為十進(jìn)制數(shù) 65,且 c2為字符型,執(zhí)行語句c2 = 'A' +' 6'- '3'后c2的十進(jìn)制ASCII碼
9、值為 B。6. A)67 B) 68C)69 D) 不確定的值7. 設(shè)有說明: z ;則表達(dá)式D。8. A)floatD)double9. 假設(shè)在程序中a、b、c均被定義成整型, 所賦的值都大于1,則下列能正確表示代數(shù)式 二、填空題char w;int x;float y;doublew * x + z - y值的數(shù)據(jù)類型為B)charC)int的表達(dá)式是Dabc一A)a*b*c B) 1/(a*b*c)C)1/a/b/(float)c D) a/b/c10. 已知 int i , a;執(zhí)行語句"i=(a=2*3 , a*5),a+6; ”后,變量i的值是 C11. A) 6 B)
10、12 C) 30 D) 3612. C+語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是A13. A) % B) / C) < D) !14. 以下正確地定義整型變量a,b和c并為它們都賦初值5的語句是C15. A) int a=b=c=5;B) int a,b,c=5;C) int a=5,b=5,c=5;D)a=b=c=5;16 .以下變量均為int類型,則值不等于7的 表達(dá)式是 C 17 . 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
11、,n=2;執(zhí)行語句:(m=a>b)&&(n=d>c);后 n 的值為 BA) 1 B) 2 C) 3 D) 01 . 當(dāng) int a=1,b=2,c=3; 時(shí),則表達(dá)式 a+b>0 && b=c 的值是 _0。2 .若x是int類型變量,則執(zhí)行下列語句:x=7 ; x+=x-=x+x ;后x的值是-143 .若變量a,b和c是int類型,以下語句借助int類型中間變量t把a(bǔ),b,c交換,如交換前:a=10,b=20,c=30,交換后:a=20, b=30 , c=10,則交換語句為t=a : a=b: b=c: c=t4 . 設(shè) int a=2
12、,b=4,c=1,x=0,y=0;執(zhí)行語句 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ī)單選題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#inc
13、lude <>void main() double d; float f;long l; int i;i=f=1=d=20/3;cout<<i<<l<<f<<d<<endl;A) 6 6B) 6 6D) 6 63 .下面程序的輸出是C#include <>void main() int a=-1,b=4,k;k=(a+<=0)&&(!(b-<=0);cout<<k<<a<<b<<endl;A) 0 0 3B) 0 1 2C) 1 0 3
14、D) 1 1 24 .設(shè) int x=1,y=3 ,貝U語句 x+=y; y=x-y ;x-=y ;的功能是_ D_。A)把x和y按從大到小排列B)把x和y按從小到大排列C)無確定結(jié)果D)交換x和y中的值5 .以下程序的輸出結(jié)果是 A#include <>C) 6 6void main() int a,b,c=246;a=c/100%9; b=(-1)&&(-1);printf("%d,%dn",a,b);二、分析程序,寫出運(yùn)行結(jié)果1. #include <>void main() int i,j,m,n;i=8;j=10;m=+i;
15、n=j+;cout<<i<<j<<m<<n<<endl; 程序的運(yùn)行結(jié)果是 9,11,9,10A) 2,1 B) 3,2C) 4,3 D) 2,-12. #include <>void main ()int y=3,x=3,z=1;cout<<(+x,y+)<<z+2<<endl;程序的運(yùn)行結(jié)果是,計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)控制結(jié)構(gòu)(二)班級(jí) 學(xué)號(hào) 姓名 成績(jī)單選題1.若從鍵盤上輸入5,則程序的輸出結(jié)果是B。#include <>void main() int x; cin>&
16、gt;x;if(x+>5) cout<<x<<endl;else cout<<x-<<endl; 2.下列程序的輸出結(jié)果是A#include <>void main() int x=1,a=0,b=0;switch(x)case 0: b+;A) 7B) 6C) 5D)4case 2: a+;b+; case 1: a+;cout<< " a=" <<a<<" ,b= " <<b<<endl;A) 14B) 16 C) 18D)
17、20A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=23 .下列程序的輸出結(jié)果是C 。#include <>void main()double x=,y;if(x< y=;else if(x< y=x;else y=;cout<<y<<endl; A) 0 B) C) D) 14 .若從鍵盤上輸入 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&l
18、t;<s<<endl;二、填空題5 .下面的程序 D o#include <>void main() int x=3,y=0,z=0;if(x=y+z)cout<<"* * * *n"else cout<<"# # # #n"A)有語法錯(cuò)誤不能通過編譯B)輸出* * * *C)可以通過編譯,但是不能通過連接,因而不能運(yùn)行D)輸出# # # #6 .為避免在嵌套的條件語句if-else 中產(chǎn)生二義性,C語言規(guī)定:else子句總是與 C 配 對(duì)。A)同一行上的ifB)其之后最近的ifC)其之前最近的且沒有
19、else的ifD)縮排位置相同的if1.計(jì)算機(jī)總是按照語句或者語句塊位置的先后關(guān)系_順 序 執(zhí)行2.所有程序都可以用一順 序 、 詵 擇循環(huán) _ 3種控制結(jié)構(gòu)實(shí)現(xiàn)。3. switch結(jié)構(gòu)中的表達(dá)式必須是_整型表達(dá)式4. case語句中的表達(dá)式必須是一整常量表達(dá)式計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_控制結(jié)構(gòu)(三)班級(jí) 學(xué)號(hào) 姓名 成績(jī)1、 分析程序,寫出運(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&
20、lt;<endl;程序的輸出是10 2、 單選題1 .以下敘述正確的是_ DA)do-while語句構(gòu)成的循環(huán)不能用其它語句2 .#include <>void main()float x,y; char ch; double r;cin>>x>>y>>ch;switch (ch) case '+' : r=x+y;break;case ' - ' : r=x -y;break;case '*' : r=x*y;break;case ' /' : r=x/y;break;cou
21、t<<r<<endl;運(yùn)行時(shí)輸入:3 5 /<回車>,則程序的運(yùn)行結(jié)果是B)do-while語句構(gòu)成的循環(huán)只能用break語句退出構(gòu)成的循環(huán)來代替C)用do-while 語句構(gòu)成的循環(huán),在 while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)的表達(dá)式為零時(shí)結(jié)束循環(huán)2.設(shè)int a, b;則執(zhí)行以下語句后b的值為Dwhile (a=14);a=1; b=10;A) a=12,y=12B) a=12,y=12do b-=a;a=14,y=16a=14,y=26a+;C) a=12,y=12D) a=12,y=12while (b-<0);a=14,y=44a=16,y=2
22、8A) 9 B)-2 C)D) 84.設(shè) int i; 執(zhí)行語句:for (i=1;i+<4;);3.以下程序段的執(zhí)行結(jié)果是一D后,變量i的值是一 Cint a, y;A) 3 B) 4 C) 5 D)不定值do a+=2; y+=a;D)用 do-while 語句構(gòu)成的循環(huán),在 while 后 cout<<"a=" <<a<<" , y=" <<y<<endl;if (y>20) break;a=10; y=0;三、填空題1.設(shè)i, j, k 均為int型變量,則執(zhí)行完下面的for
23、循環(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ù)是一G#include <>void main()do +k; while(s); -s;while(k<=1000); int i, j;for (i=0,j=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-; whi
24、le(-y);cout<<y-<<endl;A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)系統(tǒng)將提示有語法錯(cuò)誤for(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) 85.設(shè)int j ;,則下面for循環(huán)語句的執(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 34.設(shè)int x , y;則執(zhí)行下
25、的循環(huán)后,y值為C3.在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序是C 6.以下程序的輸出結(jié)果是_AA) int i =100; B) for (;);while(1) i=i%100+1;if (i>100) break;#include <>void main() int n=4;while(n-) cout<<-n ; C) int k=1000;D) int s=36;A)2 0B)3 1二、分析程序,寫出運(yùn)行結(jié)果1. # include <>void main() int i, j;for (i=1; i<5; i+) for (j=1; j&l
26、t;i+1; j+)cout<<j<< ' tcout<<endl;1程序的輸出結(jié)果122. #include <>void main() int i,j,x=0;for (i=0;i<2;i+) x+;for(j=0;j<3;j+) if (j%2) continue;x+; x+; cout<<"x="<<x<<endl; 程序的輸出結(jié)果是 x=8#include <>void main() int i, j;for(j=10;j<11;j+)for
27、(i=9;i<=j-1;i+)cout<<j; 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)控制結(jié)構(gòu)(五)班級(jí) 學(xué)號(hào) 姓名 成績(jī)一、 單選題1.以下程序的輸出結(jié)果是 _ B2.以下程序的執(zhí)行結(jié)果是_ C#include <>void main() int i,sum;for(i=1;i<=3;sum+) sum+=i;cout<<sum<<endl;A) 11 B) 10 C) 9 D) 10 11A) 6 B) 3 C)死循環(huán) D) 03.以下程序的執(zhí)行結(jié)果是_B#include <>void main() int x=23;do cout<
28、;<x-<<endl; while(!x);A) 22 B) 23 C) 24 D)陷入死循環(huán)4.有如下程序,該程序段的輸出結(jié)果是_B_#include <>void main( ) int n=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-<<" "<<
29、;y<<""cout<<endl; A)10 1 9 2B)9 8 7 6C)10 9 9 0D)10 10 9 16 .以下程序的輸出結(jié)果是一A一#include <>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#in
30、clude <>void main( ) char ifor(i='A' ; i<T; i+ , i+) cout<<i ;cout<< "n"A)編譯不通過,無輸出 B)ACEGC)ACEGID)ABCDEFG8 .運(yùn)行以下程序后,如果從鍵盤上輸入china#<回車 >,則輸出結(jié)果為 C#include <>#include <>void main( ) int v1=0,v2=0; char ch ;while (ch=getchar()!='#')switch
31、 (ch ) case 'a':A)編譯時(shí)出錯(cuò)B)運(yùn)行時(shí)出現(xiàn)不確定結(jié)果case '0':v2+; cout<<v1<< ",” <<v2<<endl;case 'h':default: v1+;A)2,0B)5,0 C) 5,5 D)2,5計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)一函數(shù)(一)班級(jí) 學(xué)號(hào) 姓名 成績(jī)一、 單選題1 .下面敘述中正確的是B 。A)對(duì)于用戶自己定義的函數(shù),在使用前必須加以說明B)函數(shù)可以返回一個(gè)值,也可以什么值也不返回C)說明函數(shù)時(shí)不必明確其參數(shù)類型和返回類型D)調(diào)用函數(shù)的實(shí)參,只能是
32、有確定值的變量2 .下面敘述中錯(cuò)誤的是A 。A)主函數(shù)中定義的變量在整個(gè)程序中都是有效的B)在其他函數(shù)中定義的變量在主函數(shù)中也都不能使用C)形式參數(shù)也是局部變量D)復(fù)合語句中定義的變量只在該復(fù)合語句中有效3 .下面敘述中正確的是B 。A)全局變量在定義它的文件中的任何地方都是有效的B)全局變量在程序全部執(zhí)行過程中一直占用內(nèi)存單元C)同一文件中的變量不能重名D)使用全局變量有利于程序的模塊化和可讀性的提高4 .若函數(shù)的類型和return語句中表達(dá)式的類型不一致,則 D 。C)不會(huì)出錯(cuò),且返回值的類型以return語句中表達(dá)式的類型為準(zhǔn)D)不會(huì)出錯(cuò),且返回值的類型以函數(shù)的類型為準(zhǔn)5 . C+語言中
33、若不特別聲明,則自動(dòng)變量的存儲(chǔ)類型被認(rèn)為是DA)externB)staticC)register6 .在函數(shù)調(diào)用語句fun1(fun2(x,y),(x,y),z=x+y);A)3 B) 7 C) 4 D) 57 .對(duì)函數(shù)的調(diào)用不可以出現(xiàn)在C。A)對(duì)一個(gè)變量賦初值B)C)函數(shù)的形式參數(shù)D)D)auto中,fun1的實(shí)際參數(shù)的個(gè)數(shù)是A調(diào)用函數(shù)時(shí)傳遞的實(shí)際參數(shù)引用數(shù)組元素的運(yùn)算符中8.以下對(duì)C+詡言函數(shù)的有關(guān)描述中,正確的是AA)在C+中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參8 ) C+函數(shù)既可以嵌套定義又可以遞歸調(diào)用C)函數(shù)必須有返回值,否則不能使用函數(shù)D) C+程序中有調(diào)
34、用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中9 .以下敘述中不正確的是CA)在C+中,函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值B)在C+中,在調(diào)用函數(shù)時(shí),實(shí)在參數(shù)和對(duì)應(yīng)形參在類型上只需賦值兼容C)在C+珅,外部變量的隱含類別是自動(dòng)存儲(chǔ)類型D)在C+43,函數(shù)形參可以說明為 register 變量計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)函數(shù)(二)班級(jí) 學(xué)號(hào) 姓名 成績(jī)一、 填空題1 .函數(shù)直接或者間接地自己調(diào)用自己,被稱為函數(shù)的遞歸調(diào)用.。在C+詡言中,某函數(shù)在一個(gè)程序中被調(diào)用的次數(shù)是無 限制的。2 .在C+遮言中,編譯是以源文件 為單位的,一個(gè) C+程序可以由一個(gè)或多個(gè)源文件組成。3 . C+語言中,唯一不
35、能被別的函數(shù)調(diào)用的函數(shù)是main()或主函數(shù)。4 .從函數(shù)定義角度看,C+語言中的函數(shù)分為兩種,即 庫函數(shù) 和 用戶自定義函數(shù)。從接口形式上分類,函數(shù)分為 無參函數(shù) 和_ 有參函數(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ù)外部定義的變量是全局變量或外部變量。二、單選題# include <>1.以下程序運(yùn)行后,輸出結(jié)果是D q 2.以下程序運(yùn)行后,輸出結(jié)果是 A 。# include <>int func ( int a, int
36、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<< ,,,<<p<<endl;A) 8,15B) 8,16C) 8,17D) 8,8int 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)84B)99C)95D)4
37、43 .以下程序的輸出結(jié)果是 D# include <>int func(int a,int b) return(a+b);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í)行語句: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ī)一、 分析程序
38、,寫出運(yùn)行結(jié)果1. # include <>int abc(int u,int v);void main () 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; 程序的輸出結(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)+
39、 fun2(a,b) return c*c;return u;void main()intx=11,y=19;void fun1(int x)cout<<fun1(x,y)<<endl;)輸出結(jié)果為163. #include <>void fun() static int a;a+=2; cout<<a;)void main() int cc;for (cc=1;cc<=4;cc+) fun();cout<< “ n” ;)輸出結(jié)果為24684. #include<>int n=5;void fun1(int x);
40、int fun2(int n);void main() int n=3;fun1(n);cout<<"n="<<n<<endl;) 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
41、 a;)void main() int x=0;x=func();cout<<"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的說明正確的是 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
42、的所有元素值初始化為1的語句正確的是C 。A)int a5=(1,1,1,1,1);B)int a = 5*1C)int a =1,1,1,1,1;D)int a5=13 .若已定義數(shù)組:float a8;則下列對(duì)數(shù)組元素引用正確的是A QA) a0 =1; B) a8 = a0;C) a=1;D) a=1;4.下面對(duì)二維數(shù)組 a的說明正確的是C ,B) float a(3,4);C) double a14;D) long a3,4;5 .不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是 B。A) int a23=0B) int a23=1,2,3,4,5,6;C) int a 3=1,2,0;D) i
43、nt a 3=1,2,3,4,5,66 .若有說明:int a34=0;則以下說法正確的是C 。A)只有元素a00可得到初值0B)數(shù)組a中各元素都可得到初值,但其值不一定為0C)數(shù)組a中每個(gè)元素均可得到初值0D)此說明語句不正確7 .下面對(duì)字符數(shù)組s的初始化不正確的是D。A) char s5="abc" ;A) int a3;B) char s5=ai=y%2;C) char s5=D) char s5=" abcdef"8 .執(zhí)行下面的程序段后,變量k中的值為 A Oint k=3, s2;s0=k;k=s1*10;A)不定值 B) 33C)30D)
44、109 .以下程序運(yùn)行后,輸出結(jié)果是 D q#include <>void main()int y=18,i=0,j,a8;doi+;y=y/2; while(y>=1);for(j=i-1;j>0;j-)cout<<aj;cout<<endl;A)1000B)10010C)00110D)100110 .若有定義int a45,則元素 a23是數(shù)組中第B個(gè)元素。A) 13B) 14C)8D)9計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)數(shù)組(二)班級(jí) 學(xué)號(hào) 姓名 成績(jī)一、單選題1 .有程序段如下:運(yùn)行該程序的結(jié)果是A q C)運(yùn)行結(jié)果為Ch D)運(yùn)行結(jié)果為空串char a
45、3 , b = " China" ;2,下述對(duì)字符數(shù)組的描述中錯(cuò)誤的是_D_°a=b;A)字符數(shù)組可以存放字符串cout<<a<<endl;B)字符數(shù)組的字符串可以整體輸入、輸出A)編譯出錯(cuò)B)運(yùn)行結(jié)果為China C)不可以在賦值語句中通過賦值運(yùn)算符«="對(duì)字符數(shù)組整體賦值D)可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較3 .若有以下程序片段,則輸出結(jié)果是 C 。char str="abn012""cout<<strlen(str)<<endl;A)3B)4C)6D
46、)124 .合法的數(shù)組定義是 D。A)int 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 .若有定義和語句:則輸出結(jié)果是。char s10;s="abcd"cout<<s<<endl; 。A) abcdB) aC) "abcd"D)編譯不通過二、分析程序,寫出運(yùn)行結(jié)果1. # include <>2. void main() char ch7=" 12ab56” ;int
47、i,s=0;for6 .對(duì)兩數(shù)組a,b分別作如下初始化char a = " abcd"char b ='a' , ' b' , ' c' , ' d' ;則以下敘述正確的是D QA) a與b數(shù)組完全相同B) a與b長(zhǎng)度相同C) a與b的最后一個(gè)元素都是0 'D) 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
48、;cout<<endl;A) ABCdefB) ABCC) ABC efD) ABC def(i=0;chi>=' 0' &&chi<= ' 9' ;i+=2)s=10*s+chi-'0';cout<< “ s =" <<s<<endl;輸出結(jié)果是 s=1。3. #include <>void main()int a3=1,2,3,4,5,6,7,8,9);int i,j,s=0;for (i=0;i<3;i+)for (j=0;j<3;
49、j+)s=s+aij;cout<<"s="<<s<<endl;)輸出結(jié)果是 s=15分析程序,寫出運(yùn)行結(jié)果1.#include <>void main()int a10=1,2,3,4,5,6,7,8,9,10;int k,s,i;float ave;for (k=s=i=0;i<10;i+)if (ai%2=0) continue;s+=ai;k+;if (k!=0)ave=s/k;計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)一數(shù)組(三)班級(jí)學(xué)號(hào)姓名成績(jī)cout<< “k=" <<k<<"
50、,ave= " <<ave<<endl;輸出結(jié)果是._k=5 ave=5<2.#include<>#define N 5void main() int aN;for(int i=0;i<N;i+) ai=1;for(int j=i-1;j>0;j-)aj=aj+aj-1;for(int k=0;k<=N-i;k+)cout<<""for( j=0;j<=i;j+)cout«endl;cout«aj«""cout«endl;)程序
51、運(yùn)行結(jié)果為 13 .#include <>void main()(int a10=67,85,45,78,53,92,75,80,94,88;int b=60,70,80,90,101;int c5=0;int i;for(i=0;i<10;i+) int j=0;while(ai>=bj)j+;cj+;)for(i=0;i<5;i+)輸出結(jié)果是4 .#include <>void main() int a34 = 12, 23, 14,25, 36,27, 18,39, 15, 27, 32, 35;int m, n, i, j;m = n = 0;
52、for (i = 0; i < 3; +i) for(j = 0;j<4; +j) if (amn < aij)(m = i, n = j;)cout « "a" « m « "" «n « "=" « amn;)程序運(yùn)行結(jié)果為:計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_指針(一)班級(jí)學(xué)號(hào)姓名成績(jī)單選題1. 若有兩個(gè)基本類型相同的指針pl , p2,則下列不能進(jìn)行的運(yùn)算是A oA) p1+p2 B ) p1-p2A)a+1表示的是字符t的地址B)p指向另外的字符串時(shí),字符串的長(zhǎng)度
53、不受限制C) p1=p2D) p1=p22. 有下列定義和賦值語句,則說法正確的是D。(1) char str =" I am a boy."(2)char str12; str= " I am a boy.”;(3) char *p= " I am a boy.”;(4) char *p; p= " I am a boy.”;A)以上四組語句都正確.B)只有(1),(3)正確C)只有(3) , (4)正確。D)只有(1), (3), (4)正確。C)p變量中存放的地址值可以改變D)a數(shù)組的長(zhǎng)度為105. 下面程序段的運(yùn)行結(jié)果是D ochar
54、s6;s=" abcd";cout<< " ” ” <<s<<" ” ” <<endl ;A) " abcd"B) abcd"abcd"D)編譯出錯(cuò)6. 下面程序的輸出是D o#include<>void main()3. 若已定義 char s10;則在下面表達(dá)式中不表示s1的地址的是 Bint a,b,*p1,*p2;A)s+1B)s+C)&s0+1D)&s14. 若有說明語句:char a = " It is mine ”;
55、char *p= " It is mine ”;則以下不正確的敘述是D oa=b=3;p1=&a;p2=&b;if (p1=p2) cout<<a*b<<","cout<<*p1<<","cout<<*p2*2<<endl;)else cout<<a+b<<","cout<<*p1<<","cout<<*p2+2<<endl;)A) 18,3,6B
56、) 8,3,5C) 9,3,6D) 6,3,57. 以下程序的運(yùn)行結(jié)果是B#include<>void sub(int x,int y,int *z) *z=y-x;)void main() int a,b,c;sub(10,5,&a);sub( 7,a,&b);sub(a,b,&c);cout<<a<<'t'<<b<<'t'<<c<<endl;)A) 5,2,3B ) -5 , -12 , -7C) -5 , -12 , -17 D ) 5, -2 ,
57、-78. 已有定義 int k=2 ; int *ptr1, *ptr2 ;且ptr1和ptr2均已指向變量 k,下面不能正 確執(zhí)行的賦值語句B。A)k=*ptr1+*ptr2 ; B)ptr2=k ;C)ptr1=ptr2 ;D)k=*ptr1*(*ptr2);計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)_指針(二)班級(jí)學(xué)號(hào)姓名單選題1 .以下程序運(yùn)行后,輸出結(jié)果是#include<>A) cdevoid main()B)字符c的ASCLL碼值C)字符C的地址char *s="abcde"D)編譯出錯(cuò)s+=2;2 .有以下程序輸出結(jié)果是cout<<s<<endl
58、;#include<>5. 若已定義: *cp=x+y; *dp=x-y;)void main() int a, b, c, d;a=30; b=50;fun(a,b,&c,&d);cout<<c<< "," <<d<<endl;)A)50,30B)30,50C)80,-20D)80,203.有如下程序段:int *p,a=10,b=1p=&a;a=*p+b;執(zhí)行該程序段后,A) 12B)11C) 10D)編譯出錯(cuò)4.有如下說明:int a10=1,2,3,4,5,678,9,10,*p=a;則數(shù)值為9的數(shù)組元素的表達(dá)式是 BA) *p+9 B)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力資源外包常見合同范本大全
- 文化產(chǎn)業(yè)參股合作開發(fā)合同
- 餐飲業(yè)門面租賃合同范本(含不可抗力條款)
- 紡織車間租賃合同書
- 餐飲店員工培訓(xùn)合作協(xié)議范本
- 離異后按揭貸款房產(chǎn)分割及償還責(zé)任協(xié)議
- 誠信通會(huì)員企業(yè)信用擔(dān)保服務(wù)協(xié)議
- 股權(quán)收購財(cái)產(chǎn)保全擔(dān)保合同
- 職業(yè)健康基礎(chǔ)知識(shí)要點(diǎn)
- 水上樂園清潔服務(wù)與安全管理協(xié)議
- GB 19079.5-2005體育場(chǎng)所開放條件與技術(shù)要求第5部分:輪滑場(chǎng)所
- GA/T 1067-2013基于拉曼光譜技術(shù)的液態(tài)物品安全檢查設(shè)備通用技術(shù)要求
- 小紅書運(yùn)營方案
- 傳媒公司掛靠合同(樣本)
- 中藥奄包-外源性熱敷療法課件
- 七年級(jí)地理全冊(cè)知識(shí)點(diǎn)歸納匯總
- 工廠供電課程設(shè)計(jì)-某塑料制品廠全廠總配變電所及配電系統(tǒng)設(shè)計(jì)
- 商務(wù)禮儀3-2辦公室禮儀 中職高職《商務(wù)禮儀》教學(xué)教案
- 灌腸操作評(píng)分標(biāo)準(zhǔn)
- 員工獎(jiǎng)懲簽認(rèn)單
- 體能訓(xùn)練概論(NSCA)
評(píng)論
0/150
提交評(píng)論