版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第 頁2021知到答案【 計算機編程 】智慧樹網(wǎng)課章節(jié)測試答案 第一章 章節(jié)測試 1、選擇題:有定義 int a=9,b=6,c; 執(zhí)行語句 c=a/b+0.5;后,c 的值為 ( )。選項:A:1.4B:2.0C:1D:2 答案: 【1】2、選擇題:C+語言源代碼文件擴展名為( )。選項:A:.objB:.exeC:.cppD:.c+答案: 【.cpp】3、選擇題:以下用戶標識符中,合法的是( )。選項:A:IntB:%123C:LingliD:moon答案: 【moon】4、選擇題:int x=10,y=5;則表達式x+=x*=y+8的值為( )。選項:A:230B:260C:150D:1
2、30答案: 【260】5、選擇題:5、有定義 int a=9,b=6,c; 執(zhí)行語句 c=a/b+0.5;后,c 的值為 ( )。選項:A:1.4 B:2C:2.0D:1答案: 【1】6、選擇題:以下標識符中,不能作為合法的 C+用戶定義標識符的是( )。選項:A:signedB:answerC:toD:_if答案: 【signed】7、選擇題:下列字符串中可以用作 C+標識符的是( )。 選項:A:deleteB:_256C:5charD:class答案: 【_256】8、選擇題:下列 C+標點符號中表示一條預(yù)處理命令開始的是( )。選項:A:/B:C:;D:#答案: 【#】9、選擇題:9、
3、以下程序的運行結(jié)果是( )。 main() int a,b,d=241; a=d/100%9; b=(-1)(-1); couta”,”b;選項:A:6,1B:2,1C:6,0 D:2,0答案: 【2,1】 10、選擇題:語句while(!E); 中的表達式 !E等價于( )選項:A:E!=0B:E!=1C:E=0D:E=1答案: 【E=0】11、選擇題:下面程序段的運行結(jié)果是:( )。 int a=1;b=2;c=2; while (abc)t=a;a=b;b=t;c;couta”,”b”,”c;選項:A:2,1,0B:1,2,0C:1,2,1D:2,1,1答案: 【1,2,0】12、選擇題
4、:設(shè)有程序段: int x=0,s=0;while(!x!=0) s+=+x;couts;輸出( )。選項:A:運行程序段后輸出1 B:程序段執(zhí)行無限次C:運行程序段后輸出0D:程序段中的掌握表達式是非法的答案: 【運行程序段后輸出1 】13、選擇題:以下程序的正確運行結(jié)果是( )。 #includestdio.h void num() extern int x,y; int a=15,b=10; x=a-b; y=a+b; int x,y; void main() int a=7,b=5; x=a+b; y=a-b; num(); coutx”,”yendl; 選項:A:不確定B:12,2C
5、:1,12D:5,25答案: 【5,25】14、選擇題: 已知: int m=5;下列表示引用的方法中,正確的是:( )。選項:A:int Z;B:int X=m;C:float f=m;D:int t=5;答案: 【int X=m;】15、選擇題:C+語言源程序的基本單位是( )。 選項:A:子程序B:標識符C:函數(shù)D:過程答案: 【函數(shù)】16、選擇題:下面程序段的輸出結(jié)果是( ) 。 char a7=”abcdef”;char b4=”ABC”;strcpy(a,b);couta;選項:A:eB:fC:bD:0答案: 【f】17、選擇題:下面程序段的輸出結(jié)果是( ) 。char c =”t
6、v0willn”;coutstrlen(c);選項:A:6B:14C:9D:3答案: 【3】 第二章 章節(jié)測試 1、選擇題:結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本掌握結(jié)構(gòu)是:( ) 。選項:A:挨次、選擇、循環(huán)B:樹形、網(wǎng)形、環(huán)形C:主程序、子程序、函數(shù)D:輸入、處理、輸出答案: 【挨次、選擇、循環(huán)】$2、選擇題:下面程序的輸出結(jié)果是( )。 main ( ) char str =”SSWLIA” , C; int k; for (k=2;(c=strk)!=0;k+) switch (c) case I : +k; break ; case L: continue; default : putcha
7、r(c) ; continue ; putchar(*); 選項:A:W*B:WC:W*AD:SW答案: 【W(wǎng)*】3、選擇題:C+語言中,while和do-while循環(huán)的主要區(qū)別是:( )。選項:A:do-while的循環(huán)體至少無條件執(zhí)行一次B:while 的循環(huán)掌握條件比do-while的循環(huán)掌握條件嚴格C:do-while 允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D:do-while的循環(huán)體不能是復(fù)合語句答案: 【do-while的循環(huán)體至少無條件執(zhí)行一次】4、選擇題:下面程序段執(zhí)行完后,x 的值是( )。 int x=0; for(int i=0;i90;i+) if(i) x+; 選項:A:89B:0
8、C:90D:30答案: 【90】5、選擇題: 以下關(guān)于 do-while 循環(huán)的不正確描述是( )。選項:A:do-while 的循環(huán)體可以是復(fù)合語句B:do-while 循環(huán)由 do 開始,至 while 結(jié)束,在 while(表達式)后面不能寫分號C:do-while 的循環(huán)體至少執(zhí)行一次D:在 do-while 循環(huán)體中,肯定要有能使 while 后面表達式的值變?yōu)榱悖ā?假”)) 的操作答案: 【do-while 循環(huán)由 do 開始,至 while 結(jié)束,在 while(表達式)后面不能寫分號】6、選擇題:運行下面程序,程序運行結(jié)果是( )。 #include iostream usi
9、ng namespace std;int main() static int a4=7,8,9,b4=4,5,6,c4,i; for(i=0;i3;i+) ci=ai+bi;coutci ; coutendl; return 0; (選項:A:11 13 15B:0C:11 13D:15答案: 【0】7、選擇題:以下程序的輸出是( )。#includestdio.h main() int x=1; if(x=2) cout“OK”; else if(x2) coutx; else cout“Quit”; 選項:A:1B:OKC:QuitD:無輸出結(jié)果答案: 【OK】8、選擇題: 若w,x,y,
10、z,m均為int 型變量,則執(zhí)行下面語句后的m值為( )。 w=1;x=2;y=3;z=4; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;選項:A:2B:4C:1D:3答案: 【1】9、選擇題:若u、w、x、y均是正整型變量,則以下正確的switch語句是( )。 選項:A:switch(x*x+y*y) case 3: case 3: w=x+y; break; case 0: w=y-x; break; B: switch(pow(x,2)+pow(y,2) case 1: case 3: w=x+y; break; case 0: case 5: w=x-y;
11、C:switch x default : u=x+y; case 10 : w=x-y; break; case 11 : u=x*y; break; D:switch(x+y) case 10 : u=x+y; break;case 11 : w=x-y; break;答案: 【switch(x+y) case 10 : u=x+y; break;case 11 : w=x-y; break;】10、選擇題:語句 while(!E);中的表達式!E等價于( )。A)E=0 B)E!=1 C)E!=0 D)E=1選項:A:E!=1B:E=0C:E!=0D:E=1答案: 【E=0】11、選擇題:
12、 以下程序段( )。 x=-1; do x=x*x; while(!x);選項:A:是死循環(huán)B:循環(huán)執(zhí)行二次C:有語法錯誤D:循環(huán)執(zhí)行一次答案: 【循環(huán)執(zhí)行一次】 第三章 章節(jié)測試 1、選擇題: 以下正確的說法是( )。選項:A:系統(tǒng)根本不允許用戶重新定義標準庫函數(shù)B:用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義C:用戶若需調(diào)用標準庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動去調(diào)D:用戶若需要調(diào)用標準庫函數(shù),調(diào)用前必需重新定義答案: 【用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義】2、選擇題:以下正確的描述是( )。 在C+語言中 選項:
13、A:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套C:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套答案: 【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】3、選擇題:以下程序的正確運行結(jié)果是( )。 void main() int a=2,i; for(i=0;i3;i+) coutf(a); f(int a) int b=0; static int c=3; b+; c+; return(a+b+c); 選項:A:7 8 9B:7 10 13C:7 7 7D:7 9 11答案: 【7 8 9】4、選擇題:以下程序的正確運行結(jié)果
14、是( )。 #includestdio.h func(int a,int b) static 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); coutp”,”; p=func(k,m); coutpendl; 選項:A:8,20B:8,8C:8,16D:8,17答案: 【8,17】5、選擇題:C+語言規(guī)定,函數(shù)返回值的類型是由( )。 選項:A:調(diào)用該函數(shù)時系統(tǒng)臨時決定B:調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C:在定義該函數(shù)時所指定的函數(shù)類型所決定D:return語句中的表達式類型所決
15、定答案: 【在定義該函數(shù)時所指定的函數(shù)類型所決定】6、選擇題:下面函數(shù)調(diào)用語句含有實參的個數(shù)為( )。 func(exp1,exp2),(exp3,exp4,exp5); 選項:A:2B:4C:5D:1答案: 【2】7、選擇題:C+語言中,以下不正確的說法是( ) 。 選項:A:形參應(yīng)與其對應(yīng)的實參類型一致B:實參可以為任意類型C:形參可以是常量、變量和表達式D:實參可以是常量、變量和表達式答案: 【形參可以是常量、變量和表達式】8、選擇題:在計算機高級語言 C+中,下面對函數(shù)不正確的描述是( )。 選項:A:允許函數(shù)遞歸調(diào)用B:函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi)C:當用數(shù)組名作形參時
16、,形參數(shù)組元素值的轉(zhuǎn)變可以使實參數(shù)組元素的值相 應(yīng)轉(zhuǎn)變D:被調(diào)用函數(shù)必需位于主函數(shù)之前答案: 【被調(diào)用函數(shù)必需位于主函數(shù)之前】9、選擇題:對下面程序段的描述正確的是( )。 #includeiostream using namespace std; int Fun(int x, int y) return x+y; int main() int i=10; coutFun(i+, i)endl; return 0; 選項:A:程序輸出結(jié)果不能確定B:程序輸出結(jié)果是 22C:程序輸出結(jié)果是 21D:程序輸出結(jié)果是 20 答案: 【程序輸出結(jié)果是 20 】10、選擇題:下列有關(guān)形式參數(shù)和實際參數(shù)的
17、說法正確的是( )。 選項:A:即便是在發(fā)生函數(shù)調(diào)用時,函數(shù)中的形參也不會安排內(nèi)存章。B:一般情況下,在調(diào)用函數(shù)結(jié)束后,形參所占的內(nèi)存章不會被釋放C:定義函數(shù)指定的形參,會始終占用內(nèi)存中的存儲章。D:在定義函數(shù)時,必需在函數(shù)首部指定形參的類型。答案: 【在定義函數(shù)時,必需在函數(shù)首部指定形參的類型。】11、選擇題:若使用一維數(shù)組名作為函數(shù)實參,則以下正確的說法是( )。 選項:A:實參數(shù)組類型與形參數(shù)組類型可以不匹配B:必需在主調(diào)函數(shù)中說明此數(shù)組的大小C:實參數(shù)組與形參數(shù)組名必需一致D:在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小答案: 【必需在主調(diào)函數(shù)中說明此數(shù)組的大小】12、選擇題:以下正確的說法
18、是( )。 選項:A:實參和與其對應(yīng)的形參共占用一個存儲章;B:實參和與其對應(yīng)的形參各占用獨立的存儲章;C:形參是虛擬的,不占用存儲章。D:只有當實參和與其對應(yīng)的形參同名時才共同占用存儲章;答案: 【實參和與其對應(yīng)的形參各占用獨立的存儲章;】13、選擇題: 以下正確的說法是( )。 假如在一個函數(shù)的復(fù)合語句中定義了一個變量,則該變量( )。選項:A:為非法變量B:在該函數(shù)中有效C:只在該復(fù)合語句中有效D:在本程序范圍內(nèi)均有效答案: 【只在該復(fù)合語句中有效】 第四章 章節(jié)測試 1、選擇題:下面關(guān)于C+字符數(shù)組的敘述中,錯誤的是( )。選項:A:字符數(shù)組的字符可以整體輸入、輸出B:可以在賦值語句中
19、通過賦值運算符“=”對字符數(shù)組整體賦值C:可以用關(guān)系運算符對字符數(shù)組比較大小D:字符數(shù)組可以放字符串答案: 【可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值】2、選擇題:若有數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形式參數(shù)的是( )。選項:A:數(shù)組元素的個數(shù)B:數(shù)組中全部元素的值C:數(shù)組的首地址D:數(shù)組第1個元素的值答案: 【數(shù)組的首地址】3、選擇題:已定義一個數(shù)組int x10;則對此數(shù)組元素正確的引用是( )。選項:A:coutx10;B:int b;b=x1+x;C:coutx3+7;D:coutx0;答案: 【coutx0;】4、選擇題:假定a為一個整型數(shù)組名,則元素a4的地址可表示
20、為( )。選項:A:a+16B:a+32C:a+4D:a+8答案: 【a+4】5、選擇題:設(shè)有數(shù)組定義char a=China;則數(shù)組a所占的空間字節(jié)數(shù)為( )。選項:A:6個字節(jié)B:7個字節(jié)C:5個字節(jié)D:4個字節(jié)答案: 【6個字節(jié)】6、選擇題:設(shè)有定義語句int a33,則以下敘述錯誤的是( )。選項:A:a1是由3個整型元素組成的一維數(shù)組B:a0代表一個地址常量C:可以用a2=1;的形式給數(shù)組元素賦值D:a數(shù)組可以看成是由a0、a1、a23個元素組成的一維數(shù)組答案: 【可以用a2=1;的形式給數(shù)組元素賦值】7、選擇題:有如下聲明語句int B33=1,2,0,3,2,4,5,10;那么B
21、11的值是( )。選項:A:3B:10C:2D:1答案: 【2】8、選擇題:以下對一維數(shù)組a的正確定義是( )。選項:A:int n=9, an;B:int n; cinn; int an;C:const int N=9; int aN;D:int a(9);答案: 【const int N=9; int aN;】9、選擇題:運行下面程序,程序運行結(jié)果是( )。#include iostreamusing namespace std;int main() static int a4=7,8,9,b4=4,5,6,c4,i; for(i=0;i3;i+) ci=ai+bi; coutci ; c
22、outendl; return 0;選項:A:11 13B:0C:15D:11 13 15答案: 【0】10、選擇題:若有初始化 char a =BASIC;則couta3;的輸出結(jié)果是( )。選項:A:輸出a3的地址B:ICC:SD:I答案: 【IC】11、選擇題:在C+語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是( )。選項:A:任何類型的表達式B:整型表達式C:整型常量D:整型常量或整型表達式答案: 【整型常量或整型表達式】12、選擇題:在C+中一組同樣類型的數(shù)據(jù)在內(nèi)容中占用連續(xù)存貯空間的數(shù)據(jù)類型是( )。選項:A:指向指針的指針B:指針C:數(shù)組D:引用答案: 【數(shù)組】13、選擇題
23、:運行以下程序的輸出結(jié)果是( )。int f ( int b , int n ) int i, r = 1; for ( i = 0; i=n; i+)r = r* bi; return r;int main() int x, a =2,3,4,5,6,7,8,9; x = f (a,3); coutx; return 0;選項:A:120B:720C:24D:6答案: 【120】 14、選擇題:下列do-while 循環(huán)的循環(huán)次數(shù)為( ).已知: int j=5; docoutj- -endl; j- -; while(j!=0); 選項:A:0B:1C:5D:無限答案: 【無限】15、選擇
24、題:若有定義char str110= China,str210;要將str1中的字符串復(fù)制到str2中去,正確的方法是( ).選項:A:strcpy(str2,str1);B:strcpy(China,str2);C:str2=str1;D:strcpy(str1,str2);答案: 【strcpy(str2,str1);】 第五章 章節(jié)測試 1、選擇題:下面結(jié)構(gòu)體的定義語句中錯誤的是( ).選項:A:struct stint num,char name20; st a;B:struct int num,char name20; a;C:struct stint num,char name20
25、; a;D:struct stint num,char name20; ;st a;答案: 【struct stint num,char name20; st a;】2、選擇題:struct abcint x;int y; data1=(2,3),data2;則以下賦值語句中錯誤的是( )。選項:A:data2.x=data1.x;B:data2=data1;C:data2.y=data1.y;D:data2(9,10);答案: 【data2(9,10);】3、選擇題:struct abcint x;char y20;double z; data;則以下給結(jié)構(gòu)體變量成員x賦值語句中正確的是(
26、)。選項:A:data-x=100;B:data.(*x)=100;C:*data.x=100;D:data.x=100;答案: 【data.x=100;】4、選擇題:struct s int a,b;data2=10,100,20,200;int main()s p=data1;coutp.aendl;return 0;程序運行后的輸出結(jié)果是( )。選項:A:21B:20C:10D:11答案: 【20】5、選擇題:運行程序,程序輸出結(jié)果是( )。#include iostreamusing namespace std;int main() struct stud char num 5; in
27、t s4; double ave; a; coutsizeof(stud)endl; return 0;選項:A:29B:32C:30D:31答案: 【32】6、選擇題:有下列結(jié)構(gòu)體聲明語句struct studentint num; char name20; float score3; ;student s3=123,Li Fang,67,89,90;要對第1個學(xué)生的成果輸出總分,下列表達式正確的是( ).選項:A:couts.score0+s.score1+s.score2;B:couts.score1+s.score2+s.score3;C:coutscore0.s1+ score1.s
28、1+score2.s1;D:couts0.score0+s0.score1+s0.score2;答案: 【couts0.score0+s0.score1+s0.score2;】7、選擇題:定義以下結(jié)構(gòu)體類型,運行程序的輸出結(jié)果是( )。#include iostreamusing namespace std;int main()struct sint a;double b;coutsizeof(s)endl;return 0;選項:A:16B:18C:14D:12答案: 【16】8、選擇題:當定義一個結(jié)構(gòu)體變量時,系統(tǒng)為它安排的內(nèi)存空間是( ).選項:A:結(jié)構(gòu)體中占內(nèi)存容量最大者所需的容量B:
29、結(jié)構(gòu)中第一個成員所需的內(nèi)存容量C:結(jié)構(gòu)中各成員所需內(nèi)存容量之和D:結(jié)構(gòu)中一個成員所需的內(nèi)存容量答案: 【結(jié)構(gòu)中各成員所需內(nèi)存容量之和】9、選擇題:運行程序,程序輸出結(jié)果為( )#include iostreamusing namespace std;int main() struct s int x; a3; coutsizeof(a); return 0;選項:A:12B:18C:4D:6答案: 【12】10、選擇題:定義以下結(jié)構(gòu)體數(shù)組,運行程序,程序輸出結(jié)果是( )。 #include iostreamusing namespace std;int main()struct c int x
30、; int y; s2=1,3,2,7; couts0.x*s1.xendl;return 0;選項:A:14B:21C:6D:2答案: 【2】11、選擇題:運行程序,程序運行結(jié)果是( ) #include iostreamusing namespace std;struct KeyWord char Key20; int ID; kw=void,1,char,2,int,3,float,4,double,5;int main() coutkw3.Key0 , kw3.ID ; return 0;選項:A:l,4B:f,4C:n,3D:i,3答案: 【f,4】12、選擇題:#include i
31、ostreamusing namespace std;struct studentchar name10;int score50;float average; stud1; int main()coutsizeof(student);return 0;選項:A:128B:216C:64D:256答案: 【216】13、選擇題:運行程序,程序運行結(jié)果是( )。 #include iostreamusing namespace std;int main()struct person char name9; int age;person a5=John,17,Paul,19,Mary,18,Adam
32、,16;;return 0; 選項:A:JohnB:AdamC:MaryD:Paul答案: 【Mary】14、選擇題:運行程序,程序運行結(jié)果是( ) #include iostreamusing namespace std;int main() struct date int year; int month; int day;struct s date birthday; char name20; x4=2008,10,1, guangzhou,2009,12,25,Tianjin;cout ,x1.birthday.yearendl;return 0;選項
33、:A:guangzhou,2009B:guangzhou,2008C:Tianjin,2008D:Tianjin,2009答案: 【guangzhou,2009】15、選擇題:運行程序,程序輸出結(jié)果是( )。#include iostreamusing namespace std;struct contryint num;char name20; x5=1,China,2,USA,3,France,4,Englan,5,Spanish;int main()int i; for (i=3;i5;i+) coutxi.num,0endl;return 0;選項:A:4E5SB:F4E
34、C:3F4E5SD:c2U3F4E答案: 【4E5S】 第六章 章節(jié)測試 1、選擇題:若有定義語句int c5,*p=c;則以下對數(shù)組c第1個元素地址的正確引用是( )。選項:A:p+5B:c+C:c0D:c+1答案: 【c0】2、選擇題: 運行程序,程序輸出結(jié)果是( )。 #include iostream using namespace std; int main() int a33,*p=a00,i; for(i=0;i9;i+) pi=i; for(i=0;i3;i+) couta1i; return 0;選項:A:123B:345C:234D:012答案: 【345】 3、選擇題:
35、運行程序,程序輸出結(jié)果是( ). #include iostream using namespace std; int main() int fun(char *s); char y=abcd; coutfun(y)endl; return 0; int fun(char *s) char *t=s; while (*t) t+; return (t-s);選項:A:6B:4C:0D:5答案: 【4】 4、選擇題: int a=1,2,3,4,y,*p=a;執(zhí)行語句y=(*+p)- 后,數(shù)組a中的元素的值變?yōu)椋?).選項:A:0,1,3,4B:1,2,3,3C:1,1,3,4D:1,2,2,4
36、答案: 【1,1,3,4】 5、選擇題:運行程序,程序輸出結(jié)果是( )。#include iostreamusing namespace std;int main()char str100=program,*p=str;cout(p+2)endl;return 0;選項:A:pB:ogramC:rogramD:pro答案: 【ogram】6、選擇題:運行程序,程序輸出結(jié)果是( )。#include iostreamusing namespace std;int main()char str100=program,*p=str;cout*(p+)endl;return 0;選項:A:proB:r
37、C:pD:rogram答案: 【p】7、選擇題:運行程序,程序輸出結(jié)果是( ).#include iostreamusing namespace std;int main() char str100=program,*p=str; str3=0; coutpendl; return 0;選項:A:proB:ogramC:rD:o答案: 【pro】 8、選擇題:若有變量定義語句int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為6的表達式是( ).選項:A:*p+6B:*(p+5)C:p+5D:*p+=6答案: 【*(p+5)】9、選擇題:己知int a10=3,7,9,
38、15,*p=a;則不能表示a數(shù)組中元素的選項是( ).選項:A:aB:*pC:*aD:ap-a答案: 【a】10、選擇題:己知int a=0,2,4,6,8,10,*p=a+1;其值等于0的表達式是( ).選項:A:*(p+)B:*(p)C:*(p)D:*(+p)答案: 【*(p)】11、選擇題:運行程序,程序運行結(jié)果是( )。#include iostreamusing namespace std;int main()static int a4=7,8,9,b4=4,5,6,c4,i; for(i=0;i3;i+) ci=ai+bi; coutci ; coutendl;return 0;選
39、項:A:15B:0C:11 13D:11 13 15答案: 【0】12、選擇題:運行程序,程序運行結(jié)果是( ).#include iostreamusing namespace std;int main() char a3=a,b,c,*p=a+1; coutpendl; return 0;選項:A:不確定B:bcC:bD:abc答案: 【不確定】13、選擇題:運行程序,程序運行結(jié)果是( )。#include iostream#include stringusing namespace std;int main() string a=string,*p=a; coutpendl; return
40、 0;選項:A:變量a的地址 B:stringC:變量p的地址D:s答案: 【變量a的地址 】14、選擇題:設(shè)void f1(int *m,long n);int a;long b;則以下調(diào)用合法的是( )。 選項:A:f1(a,b);B:f1(a,b);C:f1(a,b);D:f1(a,b);答案: 【f1(a,b);】15、選擇題:運行程序,程序運行結(jié)果是( )。#include iostreamusing namespace std;void f(char *x)cout*xendl;int main() char a =abcd; for(int i=0;i=2;i+); f(a+i)
41、; return 0;選項:A:aB:abcdC:abcD:d答案: 【d】16、選擇題:已知: int m=5;下列表示引用的方法中正確的是( ).選項:A:int t=5;B:int Z;C:int X=m;D:float f=m;答案: 【int X=m;】17、選擇題:運行程序,程序輸出結(jié)果是( ). void sub ( int *s, int *y ) static int t=3; *y=st; t -;int main() int a =1,2,3,4, i , x=0; for ( i = 0; i4; i+) sub ( a,x ) ; coutx; coutendl; r
42、eturn 0; 選項:A:1234B:4321C:0000D:4444答案: 【4321】 18、選擇題:已知有定義int a5; a數(shù)組中最終一個元素的地址可表示為( ).選項:A:a+4B:a5C:a+4D:a+5答案: 【a+4】19、選擇題:有定義 int a =2,5,6,*p=a; 則*(p+1)所代表的數(shù)組元素是( )。選項:A:a2B:a1C:a0D:a3答案: 【a1】20、選擇題:已有定義 int a10,*p; 則正確的賦值語句是( ).選項:A:p=a+2;B:p=a2+2;C:p=100;D:p=a5;答案: 【p=a+2;】 第七章 章節(jié)測試 1、選擇題:在下列關(guān)
43、于類概念的各個描述中, ( )是錯誤的。選項:A:類是創(chuàng)建對象的樣板B:類是抽象的,對象是詳細的C:客觀世界中任何一個詳細的物體都可以看成一個類D:類是對象的模板,是用來定義對象的一種抽象類型答案: 【客觀世界中任何一個詳細的物體都可以看成一個類】2、選擇題:在下列關(guān)于類和對象的描述中,( )是錯誤的。選項:A:類是對象的模板,對象是類的實例B:類是抽象的,對象是詳細的,兩者都占有內(nèi)存空間C:客觀世界中任何一個詳細的物體都可以看成一個對象D:把某些具有共同屬性和行為的對象抽象為一種類型被稱為類答案: 【類是抽象的,對象是詳細的,兩者都占有內(nèi)存空間】3、選擇題:類的實例化是指( )。選項:A:創(chuàng)
44、建類的對象B:定義類C:指明詳細類D:調(diào)用類答案: 【創(chuàng)建類的對象】4、選擇題:下列說法中正確的是( )。選項:A:類中的成員數(shù)據(jù)可以在類體中(類內(nèi))定義,也可以在類體之外(類外)定義B:類的成員函數(shù)既可以定義在類體中(類內(nèi)),也可以定義在類體外(類外),但必需在類體中(類內(nèi))聲明C:在類體之外定義的成員函數(shù)不能操作該類的私有數(shù)據(jù)成員D:類的成員函數(shù)只能在類體中(類內(nèi))定義答案: 【類的成員函數(shù)既可以定義在類體中(類內(nèi)),也可以定義在類體外(類外),但必需在類體中(類內(nèi))聲明】5、選擇題:關(guān)于構(gòu)造函數(shù)不正確的說法是( )。選項:A:構(gòu)造函數(shù)可以有返回值B:構(gòu)造函數(shù)名與類名相同C:構(gòu)造函數(shù)初始化
45、時為對象開拓內(nèi)存空間D:一個類可以有多個構(gòu)造函數(shù)答案: 【構(gòu)造函數(shù)可以有返回值】6、選擇題: 有如下定義和語句 class calc public: void show () couta+b=a+bendl; private: int a; int b; void set () cinab; ; calc t, *pt=t; 在main( )函數(shù)中下面不正確的語句是( )。選項:A:pt-show ( )B:t.show( )C:(*pt). show ( )D:t.set( )答案: 【t.set( )】 7、選擇題: 有如下定義和語句: class Student public: void
46、 display() coutnum name; ; private: int num; char name30; ; Student t, *p = t; 下面正確的語句是( )。選項:A:t-display();B:p- num = 10101;C:p-display( );D:(*p)- display();答案: 【p-display( );】 8、選擇題:要讓一個類中的全部對象的同一數(shù)據(jù)有不同的值,請不要使用( )。選項:A:保護數(shù)據(jù)成員B:公有數(shù)據(jù)成員C:私有數(shù)據(jù)成員D:靜態(tài)數(shù)據(jù)成員答案: 【靜態(tài)數(shù)據(jù)成員】9、選擇題:下面選項中不屬于面對對象程序設(shè)計特征的是( ) 。選項:A:多元
47、性B:封裝性C:繼承性D:抽象性答案: 【多元性】10、選擇題:已知類A是類B的友元,類B是類C的友元,則( )。選項:A:類C肯定是類A的友元B:類A肯定是類C的友元C:類A的成員函數(shù)可以訪問類B的對象的任何成員D:類C的成員函數(shù)可以訪問類B的對象的任何成員答案: 【類A的成員函數(shù)可以訪問類B的對象的任何成員】11、選擇題:成員函數(shù)代碼量許多,或具有多個成員函數(shù),采用類內(nèi)定義的方式比較合適。選項:A:錯B:對答案: 【錯】12、選擇題:成員函數(shù)是一個類的成員,消失在類體中,也就是只能被類內(nèi)其他成員函數(shù)調(diào)用。選項:A:對B:錯答案: 【錯】13、選擇題:通過對象無法訪問private和prot
48、ected屬性的成員變量和成員函數(shù),而僅可以訪問public屬性的成員變量和成員函數(shù)。選項:A:對B:錯答案: 【對】14、選擇題:在C+語言中,可以通過傳值方式作為函數(shù)的參數(shù)或函數(shù)返回值。選項:A:錯B:對答案: 【對】15、選擇題:構(gòu)造函數(shù)可以有返回值也可以無返回值。選項:A:對B:錯答案: 【錯】16、選擇題:構(gòu)造函數(shù)可以有一個參數(shù)或多個參數(shù),可以為參數(shù)設(shè)置一個默認值。選項:A:錯B:對答案: 【對】17、選擇題:任何一個對象只能屬于一個詳細的類。選項:A:對B:錯答案: 【對】18、選擇題:聲明時加關(guān)鍵字static的類中全部的成員數(shù)據(jù)是屬于類的,任何一個對象都可以共享該成員數(shù)據(jù)。選項
49、:A:對B:錯答案: 【對】19、選擇題:友元函數(shù)是成員函數(shù),友元函數(shù)可以訪問類中的私有成員。選項:A:錯B:對答案: 【錯】20、選擇題:無論什么方式的繼承,基類的私有成員都不能被派生類成員函數(shù)訪問(引用)。選項:A:對B:錯答案: 【對】 第八章 章節(jié)測試 1、選擇題:下列對派生類的描述中,錯誤的是( )。選項:A:一個派生類可以作為另一個派生類的基類B:派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變C:派生類至少有一個基類D:派生類的成員除了它自己的成員之外,還包含了它的基類的成員答案: 【派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變】2、選擇題:下列有關(guān)繼承和派生的敘述中,不正確
50、的是( )。選項:A:派生類的新增公用成員可以被該類創(chuàng)建的對象引用B:基類的成員函數(shù)可以訪問基類成員C:派生類的成員函數(shù)可以訪問派生類自己增加的成員D:基類的成員函數(shù)可以訪問派生類的成員答案: 【基類的成員函數(shù)可以訪問派生類的成員】3、選擇題:下列對派生類的描述中,錯誤的是( )。選項:A:派生類只繼承了基類的公有成員和保護成員B:一個派生類可以作為另一個派生類的基類C:派生類至少有一個基類D:派生類的缺省(默認)繼承方式是private答案: 【派生類只繼承了基類的公有成員和保護成員】4、選擇題:下列有關(guān)公共繼承的繼承和派生的關(guān)系描述中,不正確的是( )。選項:A:基類的公用成員和保護成員在
51、派生類中仍舊保持其公用成員和保護成員的屬性B:基類的私有成員,基類的成員函數(shù)可以引用它C:派生類的公用成員可以被派生類創(chuàng)建的對象引用D:基類的私有成員,因為是公用繼承,可以被派生類的新增成員函數(shù)引用答案: 【基類的私有成員,因為是公用繼承,可以被派生類的新增成員函數(shù)引用】5、選擇題:下列有關(guān)繼承和派生的敘述中,正確的是( )。選項:A:基類的保護成員在派生類中仍舊是保護成員B:基類的公用成員在派生類中仍舊是公用成員C:私有繼承的派生類作為基類連續(xù)派生,下一層的派生類無法訪問它的任何成員D:派生類成員函數(shù)不能訪問通過私有繼承的基類的保護成員答案: 【私有繼承的派生類作為基類連續(xù)派生,下一層的派生
52、類無法訪問它的任何成員】6、選擇題:下列有關(guān)保護繼承的繼承和派生的敘述中,正確的是( )。選項:A:基類的私有成員在派生類中變?yōu)槭潜Wo成員B:派生類成員函數(shù)不能訪問通過保護繼承的基類的保護成員C:派生類成員函數(shù)不能訪問通過保護繼承的基類的私有成員D:派生類成員函數(shù)不能訪問通過保護繼承的基類的公有成員答案: 【派生類成員函數(shù)不能訪問通過保護繼承的基類的私有成員】7、選擇題:下列有關(guān)繼承和派生的敘述中,正確的是( )。選項:A:派生類的指針變量,可以訪問基類的成員B:基類的指針變量可以指向派生類對象C:派生類的指針變量可以指向基類對象D:基類的指針變量,可以訪問派生類新增加的成員答案: 【基類的指
53、針變量可以指向派生類對象】8、選擇題:一個派生類不僅可以從一個基類派生,也可以從多個基類派生。選項:A:錯B:對答案: 【對】9、選擇題:繼承方式包括: public(公用的), private(私有的)和protected(受保護的),應(yīng)用中public (公用的)最常見。選項:A:對B:錯答案: 【對】10、選擇題:當不需要對派生類新增的成員進行任何初始化操作時,派生類構(gòu)造函數(shù)的函數(shù)體可以為空,即構(gòu)造函數(shù)是空函數(shù)。選項:A:對B:錯答案: 【對】11、選擇題:在派生時,派生類不能繼承基類的析構(gòu)函數(shù)。選項:A:對B:錯答案: 【對】12、選擇題:派生類的指針變量也可以指向基類對象。選項:A:
54、對B:錯答案: 【錯】13、選擇題:派生類的繼承方式有兩種:公有繼承和私有繼承。選項:A:錯B:對答案: 【錯】14、選擇題:在公有繼承中,派生類對象只能引用基類中的公有成員和派生類新增的公共成員。選項:A:對B:錯答案: 【對】15、選擇題:在私有繼承中,基類中只有公有成員可以被派生類成員函數(shù)引用。選項:A:對B:錯答案: 【錯】16、選擇題:派生類是它的基類的組合。選項:A:對B:錯答案: 【錯】17、選擇題:析構(gòu)函數(shù)不能被繼承。選項:A:對B:錯答案: 【對】 第九章 章節(jié)測試 1、選擇題:下列描述中,( ) 是抽象類的特性。選項:A:可以聲明虛函數(shù)B:可以進行構(gòu)造函數(shù)重載C:不能創(chuàng)建其
55、對象D: 可以定義友元函數(shù) 答案: 【不能創(chuàng)建其對象】2、選擇題:關(guān)于虛函數(shù)的描述中,( )是正確的。選項:A:虛函數(shù)是一個static類型的成員函數(shù)B:虛函數(shù)是一個非成員函數(shù)C:基類中說明了虛函數(shù)后,派生類中將其對應(yīng)的函數(shù)可不必說明為虛函數(shù)D:派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型答案: 【基類中說明了虛函數(shù)后,派生類中將其對應(yīng)的函數(shù)可不必說明為虛函數(shù)】3、選擇題:實現(xiàn)運行時的多態(tài)性采用( )。選項:A:虛函數(shù)B:重載函數(shù)C:構(gòu)造函數(shù)D:析構(gòu)函數(shù)答案: 【虛函數(shù)】4、選擇題:以下基類中的成員函數(shù)表示純虛函數(shù)的是( )。選項:A:virtual void tt(int)B:vir
56、tual void tt(int)C:void tt(int)=0D:virtual void tt()=0答案: 【virtual void tt()=0】5、選擇題:關(guān)于純虛函數(shù)和抽象類的描述中,( )是錯誤的。選項:A:抽象類只能作為基類來使用,其純虛函數(shù)的實現(xiàn)由派生類給出B:抽象類是指具有純虛函數(shù)的類C:純虛函數(shù)是一種特別的虛函數(shù),它不能實例化對象D:一個基類中聲明有純虛函數(shù),該基類的派生類肯定不再是抽象類答案: 【一個基類中聲明有純虛函數(shù),該基類的派生類肯定不再是抽象類】6、選擇題: 下列有關(guān)C+的面對對象方法的多態(tài)的概念的敘述中,不正確的是( )。選項:A:存在基類類型的指針指向派
57、生類對象,基類和派生類的同名虛函數(shù)的參數(shù)必需相同B:存在基類類型的指針指向派生類對象,且通過該指針調(diào)用虛函數(shù)C:必需存在著聲明為虛函數(shù)的友元函數(shù)D:C+的面對對象方法的多態(tài),必需存在基類指針指向派生類對象答案: 【必需存在著聲明為虛函數(shù)的友元函數(shù)】 7、選擇題: 執(zhí)行以下程序代碼后,將會輸出的結(jié)果是()。 #includeiostream using namespace std; class Base public: void display()coutIm Base class!; ; class Derived: public Base public: void display()cout
58、Im Derived class!; ; int main() Base * p; Derived test; p = test; p-display(); return 0; 選項:A:Im Derived class!B:Im Derived class! Im Base class!C:Im Base class! Im Derived class!D:Im Base class!答案: 【Im Base class!】 8、選擇題:下列有關(guān)C+的面對對象方法的多態(tài)和虛函數(shù)的敘述中,正確的是( )。選項:A:構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能聲明為虛函數(shù)B:構(gòu)造函數(shù)和析構(gòu)函數(shù)都能聲明為虛函數(shù)C:派
59、生類的析構(gòu)函數(shù)可以聲明為虛函數(shù)D:基類析構(gòu)函數(shù)可以聲明為虛函數(shù)答案: 【基類析構(gòu)函數(shù)可以聲明為虛函數(shù)】9、選擇題:假如一個類至少有一個純虛函數(shù),那么就稱該類為( )。選項:A:都不對B:抽象類C:派生類D:虛函數(shù)答案: 【抽象類】10、選擇題:下列有關(guān)C+的面對對象方法的多態(tài)和虛函數(shù)的敘述中,不正確的是( )。選項:A:包含純虛成員函數(shù)的抽象基類的派生類,在派生類中可以重新定義純虛函數(shù)為非純虛成員函數(shù)B:包含純虛成員函數(shù)的類即為抽象基類C:抽象基類的派生類,增加新的成員函數(shù)或成員數(shù)據(jù)后,可以用于創(chuàng)建對象D:抽象基類不能實例化答案: 【抽象基類的派生類,增加新的成員函數(shù)或成員數(shù)據(jù)后,可以用于創(chuàng)建
60、對象】11、選擇題:類的成員函數(shù)前面加virtual關(guān)鍵字,則這個成員函數(shù)稱為虛函數(shù)。選項:A:錯B:對答案: 【對】12、選擇題:虛函數(shù)是一個成員函數(shù)。選項:A:對B:錯答案: 【對】13、選擇題:要想形成多態(tài)必需具備必需存在繼承關(guān)系,繼承關(guān)系中必需有同名的虛函數(shù),并且基類和派生類的同名虛函數(shù)的參數(shù)必需不同。選項:A:錯B:對答案: 【錯】14、選擇題:將基類中的成員函數(shù)通過virtual關(guān)鍵字聲明為虛函數(shù)之后,即使在派生類中同名同參數(shù)函數(shù)聲明時未加上virtual關(guān)鍵字,但它在全部的派生類中都將自動成為虛函數(shù)。選項:A:對B:錯答案: 【對】15、選擇題:純虛函數(shù)是一個非成員函數(shù)。選項:A
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源儲能設(shè)施建設(shè)與租賃合同4篇
- 2025年度新能源汽車充電樁電工安裝與運營合同4篇
- 2025年度數(shù)據(jù)中心建設(shè)承包技師服務(wù)協(xié)議3篇
- 2025年度油氣儲罐環(huán)保改造項目合同范本4篇
- 2024版聯(lián)合開發(fā)合同(新能源技術(shù))
- 2025年版產(chǎn)業(yè)園區(qū)招商引資代理服務(wù)合同6篇
- 2025年度快遞收派服務(wù)外包管理合同4篇
- 2025年度個人房地產(chǎn)投資融資委托服務(wù)協(xié)議4篇
- 2025年度行政效能監(jiān)察合作協(xié)議書2篇
- 2025年榆林神木精益化工有限公司招聘筆試參考題庫含答案解析
- 常見老年慢性病防治與護理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 設(shè)備機房出入登記表
- 六年級語文-文言文閱讀訓(xùn)練題50篇-含答案
- 醫(yī)用冰箱溫度登記表
- 零售學(xué)(第二版)第01章零售導(dǎo)論
- 大學(xué)植物生理學(xué)經(jīng)典05植物光合作用
- 口袋妖怪白金光圖文攻略2周目
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標準
- 三年級下冊生字組詞(帶拼音)
評論
0/150
提交評論