版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
MOOC計算機程序設計(C++)-西安交通大學中國大學慕課答案隨堂測驗1、問題:C++是一種()計算機語言。選項:A、面向過程的B、面向?qū)ο蟮腃、數(shù)據(jù)庫編程D、網(wǎng)絡編程正確答案:【面向?qū)ο蟮摹侩S堂測驗1、問題:編寫C++程序的一般步驟依次是()。選項:A、編輯、調(diào)試、編譯、運行B、編輯、編譯、連接、運行C、編譯、調(diào)試、編輯、運D、編譯、編輯、連接、運行正確答案:【編輯、編譯、連接、運行】隨堂測驗1.31、問題:下列哪行程序的作用是在屏幕上顯示“Helloworld”這句話。B、includeiostreamC、usingnamespacestd;D、coutHelloworld;E、return0;正確答案:【coutHelloworld;】2、問題:C++中的main()函數(shù)有且只能有一個。選項:A、正確B、錯誤正確答案:【正確】3、問題:main函數(shù)的書寫中,main后面緊跟一對圓括號,里面可以什么都不寫,再后面是一對大括號,其中寫程序。選項:A、正確B、錯誤正確答案:【正確】隨堂測驗1.41、問題:在DEV-C++環(huán)境下編寫程序,如何知道語法上有錯?選項:A、運行時顯示錯誤結(jié)果。B、編譯時在“編譯器”窗口顯示錯誤信息。C、編譯時在“調(diào)試”窗口顯示錯誤信息。D、編譯時在“資源窗口”顯示錯誤信息。正確答案:【編譯時在“編譯器”窗口顯示錯誤信息?!?、問題:如何快速找到錯誤的位置?選項:A、逐行閱讀程序。B、逐行閱讀錯誤信息。C、和書上的程序逐字核對。D、雙擊編譯錯誤信息的第1行,光標會停留在可能出錯的行。正確答案:【雙擊編譯錯誤信息的第1行,光標會停留在可能出錯的行?!侩S堂測驗1.51、問題:設在程序中用address表示通信地址,說明為charaddress[100];若想輸入象No.28,XianNingXiRoad這樣(單詞間有空格)的地址,應該使用下列哪個語句?選項:A、cinaddress;B、cinaddress(s,100);C、cin.getline(s,100);D、cin.getline(address,100);正確答案:【cin.getline(address,100);】隨堂測驗1.61、問題:若想用width和height表示屏幕的寬度和高度(單位:像素,整數(shù)),在C++中使用下列哪個語句來聲明?選項:A、intwidth,height;B、doublewidth,height;C、charwidth,height;D、charwidth[40],height[40];正確答案:【intwidth,height;】隨堂測驗1.71、問題:C++中使用數(shù)學函數(shù),需要包含的頭文件是()。選項:A、iostreamB、cmathC、namespaceD、main正確答案:【cmath】隨堂測驗1.81、問題:C++中的每一條語句后面都必須寫分號。選項:A、正確B、錯誤正確答案:【正確】2、問題:C++中使用變量,必須先聲明,后使用。選項:A、正確B、錯誤正確答案:【正確】第1周編程作業(yè)第1周單元測試1、問題:下列哪項不是C++的語句?選項:A、c=a+bB、a;C、a+b;D、c=a+b;正確答案:【c=a+b】2、問題:設整型變量a,b,c已經(jīng)聲明,下列哪項語句的順序是正確的?選項:A、cinab;c=a+b;coutc;B、c=a+b;cinab;coutc;C、coutc;c=a+b;cinab;D、c=a+b;coutc;cinab;正確答案:【cinab;c=a+b;coutc;】3、問題:下列哪個符號不是C++的關鍵字?選項:A、distanceB、intC、usingD、return正確答案:【distance】4、問題:下列哪個不是C++合法的標識符?選項:A、3wC、widthD、zhao@xjtuE、int_stuF、_heightG、w3H、_0101I、_2015正確答案:【3w##width#zhao@xjtu】5、問題:C++程序中coutendl;的作用是()。選項:A、表示換行(輸出換行符)。B、表示程序結(jié)束。C、表示語句結(jié)束。D、表示輸出結(jié)束。正確答案:【表示換行(輸出換行符)。】6、問題:英文單詞terminating的含義是()。選項:A、結(jié)束、終止B、學期C、模仿D、換行正確答案:【結(jié)束、終止】7、問題:C++中變量的名字只能用一個字母表示。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:一行程序中,如果連續(xù)寫了兩個分號,編譯時會出錯。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:C++中使用變量,必須先聲明。選項:A、正確B、錯誤正確答案:【正確】10、問題:C++中的輸入可以使用cin,一個cin可以輸入多項數(shù)據(jù),每項前面加兩個大于號。選項:A、正確B、錯誤正確答案:【正確】第1周基礎練習第2周基礎練習第3周基礎練習第4周基礎練習第5周基礎練習第6周基礎練習第7周基礎練習第8周基礎練習第9周基礎練習第10周基礎練習第11周基礎練習第12周基礎練習第13周基礎練習第4周中級練習第5周中級練習第6周中級練習第7周中級練習第8周中級練習第2周中級練習第3周中級練習隨堂測驗1、問題:32位系統(tǒng)中,C++的int型數(shù)據(jù)占的空間一般為_______字節(jié)。選項:A、8B、2C、4D、10正確答案:【4】隨堂測驗1、問題:下列哪個是C++語言的合法的字符常量__________。選項:A、\0B、'054'C、'\x89'D、'\092'正確答案:【'\x89'】隨堂測驗1、問題:設n=10,i=4,則執(zhí)行賦值運算n=n%(i-1)后,n的值是()。選項:A、0B、1C、2D、3正確答案:【1】2、問題:自增、自減運算可以用于變量,也可以用于常量和表達式。選項:A、正確B、錯誤正確答案:【錯誤】隨堂測驗1、問題:下面哪一C++語言表達式不能正確表示數(shù)學關系a<x≤b。選項為()。選項:A、axx=bB、x=baxC、!(a=x)!(xb)D、ax=b正確答案:【ax=b】隨堂測驗1、問題:若有a=1,b=2,則表達式a+1==b的值為()。選項:A、0B、1C、2D、3正確答案:【1】隨堂測驗1、問題:在位運算中,操作數(shù)每右移一位,其結(jié)果相當于__________。選項:A、操作數(shù)乘以2B、操作數(shù)除以2C、操作數(shù)乘以4D、操作數(shù)除以4正確答案:【操作數(shù)除以2】隨堂測驗1、問題:n目運算符的含義是()。選項:A、對n個數(shù)據(jù)進行操作B、對n個數(shù)據(jù)進行加法C、對n個類型進行整合D、對n個類型進行轉(zhuǎn)換正確答案:【對n個數(shù)據(jù)進行操作】2、問題:若有a=2,b=4,c=5,則條件表達式ab?a:bc?a:c的值為()。選項:A、0B、2C、4D、5正確答案:【5】3、問題:以下非法的賦值語句是()。選項:A、n=(i=2,++i);B、j++;C、++(i+1);D、x=j0;正確答案:【++(i+1);】隨堂測驗1、問題:有如下表達式19/3*sqrt(4.0)/5,則該表達式值數(shù)據(jù)類型為()。選項:A、intB、floatC、doubleD、不確定正確答案:【double】第2周編程作業(yè)第2周單元測試1、問題:設x,y,z為整型數(shù),下列各式中,運算結(jié)果與x=y=24的表達式相同的是____。選項:A、x=y=(z=8,4*6)B、.x=(y=z=8,4*6)C、x=y=z=8,4*6D、x-(y=z=8),4*6正確答案:【x=y=(z=8,4*6)】2、問題:C++源程序中,以下說法不正確的是()。選項:A、變量聲明語句一定要給變量賦初值B、變量可以隨時使用,不需聲明,也不需說明其類型。C、逗號運算符的優(yōu)先級最低D、Pci和pci是兩個不同的標識符E、表達式1/4+1/4+1/4的結(jié)果為0F、變量必須先聲明或定義,后使用。正確答案:【變量聲明語句一定要給變量賦初值#變量可以隨時使用,不需聲明,也不需說明其類型?!?、問題:設下列變量均已正確聲明為int,下列選項中不正確的賦值表達式是()。選項:A、a=b+c=1B、++kC、n1=n2=n3D、k=I==1E、a=1,b=2,c=3,k=4正確答案:【a=b+c=1】4、問題:下列不合法的變量名為選項:A、st%udentB、stu@xjtuC、astudentD、s_studentE、wang13F、_cppclass正確答案:【st%udent#stu@xjtu】5、問題:下列哪個是C++語言的合法的字符常量__________。選項:A、'\17'B、'\017'C、cD、'\xAH'E、'\092'F、'\771'G、'\01711'正確答案:【'\17'#'\017'】6、問題:當a=6,b=5時,語句cout(a=7a+b8)endl;的執(zhí)行結(jié)果為____。選項:A、1B、0C、trueD、false正確答案:【1】7、問題:設i=6,k=0下列各式中,運算結(jié)果為k=7的表達式是()。選項:A、k=++i+k;B、k=i+++k;C、k=k+i++;D、k=++k+(++i);E、k=k+++i;正確答案:【k=++i+k;】8、問題:下列不合法的變量名為()。選項:A、-studentB、%studentC、12nameD、studentE、_studentF、student_nameG、student0正確答案:【-student#%student#12name】9、問題:表達式19/4*sqrt(4.0)/5的值為()。選項:A、1.6B、3.8C、1.9D、1.2E、1.0正確答案:【1.6】10、問題:intx=3,y=4,z=5;則值為0的表達式是___________。選項:A、xyB、x=y+1C、x!=y+zy-zD、y%z=y-z正確答案:【xy】11、問題:若x為整型變量,j為實型變量,當執(zhí)行x=(int)j;語句后,j也變?yōu)檎妥兞俊_x項:A、正確B、錯誤正確答案:【錯誤】12、問題:若a為int型變量,已定義,則(a=5+3)也是表達式,其值為8。選項:A、正確B、錯誤正確答案:【正確】13、填空題:如果定義inte=8;doublef=6.4,g=8.9;,則表達式f+int(e/3*int(f+g)/2)%4的值為()。正確答案:【9.4】14、填空題:若inti=65535,j=0x000a,k;k=ij,則k的十進制值為()。正確答案:【10】隨堂測驗1、問題:結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,不包括選項:A、順序結(jié)構(gòu)B、選擇結(jié)構(gòu)C、控制結(jié)構(gòu)D、循環(huán)結(jié)構(gòu)正確答案:【控制結(jié)構(gòu)】隨堂測驗1、問題:下列語句中錯誤的是選項:A、if(ab)couta;B、if()a=m;C、if(1)a=m;elsea=n;D、if(a0);elsea=n;正確答案:【if()a=m;】2、問題:與分支語句有關的關鍵詞有if、else、switch、case和break選項:A、正確B、錯誤正確答案:【正確】隨堂測驗1、問題:若有定義“floatw;inta,b;”,則合法的switch語句是選項:A、switch(w){case1.0:cout1.0;case2.0:cout2.0;}B、switch(a){case1cout1;case2cout2;}C、switch(b){case1:cout1;default:coutdefault;case1+2:cout3;}D、switch(a+b){case3:cout3;case1+2:cout1+2;default:coutdefault;}正確答案:【switch(b){case1:cout1;default:coutdefault;case1+2:cout3;}】隨堂測驗1、問題:for循環(huán)語句是先執(zhí)行循環(huán)體內(nèi)的語句序列,后判斷條件表達式。選項:A、正確B、錯誤正確答案:【錯誤】隨堂測驗1、問題:下列程序段循環(huán)了幾次intx=-9;while(++x){}選項:A、8B、9C、10D、無限正確答案:【8】第3周編程作業(yè)第3周單元測試1、問題:假定所有變量均已正確說明,下列程序段運行后,x的值是()。a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;選項:A、4B、34C、35D、3正確答案:【4】2、問題:C++語言中while循環(huán)和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)體不能是復合語句正確答案:【do...while的循環(huán)體至少無條件執(zhí)行一次】3、問題:while后面的“條件表達式”一定要用一對______括起來。選項:A、圓括號()B、方括號[]C、花括號{}D、雙引號正確答案:【圓括號()】4、問題:執(zhí)行語句序列:intx=3;do{x-=2;coutx;}while(!(--x));輸出結(jié)果是_________。選項:A、1-2B、1C、30D、死循環(huán)正確答案:【1-2】5、問題:在C++語言中,所謂選擇結(jié)構(gòu),就是按照()有選擇地執(zhí)行程序中的語句。選項:A、給定條件B、給定數(shù)值C、給定符號D、給定程序正確答案:【給定條件】6、問題:1.在C++語言中.表示一條語句結(jié)束的標號是__________。選項:A、;B、}E、//正確答案:【;】7、問題:下列程序段的輸出是()。inta=2,b=-1,c=2;if(ab)if(bc)c=0;elsec+=1;coutcendl;選項:A、2B、0C、1D、3正確答案:【2】8、問題:當在程序中執(zhí)行到continue語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。選項:A、正確B、錯誤正確答案:【正確】9、問題:當在程序中執(zhí)行到break語句時,將結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行。選項:A、正確B、錯誤正確答案:【正確】10、問題:用{}括起來的語句叫復合語句。選項:A、正確B、錯誤正確答案:【正確】隨堂測驗1、問題:引用一個數(shù)組元素時,數(shù)組元素的下標表達式的類型選項:A、必須是整型常量B、必須是整型表達式C、必須是整型常量或整型表達式D、可以是任何類型的表達式正確答案:【必須是整型常量或整型表達式】2、問題:定義一維數(shù)組時,可以不寫數(shù)組長度選項:A、正確B、錯誤正確答案:【正確】3、問題:一維數(shù)組的下標從0開始選項:A、正確B、錯誤正確答案:【正確】隨堂測驗1、問題:若有說明:inta[3][4]={0};則下面正確的敘述是選項:A、只有元素a[0][0]可得到初值0B、此說明語句不正確C、數(shù)組a中各元素都可得到初值,但其值不一定為0D、數(shù)組a中每個元素均可得到初值0正確答案:【數(shù)組a中每個元素均可得到初值0】2、問題:下面關于二維數(shù)組的說法錯誤的是選項:A、同行的數(shù)據(jù)在內(nèi)存中連續(xù)存放。B、對全部數(shù)組元素都賦初值時,可以不指定數(shù)組第二維的長度。C、不能將二維數(shù)組作為一個整體輸入與輸出。D、將二維數(shù)組看作是一維數(shù)組時,該一維數(shù)組的每個元素本身又是一個一維數(shù)組。正確答案:【對全部數(shù)組元素都賦初值時,可以不指定數(shù)組第二維的長度?!侩S堂測驗1、問題:在說明一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的存儲空間是選項:A、該結(jié)構(gòu)體中第一個成員所需的存儲空間B、該結(jié)構(gòu)體中最后一個成員所需的存儲空間C、該結(jié)構(gòu)體中占用最大空間的成員所需的存儲空間D、該結(jié)構(gòu)體中所有成員所需存儲空間的總和正確答案:【該結(jié)構(gòu)體中所有成員所需存儲空間的總和】隨堂測驗1、問題:一個整數(shù)能直接賦值給枚舉變量選項:A、正確B、錯誤正確答案:【錯誤】第4周編程作業(yè)第4周單元測試1、問題:已知枚舉類型定義語句為:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};則下列敘述中錯誤的是選項:A、枚舉常量NAME的值為1B、枚舉常量MINUS的值為6C、枚舉常量NUMBER的值為1D、枚舉常量PRINT的值為10正確答案:【枚舉常量NAME的值為1】2、問題:以下各組選項中,均能正確定義二維實型數(shù)組a的選項是選項:A、floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};B、floata[3][4];floata[][4];floata[3][]={{1},{0}};C、floata(3,4);floata[3][4];floata[][]={{0},{0}};D、floata[3][4];floata[3][];floata[][4];正確答案:【floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};】3、問題:以下選項中不能正確賦值的是選項:A、chars1[10];s1=”cbest”;B、chars2[]={‘c’,’b’,’e’,’s’,’t’};C、chars3[10]=”cbest”;D、chars4[7]={cbest\n};正確答案:【chars1[10];s1=”cbest”;】4、問題:已知chara[][20]={beijing,shanghai,changsha};語句couta[3];得到的輸出是:選項:A、輸出結(jié)果不確定B、jC、changshaD、數(shù)組定義有錯正確答案:【輸出結(jié)果不確定】5、問題:設有數(shù)組定義:chararray[]=China;,則數(shù)組array所占的空間為選項:A、6個字節(jié)B、4個字節(jié)C、5個字節(jié)D、7個字節(jié)正確答案:【6個字節(jié)】6、問題:設有以下說明語句structSTUDENT{intn;charch[8];}PER;下列正確的是:選項:A、PER是結(jié)構(gòu)體變量名B、PER是結(jié)構(gòu)體類型名C、structSTUDENT是結(jié)構(gòu)體類型D、struct是結(jié)構(gòu)體類型名正確答案:【PER是結(jié)構(gòu)體變量名】7、問題:對于結(jié)構(gòu)體變量,下列說法正確的是structst1{inta,b;floatx,y;}s1,s2;structst2{inta,b;floatx,y;}s3,s4;選項:A、只有s1和s2、s3和s4之間可以相互賦值B、s1、s2、s3、s4可以相互賦值C、s1、s2、s3、s4之間均不可以相互賦值D、結(jié)構(gòu)體變量不可以整體賦值正確答案:【只有s1和s2、s3和s4之間可以相互賦值】8、問題:以下對枚舉類型名的定義中正確的是選項:A、enuma{one=9,two=-1,three};B、enuma={“one”,“two”,“three”};C、enuma{“one”,“two”,“three”};D、enuma={one,two,three};正確答案:【enuma{one=9,two=-1,three};】9、問題:在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是選項:A、6B、3C、2D、4正確答案:【6】10、問題:對二維數(shù)組的正確定義是選項:A、inta[][3]={1,2,3,4,5,6};B、inta[2,3]={1,2,3,4,5,6};C、inta[2][]={1,2,3,4,5,6};D、inta[][]={1,2,3,4,5,6};正確答案:【inta[][3]={1,2,3,4,5,6};】隨堂測驗1、問題:關于C++函數(shù)的說法哪個是不正確的?選項:A、使用函數(shù)可以降低程序的復雜程度B、一個C++程序可以不使用函數(shù)C、函數(shù)必須有函數(shù)名D、函數(shù)可以使得軟件的開發(fā)和維護更容易正確答案:【一個C++程序可以不使用函數(shù)】隨堂測驗1、問題:關于函數(shù)的定義不正確的是哪項?選項:A、函數(shù)可以沒有返回值B、函數(shù)可以沒有參數(shù)C、函數(shù)體寫在一對大括號中,當函數(shù)體只有一行語句時,大括號可以省略D、函數(shù)的形參是局部變量,只能在函數(shù)中使用正確答案:【函數(shù)體寫在一對大括號中,當函數(shù)體只有一行語句時,大括號可以省略】隨堂測驗1、問題:關于用戶自定義函數(shù)的使用,下列哪個說法是正確的?選項:A、函數(shù)在調(diào)用前必須先定義B、函數(shù)在使用前必須先聲明C、函數(shù)在使用前必須先定義或聲明D、有了函數(shù)的定義,可以不聲明正確答案:【函數(shù)在使用前必須先定義或聲明】隨堂測驗1、問題:關于函數(shù)的調(diào)用,下列哪項說法是正確的?選項:A、函數(shù)的形參和實參是通過變量的名字結(jié)合的,所以順序不要求一致,但個數(shù)必須一致。B、函數(shù)的實參可以是常量、變量或表達式。C、如果函數(shù)的實參是變量,前面也必須寫出類型名。D、函數(shù)的調(diào)用只能出現(xiàn)在表達式中,不能單獨加分號構(gòu)成語句。正確答案:【函數(shù)的實參可以是常量、變量或表達式。】隨堂測驗1、問題:關于函數(shù)調(diào)用的值傳遞,下列哪項是正確的?選項:A、值傳遞的傳輸方向是單向的,從主調(diào)函數(shù)到被調(diào)函數(shù)。B、值傳遞的傳輸方向是單向的,從被調(diào)函數(shù)到主調(diào)函數(shù)。C、值傳遞的數(shù)據(jù)傳輸方向是雙向的。D、值傳遞時,實參和形參使用相同的存儲空間。正確答案:【值傳遞的傳輸方向是單向的,從主調(diào)函數(shù)到被調(diào)函數(shù)?!侩S堂測驗1、問題:關于函數(shù)調(diào)用的引用傳遞,下列哪項是正確的?選項:A、引用傳遞的傳輸方向是單向的,從主調(diào)函數(shù)到被調(diào)函數(shù)。B、引用傳遞的傳輸方向是單向的,從被調(diào)函數(shù)到主調(diào)函數(shù)。C、引用傳遞的實參和形參使用相同的變量名。D、引用傳遞時,實參和形參使用相同的存儲空間。正確答案:【引用傳遞時,實參和形參使用相同的存儲空間。】隨堂測驗1、問題:C++中關于有默認值的形參,正確的描述是()。選項:A、設置默認形參值時,可以在函數(shù)的聲明和定義中同時設置默認值。B、只能在函數(shù)定義時設置默認形參值。C、應該從右邊的形參開始依次向左設置默認形參值。D、所有參數(shù)必須全部設置默認值。正確答案:【應該從右邊的形參開始依次向左設置默認形參值?!侩S堂測驗1、問題:主函數(shù)中有聲明語句inta[100],n=5;下列哪組實參和形參的對應是正確的?選項:A、f(a,n);intf(inta,intn);B、f(a[100],n);intf(inta[],intn);C、f(a,n);intf(inta[],intn);D、f(a[100],n);intf(inta[100],intn);正確答案:【f(a,n);intf(inta[],intn);】隨堂測驗1、問題:有結(jié)構(gòu)體STU如下:structSTU{charname[20];charnumber[10];intscore;};stu是STU類型的變量。下列實參和形參的結(jié)合哪項是正確的?選項:A、f(stu);voidf(STUzhang[]);B、f();voidf(STUzhang);C、f();voidf(STU);D、f();voidf(charname[20]);正確答案:【f();voidf(charname[20]);】第5周編程作業(yè)第5周單元測試1、問題:假定函數(shù)定義為:voidfx(intn,doublex){…}那么,正確的調(diào)用語句是_____。選項:A、fx(x,n);//x,n是已定義的int,double變量B、fx(inty,doublem);C、k=fx(10,19.8);D、voidfx(n,x);正確答案:【fx(x,n);//x,n是已定義的int,double變量】2、問題:在一個C++程序中,main函數(shù)_____。選項:A、和普通函數(shù)一樣,可以在代碼主體的任何位置出現(xiàn)。B、必須出現(xiàn)在固定位置C、必須出現(xiàn)在所有普通函數(shù)之后D、必須出現(xiàn)在所有普通函數(shù)之前正確答案:【和普通函數(shù)一樣,可以在代碼主體的任何位置出現(xiàn)?!?、問題:定義函數(shù)的目的是選項:A、提高程序的可讀性B、提高程序的執(zhí)行效率C、減少程序的篇幅D、減少程序文件占用的內(nèi)存空間正確答案:【提高程序的可讀性】4、問題:以下哪個函數(shù)聲明是正確的?選項:A、voidplay(inta,intb);B、voidplay(a:Integer,b:Integer);C、voidplay(inta,b);D、Subplay(aasinteger,basinteger);正確答案:【voidplay(inta,intb);】5、問題:函數(shù)的返回值類型是______決定的。選項:A、由定義函數(shù)時所指定的返回值類型B、由調(diào)用該函數(shù)的主調(diào)函數(shù)類型C、由return語句中的表達式類型D、在調(diào)用函數(shù)時臨時正確答案:【由定義函數(shù)時所指定的返回值類型】6、問題:假定函數(shù)定義為:voidfun(charch,floatx){…}那么,正確的調(diào)用語句是選項:A、fun(32,32);B、fun(abc,3.0);C、fun('65',2.8);D、t=fun('D',16.5);正確答案:【fun(32,32);】7、問題:程序中的其他函數(shù)可以調(diào)用主函數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:一個程序有且只有一個主函數(shù)。選項:A、正確B、錯誤正確答案:【正確】9、問題:函數(shù)聲明就是函數(shù)定義。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:C++程序總是從最先定義的函數(shù)開始執(zhí)行。選項:A、正確B、錯誤正確答案:【錯誤】6.1遞歸函數(shù)隨堂測驗1、問題:遞歸函數(shù)是()。選項:A、使用了遞推公式的函數(shù)B、直接或間接調(diào)用自己的函數(shù)C、使用了無限循環(huán)的函數(shù)D、具有返回值的函數(shù)正確答案:【直接或間接調(diào)用自己的函數(shù)】6.2內(nèi)聯(lián)函數(shù)隨堂測驗1、問題:內(nèi)聯(lián)函數(shù)是()。選項:A、在函數(shù)中定義的函數(shù)B、定義或聲明時,在返回值類型前使用了const關鍵字的函數(shù)了C、定義或聲明時,在返回值類型前使用了static關鍵字的函數(shù)了D、定義或聲明時,在返回值類型前使用了inline關鍵字的函數(shù)正確答案:【定義或聲明時,在返回值類型前使用了inline關鍵字的函數(shù)】6.3函數(shù)重載隨堂測驗1、問題:有函數(shù)的聲明voidf(inta[],intn);下列哪個函數(shù)的聲明不能構(gòu)成該函數(shù)的重載。選項:A、intf(inta[],intn);B、voidf(inta[]);C、intf(inta,intb,intc);D、voidf(chara[],intn);正確答案:【intf(inta[],intn);】2、問題:關于函數(shù)的重載,下列哪個說法是正確的?選項:A、函數(shù)名相同的函數(shù)構(gòu)成重載B、參數(shù)個數(shù)不同的函數(shù)構(gòu)成重載C、參數(shù)類型不同的函數(shù)構(gòu)成重載D、函數(shù)名相同,而參數(shù)的個數(shù)或參數(shù)的類型不同的函數(shù)構(gòu)成重載正確答案:【函數(shù)名相同,而參數(shù)的個數(shù)或參數(shù)的類型不同的函數(shù)構(gòu)成重載】6.4變量的存儲類型隨堂測驗1、問題:下列程序的執(zhí)行結(jié)果是()。intf(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}intmain(){inta=2,i;for(i=0;i3;i++)coutf(a);}選項:A、.777B、789C、7911D、71013正確答案:【789】第6周編程作業(yè)第6周單元測試1、問題:假定已經(jīng)定義了一個有返回值的函數(shù),那么該函數(shù)調(diào)用不可以做的是________選項:A、作為一個函數(shù)的形參B、作為一個函數(shù)的實參C、出現(xiàn)在表達式中D、作為獨立的語句存在正確答案:【作為一個函數(shù)的形參】2、問題:引入內(nèi)聯(lián)函數(shù)的目的是為了______。選項:A、提高函數(shù)調(diào)用的效率B、節(jié)省內(nèi)存空間C、方便變量的使用D、擴大局部變量的使用范圍正確答案:【提高函數(shù)調(diào)用的效率】3、問題:下列說法中不正確的是:選項:A、函數(shù)必須有返回值B、函數(shù)值是由return語句返回給主調(diào)函數(shù)的C、return語句后的括號可要可不要D、如果函數(shù)有返回值,那么它的類型是確定的正確答案:【函數(shù)必須有返回值】4、問題:在一個程序中,如果函數(shù)fA調(diào)用了函數(shù)fB,函數(shù)fB又調(diào)用了函數(shù)fA,那么______選項:A、稱為函數(shù)的間接遞歸調(diào)用B、稱為函數(shù)的直接遞歸調(diào)用C、稱為函數(shù)的循環(huán)調(diào)用D、這樣調(diào)用方式是不允許的正確答案:【稱為函數(shù)的間接遞歸調(diào)用】5、問題:由inline修飾的是______。選項:A、內(nèi)聯(lián)函數(shù)B、外聯(lián)函數(shù)C、宏定義D、調(diào)用函數(shù)定義正確答案:【內(nèi)聯(lián)函數(shù)】6、問題:當給函數(shù)的參數(shù)設置默認值時,正確的說法是____________。選項:A、若給某一參數(shù)設置了默認值,那么在參數(shù)表中其后所有的參數(shù)都必須也設置默認值B、若給某一參數(shù)設置了默認值,那么在參數(shù)表中其前所有的參數(shù)都必須也設置默認值C、任何情況下,函數(shù)調(diào)用時均可不列出已設置默認值的參數(shù)D、給函數(shù)的參數(shù)設置默認值可以提高程序運行效率正確答案:【若給某一參數(shù)設置了默認值,那么在參數(shù)表中其后所有的參數(shù)都必須也設置默認值】7、問題:關于C++函數(shù)的敘述中,正確的是選項:A、函數(shù)在被調(diào)用之前必須先聲明或定義B、每個函數(shù)至少要有一個參數(shù)C、函數(shù)不能自己調(diào)用自己D、每個函數(shù)都必須返回一個值正確答案:【函數(shù)在被調(diào)用之前必須先聲明或定義】8、問題:一個問題用遞歸方法解決比不用遞歸運行效率更高。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:參數(shù)個數(shù)類型都相同,但返回值類型不同的兩個函數(shù)可以同名重載。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:當變量超出它的作用域時就一定會被銷毀。選項:A、正確B、錯誤正確答案:【錯誤】11、問題:實參的數(shù)據(jù)類型必須與形參的相同。選項:A、正確B、錯誤正確答案:【錯誤】12、問題:當需要從函數(shù)中返回多個值時可以使用全局變量。選項:A、正確B、錯誤正確答案:【正確】7.1什么是指針隨堂測驗1、問題:C++中的指針指的是()。選項:A、存儲單元的地址B、存在存儲單元中數(shù)據(jù)C、名字叫pointer的變量D、變量名的別稱正確答案:【存儲單元的地址】7.2指針和變量的關系隨堂測驗1、問題:若有聲明語句inta,*p=a;則*p=2015;的意義是()。選項:A、給指針變量p賦值B、設置指針變量p的地址C、相當于p=p*2015;D、相當于a=2015;正確答案:【相當于a=2015;】2、問題:下列哪句是指針變量的聲明?選項:A、chars;B、char*p;C、*p=s;D、*p='a';正確答案:【char*p;】7.3指針作為函數(shù)的參數(shù)隨堂測驗1、問題:.當函數(shù)的形參是指向整型數(shù)的指針變量(如int*p)時,函數(shù)的實參應是()。選項:A、整型變量B、整型常量C、整型表達式D、整型變量的地址正確答案:【整型變量的地址】7.4返回指針的函數(shù)隨堂測驗1、問題:一個函數(shù),如果返回值是指針,那么這個指針應指向()。選項:A、主調(diào)函數(shù)中的變量B、函數(shù)中的變量C、函數(shù)中的指針D、函數(shù)的形參正確答案:【主調(diào)函數(shù)中的變量】7.5指向函數(shù)的指針隨堂測驗1、問題:下列哪項聲明的是指向函數(shù)的指針?選項:A、char*p;B、chara,charp=a;C、char(*p)(char*,char*);D、char*p[10];正確答案:【char(*p)(char*,char*);】第7周編程作業(yè)第7周單元測試1、問題:地址是指______。選項:A、變量所在的內(nèi)存單元編號B、變量的值C、變量的類型D、變量本身正確答案:【變量所在的內(nèi)存單元編號】2、問題:引用______。選項:A、是某內(nèi)存區(qū)域的別名B、需要分配內(nèi)存區(qū)域C、可以為空D、指向一塊內(nèi)存區(qū)域正確答案:【是某內(nèi)存區(qū)域的別名】3、問題:指針______。選項:A、的內(nèi)容為指向內(nèi)存的地址B、不能為空C、是一塊內(nèi)存區(qū)域的別名D、的內(nèi)容不可變正確答案:【的內(nèi)容為指向內(nèi)存的地址】4、問題:指針做形參的函數(shù)不能做到的是____________選項:A、將被調(diào)用函數(shù)內(nèi)部的變量地址傳遞到調(diào)用函數(shù)。B、將被調(diào)用函數(shù)內(nèi)部變量的值通過參數(shù)傳遞到調(diào)用函數(shù)。C、在被調(diào)用函數(shù)內(nèi)部修改調(diào)用函數(shù)中變量的值。D、將調(diào)用函數(shù)中變量的值通過參數(shù)傳遞到被調(diào)用函數(shù)。正確答案:【將被調(diào)用函數(shù)內(nèi)部的變量地址傳遞到調(diào)用函數(shù)?!?、問題:如果定義inta,*p=a;則下列哪項的表達式為邏輯假值。選項:A、*p==aB、p==*pC、a==*aD、p==a正確答案:【*p==a】6、問題:若有以下定義,則賦值正確的是______。inta,b,*p;floatc,*q;選項:A、p=NULL;B、p=c;C、q=p;D、q=a;正確答案:【p=NULL;】7、問題:如果x是整型變量,則合法的表達式是______。選項:A、*xB、&(x+5)C、*xD、*x正確答案:【*x】8、問題:如果一個指針加1,實際上是加上了指針所指向的數(shù)據(jù)類型大小。選項:A、正確B、錯誤正確答案:【正確】9、問題:可以交換兩個數(shù)的函數(shù)定義為:voidswap(int*p,int*q){int*temp;*temp=*p;*p=*q;*q=*temp;}選項:A、正確B、錯誤正確答案:【錯誤】10、問題:指針可以通過賦給不同的常數(shù)值來指向內(nèi)存空間的任意位置。選項:A、正確B、錯誤正確答案:【錯誤】11、問題:指針不僅可以指向變量,還可以指向函數(shù),通過合適類型的函數(shù)指針可以調(diào)用類型匹配的函數(shù)。選項:A、正確B、錯誤正確答案:【正確】12、問題:指向整型數(shù)的指針可以強制類型轉(zhuǎn)換為指向char類型的指針。選項:A、正確B、錯誤正確答案:【正確】8.1隨堂測驗1、問題:設數(shù)組a的首地址是0x28fe74,則下列程序的執(zhí)行結(jié)果是()。inta[10]={10,20,30};int*p;p=a;p++;coutpendl;選項:A、11B、20C、0x28fe75D、0x28fe78正確答案:【0x28fe78】8.2隨堂測驗1、問題:inta[10]={1,2,3,4,5,6,7,8};int*p=a;和a[i]起的作用不同的表達式是()。選項:A、p[i]B、p+iC、*(p+i)D、*(a+i)正確答案:【p+i】8.3隨堂測驗1、問題:設有二維數(shù)組inta[3][4];和指針int*p=a[0][0];下列哪項是與a[i][j]的作用相同的表示法選項:A、*(p+i+j)B、*(p+i*4+j)C、p[i][j]D、*(a+i*3+j)正確答案:【*(p+i*4+j)】8.4隨堂測驗1、問題:設有二維數(shù)組intA[3][4];下列哪項聲明的指針可以賦值A。選項:A、int*p;B、int(*p)();C、int(*p)[4];D、int*p[4];正確答案:【int(*p)[4];】2、問題:聲明指向字符串首元素的指針char*p=warrant;下列哪個語句的執(zhí)行是不正確的。(多選)選項:A、coutp;B、coutp[2];C、cinp;D、cin[2];正確答案:【cinp;#cin[2];】8.5隨堂測驗1、問題:有下列聲明語句chars[6][10]={China\'s,first,football,textbooks,for,schools};char*p[5],(*q)[10],*r;下列哪個賦值語句是不正確的?選項:A、p=s;B、q=s;C、r=s[0][0];D、p[0]=s[0];正確答案:【p=s;】8.6隨堂測驗1、問題:有下列表示按鈕的結(jié)構(gòu)體和聲明語句structBUTTON{intx,y;intwidth,height;charname[20];};structBUTTONtop[10],*p=top;下列哪個輸入“按鈕”名稱的語句是正確的?(多選題)選項:A、;B、cinp-name;C、cinp[0]-name;D、cinp[0].name;正確答案:【cinp-name;#cinp[0].name;】8.7隨堂測驗1、問題:有聲明語句int*p,*q[10],(*r)[10];intn=10;下列哪個申請大小為n的一維動態(tài)數(shù)組的語句是正確的?選項:A、p=newint(n);B、p=newint[n];C、q=newint[n];D、r=newint[n][10];正確答案:【p=newint[n];】第8周編程作業(yè)第8周單元測試1、問題:兩個指針______。選項:A、可在一定條件下進行相等或不等的比較運算B、可在一定條件下相加C、任何時候都不能相減D、如果同時指向一個變量,則此后就不能再指向其他變量了正確答案:【可在一定條件下進行相等或不等的比較運算】2、問題:如果定義intx[10]={1,2,3},*m=x;則結(jié)果不能表示地址的表達式是______。選項:A、*mB、mC、xD、x[0]正確答案:【*m】3、問題:設p和q是指向同一個int類型數(shù)組不同元素的指針變量且qp,k也為int類型的變量,則可以執(zhí)行的語句是______。選項:A、k=*p*(*q)B、k=*(p+q)C、k=*(q-p)D、p+q正確答案:【k=*p*(*q)】4、問題:如果定義inta[10],*p=a;則不與a[5]等價的是______。選項:A、p+5B、*(a+5)C、*(p+5)D、p[5]正確答案:【p+5】5、問題:如果定義intaa[10]={1,2,3,4,5,6,7,8,9,10},*p=aa;則下列選項中數(shù)值為6的表達式是______。選項:A、*p+=5B、*p+6C、*(p+6)D、p+5正確答案:【*p+=5】6、問題:使用new向系統(tǒng)動態(tài)申請內(nèi)存時,正確的是______選項:A、有可能獲得空指針B、總是能獲得一個指向所需內(nèi)存空間首地址的指針C、分配的內(nèi)存空間不用時系統(tǒng)會自動收回D、分配的內(nèi)存空間只能使用一個特定的指針訪問正確答案:【有可能獲得空指針】7、問題:語句int**cc=newint*[10];動態(tài)申請了有10個元素的數(shù)組,數(shù)組中每個元素都是一個int*指針。選項:A、正確B、錯誤正確答案:【正確】8、問題:應用中,C++中的字符指針在大多數(shù)情況下都指的是一個字符串(字符串數(shù)組首地址)。選項:A、正確B、錯誤正確答案:【正確】9、問題:結(jié)構(gòu)體指針變量所占的內(nèi)存空間比整型指針變量的要大。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:動態(tài)數(shù)組的優(yōu)點在于存取性能比靜態(tài)數(shù)組要高。選項:A、正確B、錯誤正確答案:【錯誤】9.1隨堂測驗1、問題:一個實體與另一個實體的不同,就在于()。選項:A、某個特征不同B、某個功能不同C、特征或功能有所不同D、外形不同正確答案:【特征或功能有所不同】2、問題:類是對象的集合。選項:A、正確B、錯誤正確答案:【錯誤】9.2隨堂測驗1、問題:在一個類的定義格式中,()。選項:A、必須同時包含私有、公有、保護成員的定義B、只能將數(shù)據(jù)成員定義為私有,函數(shù)成員定義為公有C、數(shù)據(jù)成員不能定義為保護或公有成員D、在public、private、protected關鍵字后面緊跟一個冒號正確答案:【在public、private、protected關鍵字后面緊跟一個冒號】2、問題:在類的定義格式中,函數(shù)成員只能在類外定義。選項:A、正確B、錯誤正確答案:【錯誤】3、問題:在類的定義格式中,在類體末右}后面可以沒有分號。選項:A、正確B、錯誤正確答案:【錯誤】9.3隨堂測驗1、問題:在類外,通過.運算符可以訪問一個對象中的()。選項:A、保護成員B、私有成員C、公有成員D、保護和私有的函數(shù)成員正確答案:【公有成員】9.4隨堂測驗1、問題:數(shù)據(jù)成員只能定義為私有,函數(shù)成員只能定義為公有。選項:A、正確B、錯誤正確答案:【錯誤】9.5隨堂測驗1、問題:日期類中的SetSystemDate()函數(shù)只能定義為私有成員。選項:A、正確B、錯誤正確答案:【錯誤】9.6隨堂測驗1、問題:面向?qū)ο蟪绦蛟O計方法4個特征為:抽象、封裝、繼承和多態(tài)。選項:A、正確B、錯誤正確答案:【正確】第9周編程作業(yè)第9周單元測試1、問題:下列有關類的說法,不正確的是選項:A、在類中,如果不作特別說明,所有的成員均為公有成員B、類是一種用戶自定義的數(shù)據(jù)類型C、只有類中的成員函數(shù)或類的友元函數(shù)才能存取類中的私有數(shù)據(jù)D、在類中,如果不作特別說明,所有的數(shù)據(jù)成員均為私有數(shù)據(jù)成員正確答案:【在類中,如果不作特別說明,所有的成員均為公有成員】2、問題:有如下兩個類的定義:classA1{};classBB{A1v1,*v2;BBv3;BB*v4;};其中有一個成員變量的定義是錯誤的,這個變量是選項:A、v3B、v1C、v2D、v4正確答案:【v3】3、問題:有關類和結(jié)構(gòu)體的關系,錯誤的是______。選項:A、類一般只有函數(shù)方法,通常不會包含數(shù)據(jù)成員B、結(jié)構(gòu)體的成員默認都是公開的C、類的成員默認都是私有的D、結(jié)構(gòu)體一般只有數(shù)據(jù)成員,通常不會加入函數(shù)方法正確答案:【類一般只有函數(shù)方法,通常不會包含數(shù)據(jù)成員】4、問題:按照常理,下列哪個概念可以理解為對象而不是類?選項:A、西安交通大學B、985工程大學C、國際知名學府D、諾貝爾獎獲得者正確答案:【西安交通大學】5、問題:設有以下類和對象的定義:classA{public:intk;};Ax1,x2,*p1,*p2;則下面針對成員變量k的引用,正確的是選項:A、x2.k=2;B、x1-k=1;C、p1.k=3;D、(*p2)-k=4;正確答案:【x2.k=2;】6、問題:下面有關類與對象的說法中,錯誤的是________。選項:A、一個類只能有一個對象B、對象是類的實例C、一個對象不能同時屬于多個沒有關系的獨立的類D、類和對象的關系與數(shù)據(jù)類型和變量的關系相似正確答案:【一個類只能有一個對象】7、問題:設計類時應該盡量設計完備,將所有能想到的屬性方法全部寫入聲明。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:以下類的聲明是完全正確的。classmobile{private:charmynumber[11];//機主的電話號碼public:voidinit(charnumber[11]=”0000000000”)//隱式定義的內(nèi)聯(lián)函數(shù)voiddial();//撥打電話的函數(shù)聲明voidanswer(charothernumber[11]);//接聽電話的函數(shù)聲明voidhangup();//掛斷電話的函數(shù)聲明}選項:A、正確B、錯誤正確答案:【錯誤】9、問題:語法上,一個類不能將自身的所有成員定義為私有的。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:類的成員函數(shù)都必須設成公有的,以便外界調(diào)用。選項:A、正確B、錯誤正確答案:【錯誤】10.1隨堂測驗1、問題:下面關于構(gòu)造函數(shù)的敘述,正確的是()。選項:A、構(gòu)造函數(shù)不能重載B、構(gòu)造函數(shù)只能定義為無參函數(shù)C、構(gòu)造函數(shù)只能定義為有參函數(shù)D、構(gòu)造函數(shù)能重載正確答案:【構(gòu)造函數(shù)能重載】2、問題:構(gòu)造函數(shù)名必須與類名相同。選項:A、正確B、錯誤正確答案:【正確】10.2隨堂測驗1、問題:構(gòu)造函數(shù)由系統(tǒng)自動調(diào)用運行。選項:A、正確B、錯誤正確答案:【正確】10.3隨堂測驗1、問題:下面關于析構(gòu)函數(shù)的敘述,正確的是()。選項:A、析構(gòu)函數(shù)必須是無參函數(shù)B、析構(gòu)函數(shù)可以是有參函數(shù)C、析構(gòu)函數(shù)能夠返回函數(shù)值D、析構(gòu)函數(shù)不是系統(tǒng)自動調(diào)用正確答案:【析構(gòu)函數(shù)必須是無參函數(shù)】2、問題:析構(gòu)函數(shù)名與類名相同。選項:A、正確B、錯誤正確答案:【錯誤】10.7隨堂測驗1、問題:p是指向PERSON類對象的指針,則通過p訪問公有成員函數(shù)show()的方法是。選項:A、p.show();B、p-show();C、(*p).show();D、(*p)-show();正確答案:【p-show();#(*p).show();】10.8隨堂測驗1、問題:this指針需要事先聲明,才能使用。選項:A、正確B、錯誤正確答案:【錯誤】第10周編程作業(yè)第10周單元測試1、問題:以下有關析構(gòu)函數(shù)的敘述,不正確的是___________.選項:A、析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參B、在一個類只能定義一個析構(gòu)函數(shù)C、析構(gòu)函數(shù)不允許用返回值D、析構(gòu)函數(shù)名前必須冠有符號“~”E、析構(gòu)函數(shù)可以重載F、析構(gòu)函數(shù)不能重載正確答案:【析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參#析構(gòu)函數(shù)可以重載】2、問題:建立一個類對象時,系統(tǒng)必然會調(diào)用選項:A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、靜態(tài)函數(shù)D、內(nèi)聯(lián)函數(shù)正確答案:【構(gòu)造函數(shù)】3、問題:請閱讀如下程序,給出輸出結(jié)果:#includeiostream#includestringusingnamespacestd;classXCF{inta;public:XCF(intaa=0):a(aa){cout1;}XCF(XCFx){a=x.a;cout2;}~XCF(){couta;}intGeta(){returna;}};voidmain(){XCFd1(5),d2(d1);XCF*pd=newXCF(8);coutpd-Geta();deletepd;}運行時的輸出結(jié)果是選項:A、1218855B、1215588C、12185D、128512正確答案:【1218855】4、問題:下列關于構(gòu)造函數(shù)說法不正確的是__________選項:A、構(gòu)造函數(shù)必須有返回值B、構(gòu)造函數(shù)必須與類同名C、在構(gòu)造函數(shù)中可以對類中的成員進行初始化D、構(gòu)造函數(shù)可以省略不寫正確答案:【構(gòu)造函數(shù)必須有返回值】5、問題:下列哪些情況下不會調(diào)用對象的析構(gòu)函數(shù)?選項:A、將對象指針強行賦值為NULL時B、函數(shù)中定義的動態(tài)對象變量當函數(shù)執(zhí)行結(jié)束時C、用delete刪除對象指針時D、當對象變量脫離其作用域時正確答案:【將對象指針強行賦值為NULL時】6、問題:構(gòu)造函數(shù)的函數(shù)名要求是___________.選項:A、可以任意取名,只要符合標識符規(guī)范B、和類同名C、必須是__init___D、必須是constructE、其中的字母必須是大寫正確答案:【和類同名】7、問題:構(gòu)造函數(shù)的返回類型是_______。選項:A、不寫返回類型B、voidC、intD、int*E、charF、char*正確答案:【不寫返回類型】8、問題:使用對象指針來動態(tài)生成對象時不會調(diào)用構(gòu)造函數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:一個類的構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以有多種形式。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù)。選項:A、正確B、錯誤正確答案:【正確】11、問題:如果沒有顯式定義構(gòu)造函數(shù)(包括拷貝構(gòu)造函數(shù)),C++編譯器就隱式定義一個默認的構(gòu)造函數(shù)。選項:A、正確B、錯誤正確答案:【正確】12、問題:this指針存儲的是當前被調(diào)用的成員函數(shù)所在的對象的地址。選項:A、正確B、錯誤正確答案:【正確】11.1隨堂測驗1、問題:視頻中person類的析構(gòu)函數(shù)體里的delete語句可以省略。選項:A、正確B、錯誤正確答案:【錯誤】11.4隨堂測驗1、問題:下列敘述正確的是()。選項:A、基類是一類特殊定義的類B、派生類只能從一個基類繼承C、派生類中必須定義構(gòu)造函數(shù)D、派生類的成員函數(shù)可以和基類的成員函數(shù)同名正確答案:【派生類的成員函數(shù)可以和基類的成員函數(shù)同名】2、問題:在派生類的類體中,只能定義新增的數(shù)據(jù)成員和新增的函數(shù)成員。選項:A、正確B、錯誤正確答案:【錯誤】11.5隨堂測驗1、問題:可以在類外用a.x的形式訪問派生類對象a的基類成員x,其中x是()。選項:A、私有繼承的公用成員B、公用繼承的私有成員C、公用繼承的保護成員D、公用繼承的公用成員正確答案:【公用繼承的公用成員】2、問題:在派生類的定義中,無論采用三種繼承方式任何一種,都無法直接訪問基類中的私有成員。選項:A、正確B、錯誤正確答案:【正確】11.6隨堂測驗1、問題:有基類如下:classBASE{private:intx,y;public:BASE(intx,inty){this-x=x;this-y=y;}voidset(intx1,inty1){x=x1;y=y1;}...};設DERIV為BASE的公有派生類,則下列哪個DERIV的構(gòu)造函數(shù)對基類成員的初始化是正確的?選項:A、DERIV(intx,inty){BASE(x,y);...}B、DERIV(intx1,inty1){x=x1;y=y1;...}C、DERIV(intx,inty):BASE(x,y){...}D、DERIV(intx,inty){set(x1,y1);...}正確答案:【DERIV(intx,inty):BASE(x,y){...}】2、問題:派生類的析構(gòu)函數(shù)的執(zhí)行過程恰好與構(gòu)造函數(shù)的執(zhí)行過程相反。選項:A、正確B、錯誤正確答案:【正確】11.7隨堂測驗1、問題:本例中,在點類、圓類、圓柱體類中增加析構(gòu)函數(shù)定義,如果析構(gòu)函數(shù)體里為空(無任何語句),則不影響程序的運行結(jié)果。選項:A、正確B、錯誤正確答案:【正確】2、問題:本視頻中的例題中,如果將點類、圓類、圓柱體類中的私有成員都改為保護成員,則不影響程序正確運行。選項:A、正確B、錯誤正確答案:【正確】11.8隨堂測驗1、問題:本視頻的例題中,將MP3類公有繼承U盤類改為保護繼承,程序運行結(jié)果相同。選項:A、正確B、錯誤正確答案:【正確】第11周編程作業(yè)第11周單元測試1、問題:為了使類中的某個成員不能被類的對象通過成員操作符訪問,則不能把該成員的訪問權限定義為選項:A、publicB、protectedC、privateD、static正確答案:【public】2、問題:由于以下哪個原因,在編程實踐中很少使用私有繼承:選項:A、經(jīng)過私有繼承之后,基類的成員再也無法在以后的派生類中直接發(fā)揮作用B、私有繼承不能很好的保護基類成員的安全性C、私有繼承的性能低于公有繼承D、私有繼承對基類的編寫方法有更為嚴格的要求正確答案:【經(jīng)過私有繼承之后,基類的成員再也無法在以后的派生類中直接發(fā)揮作用】3、問題:下列程序的輸出結(jié)果是:includeiostreamusingnamespacestd;classBase{public:voidprint(){cout'B';}};classDerived:publicBase{public:voidprint(){cout'D';}};intmain(){Derived*pd=newDerived();Base*pb=pd;pb-print();pd-print();deletepd;return0;}選項:A、BDB、BBC、DDD、DB正確答案:【BD】4、問題:當派生類從基類公有繼承時,以下哪種說法是錯誤的選項:A、可以用基類對象為派生類對象賦值B、可以用派生類對象為基類對象賦值C、可以把指向派生類對象的指針賦給基類對象的指針D、可以把派生類對象的地址賦給基類對象的指針正確答案:【可以用基類對象為派生類對象賦值】5、問題:下列對派生類的描述中,錯誤的是選項:A、派生類中繼承的基類成員的訪問權限到派生類保持不變。B、一個派生類可以作為另一個派生類的基類。C、派生類至少有一個基類。D、派生類成員除了它自己的成員外,還包含它的基類成員。正確答案:【派生類中繼承的基類成員的訪問權限到派生類保持不變?!?、問題:在面向?qū)ο蟪绦蛟O計中,實現(xiàn)信息隱蔽是靠選項:A、對象的封裝B、對象的繼承C、對象的分類D、對象的間接訪問正確答案:【對象的封裝】7、問題:在公有繼承的情況下,基類中的private成員在派生類中仍是private的。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:在派生類中,可以直接繼承基類的構(gòu)造函數(shù)和析構(gòu)函數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:派生類中成員函數(shù)的名稱不能和基類的成員函數(shù)名稱重復。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:當在多條繼承路徑上有一個公共的基類時,在這些路徑中的某幾條匯合處,這個公共的基類就會產(chǎn)生多個實例,此時可以用虛基類來解決這個問題。選項:A、正確B、錯誤正確答案:【正確】12.1隨堂測驗1、問題:編譯時多態(tài)主要指運算符重載與函數(shù)重載,而運行時多態(tài)主要指虛函數(shù)。選項:A、正確B、錯誤正確答案:【正確】12.2隨堂測驗1、問題:有基類SHAPE,派生類CIRCLE,聲明如下變量:SHAPEshape1,*p1;CIRCLEcircle1,*q1;下列哪些項是“派生類對象替換基類對象”。選項:A、p1=circle1;B、q1=shape1;C、shape1=circle1;D、circle1=shape1;正確答案:【p1=circle1;#shape1=circle1;】12.3隨堂測驗1、問題:下列敘述正確的是()。選項:A、虛函數(shù)只能定義成無參函數(shù)B、虛函數(shù)不能有返回值C、能定義虛構(gòu)造函數(shù)D、A、B、C都不對正確答案:【A、B、C都不對】2、問題:關于虛函數(shù)的描述中,正確的是()。選項:A、虛函數(shù)是一個靜態(tài)成員函數(shù)B、虛函數(shù)是一個非成員函數(shù)C、說明虛函數(shù)的virtual,即可以出現(xiàn)在類內(nèi)函數(shù)說明時,也可以出現(xiàn)在類外函數(shù)定義時。D、派生類的虛函數(shù)與基類中對應的虛函數(shù)具有相同的參數(shù)個數(shù)和類型正確答案:【派生類的虛函數(shù)與基類中對應的虛函數(shù)具有相同的參數(shù)個數(shù)和類型】12.4隨堂測驗1、問題:以下()成員函數(shù)表示純虛函數(shù)。選項:A、virtualintvf(int);B、voidvf(int)=0;C、virtualvoidvf()=0;D、virtualvoidvf(int){};正確答案:【virtualvoidvf()=0;】2、問題:下列描述中,()是抽象類的特征。選項:A、說明有虛函數(shù)B、說明有純虛函數(shù)C、有其他類的對象作數(shù)據(jù)成員D、有指針作數(shù)據(jù)成員正確答案:【說明有純虛函數(shù)】12.5隨堂測驗1、問題:設有復數(shù)類COMPLEX,在復數(shù)類中重載乘法運算符。下列哪項是運算符重載的正確的聲明格式?選項:A、COMPLEX*(COMPLEXc1,COMPLEXc2);B、COMPLEX*(COMPLEXc2);C、COMPLEXoperator*(COMPLEXc1,COMPLEXc2);D、COMPLEXoperator*(COMPLEXc2);正確答案:【COMPLEXoperator*(COMPLEXc2);】第12周編程作業(yè)第12周單元測試1、問題:關于基類中的虛函數(shù)與一般成員函數(shù),正確的是()。選項:A、虛函數(shù)與一般成員函數(shù)在基類中沒什么區(qū)別B、虛函數(shù)不能被調(diào)用,而一般成員函數(shù)可以C、虛函數(shù)不能定義函數(shù)體,而一般成員函數(shù)可以D、虛函數(shù)只能定義一個,而一般成員函數(shù)可以多個正確答案:【虛函數(shù)與一般成員函數(shù)在基類中沒什么區(qū)別】2、問題:虛函數(shù)不得聲明為______函數(shù)。選項:A、其他三項均正確B、構(gòu)造C、友元D、靜態(tài)正確答案:【其他三項均正確】3、問題:如果一個類至少有一個______________,那么就稱該類為抽象類。選項:A、純虛函數(shù)B、友元函數(shù)C、成員函數(shù)D、構(gòu)造函數(shù)正確答案:【純虛函數(shù)】4、問題:只有使用虛函數(shù)機制,才能_____________選項:A、使用基類指針調(diào)用派生類的成員函數(shù)B、使用派生類指針調(diào)用基類的成員函數(shù)C、使基類指針指向派生類對象D、使派生類指針指向基類對象正確答案:【使用基類指針調(diào)用派生類的成員函數(shù)】5、問題:基類中的虛函數(shù)如果在派生類中未重新定義,則會出現(xiàn)()的情況。選項:A、使用派生類的對象調(diào)用的仍然是基類的這個函數(shù)B、無法使用派生類的對象調(diào)用這個函數(shù)C、無法使用基類的對象調(diào)用這個函數(shù)D、不允許定義派生類的對象正確答案:【使用派生類的對象調(diào)用的仍然是基類的這個函數(shù)】6、問題:基類中允許定義______個虛函數(shù)?選項:A、任意多個B、一個C、兩個D、和成員變量的個數(shù)有關正確答案:【任意多個】7、問題:基類中的運算符重載函數(shù)不能定義為純虛函數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:函數(shù)重載也是C++中多態(tài)性的一個體現(xiàn)。選項:A、正確B、錯誤正確答案:【正確】9、問題:基類中的純虛函數(shù)在派生類中必須重新定義。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:抽象基類可以通過指針和new運算符實例化對象。選項:A、正確B、錯誤正確答案:【錯誤】13.1隨堂測驗1、問題:下列說法錯誤的是()。選項:A、進入輸入流的數(shù)據(jù)是有序的數(shù)據(jù)集合。B、cin是istream類的對象。C、cin是輸入流類。D、cin是輸入函數(shù)。正確答案:【cin是輸入流類。#cin是輸入函數(shù)。】13.2隨堂測驗1、問題:有一段程序如下:charstr[200];cin.get(str,100,'*');利用上面代碼從標準輸入流獲取一段文本,下列說法錯誤的是:()選項:A、獲取的文本放到str數(shù)組中B、遇到‘*’時,停止讀入文本,同時‘*’被從流中取出丟掉C、系統(tǒng)在str數(shù)組的最后一個字符后面自動添加’\0’D、空格字符可以正常讀取正確答案:【遇到‘*’時,停止讀入文本,同時‘*’被從流中取出丟掉】2、問題:為了舍去流中的一些字符,應該使用的輸入流的成員函數(shù)是()。選項:A、ignoreB、peekC、getD、seekg正確答案:【ignore】3、問題:用語句cin.getline(ch,70,'*');從標準輸入流獲取一段字符,遇到‘*’時,停止讀入文本,同時‘*’被從流中取出丟掉。()選項:A、正確B、錯誤正確答案:【正確】13.3隨堂測驗1、問題:設置輸出格式時,利用setf成員函數(shù)不能設置的顯示屬性是()選項:A、輸出數(shù)據(jù)在本域?qū)挿秶鷥?nèi)左對齊B、輸出數(shù)據(jù)在本域?qū)挿秶鷥?nèi)右對齊C、設置整數(shù)的按8進制顯示D、設置實數(shù)顯示的小數(shù)點位數(shù)正確答案:【設置實數(shù)顯示的小數(shù)點位數(shù)】2、問題:使用流操縱符(流格式控制符)控制輸出格式,是將控制符號作為數(shù)據(jù)的一部分插入到輸出流中。選項:A、正確B、錯誤正確答案:【正確】13.4隨堂測驗1、問題:只用于讀文件的流類是。選項:A、ifstreamB、ofstreamC、iostreamD、fstream正確答案:【ifstream】2、填空題:不論ifstream或ofstream對象,打開文件都可以使用構(gòu)造函數(shù)或函數(shù),這兩種方式所使用的函數(shù)的參數(shù)可以完全一致。正確答案:【open】13.5隨堂測驗1、問題:假定in為ifstream類的對象,用in打開一個文件后,下面的代碼用于讀取文件內(nèi)容:while(in)//讀取文件內(nèi)容{charc=in.get();if(in)coutc;}請問上面程序段劃線的語句中使用if判別語句的原因是:選項:A、確保循環(huán)能終止B、是輸入流操作中的語法要求C、確保不重復輸出最后讀取的數(shù)據(jù)D、if判別是多余的,可以不用正確答案:【確保不重復輸出最后讀取的數(shù)據(jù)】2、問題:在標準輸入流中常使用符號、get函數(shù)、getline函數(shù)輸入數(shù)據(jù),這些方式也可用于從文件流向應用程序輸入數(shù)據(jù),且使用方式不變。()選項:A、正確B、錯誤正確答案:【正確】3、問題:在標準輸出流中常使用符號、put函數(shù)向屏幕輸出數(shù)據(jù),這些方式也可用于向文件流寫入數(shù)據(jù),且使用方式不變。()選項:A、正確B、錯誤正確答案:【正確】13.6隨堂測驗1、問題:不論何種方式打開一個二進制文件,在文件打開方式(即第二個參數(shù))中必須有()。選項:A、ios::inB、ios::outC、ios::binaryD、ios::app正確答案:【ios::binary】2、問題:二進制文件使用的讀寫成員函數(shù)是()。選項:A、getB、putC、readD、write正確答案:【read#write】第13周編程作業(yè)第13周單元測試1、問題:C++文件操作需要包含的頭文件是選項:A、fstreamB、iostreamC、iofstreamD、ifstreamE、ofstreamF、filestream正確答案:【fstream】2、問題:寫文件時,創(chuàng)建的對象類型是()。選項:A、ofstreamB、ostreamC、ifstreamD、istreamE、iostreamF、filestreamG、FILE正確答案:【ofstream】3、問題:打開一個文件后,若不關閉并且再次打開同一文件程序會出錯。選項:A、正確B、錯誤正確答案:【正確】4、問題:符號和符號都是被重載的函數(shù)。選項:A、正確B、錯誤正確答案:【正確】5、問題:寫入信息到一個文件中,若不關閉文件,程序結(jié)束后文件內(nèi)容不完整。選項:A、正確B、錯誤正確答案:【錯誤】6、問題:getline函數(shù)的形式有多種。選項:A、正確B、錯誤正確答案:【錯誤】7、填空題:下面程序代碼打開了一個二進制文件,請在空白處填上合適的參數(shù)?!璱fstreamfile3;……file3.open(abc.bmp,);正確答案:【ios::binary】8、填空題:下列程序段的作用是將字符串寫入二進制文件,請在空白處填上合適的參數(shù)。charss[100];……//打開文件ofstreamfile1(file.dat,ios::binary);if(!file1){cout“文件打開失敗!”;return1;}//寫文件file1.((char*)ss,sizeof(ss));file1.close();//關閉文件正確答案:【write】9、填空題:下列程序段的作用是逐行讀取文本文件。charline[200];……//打開文件ifstreamff(file.dat);if(!ff){cout“文件打開失敗!”;return1;}//讀文件while(ff){ff.(line,190);//讀取一行文字……}ff.close();//關閉文件正確答案:【getline】10、填空題:下列程序段打開一個文件。……ofstreamout(file.txt);if(){cout打開文件失??!endl;return1;}正確答案:【!out##%_YZPRLFH_%##out==NULL##%_YZPRLFH_%##out==0】11、填空題:下面程序代碼中in為istream流類對象,并打開了一個文件,……while(in){charc;;//讀取一個字符……}……正確答案:【in.get(c)##%_YZPRLFH_%##c=in.get()】12、填空題:下面程序代碼中fin為istream流類對象,并打開了一個文件,……while(fin){//不是文件末尾,循環(huán)finchmathengphy;//讀入數(shù)據(jù){//若讀取文件數(shù)據(jù)正常floatavg=1.0*(math+eng+phy)/3;//計算}}正確答案:【if(fin)##%_YZPRLFH_%##if(fin!=NULL)##%_YZPRLFH_%##if(fin!=0)】計算機程序設計(C++)課程考試——客觀題1、問題:派生類可以直接訪問其基類的()。選項:A、公有和保護成員B、公有成員C、保護成員D、私有成員E、成員函數(shù)正確答案:【公有和保護成員】2、問題:有關析構(gòu)函數(shù)的說法不正確的是()。選項:A、析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購合同風險評估方法比較3篇
- 采購合同的競爭力分析3篇
- 采購合同制定合規(guī)與風險控制3篇
- 采購合同的合同解除3篇
- 采購服務與技術合同3篇
- 采購廢石合同的簽訂經(jīng)驗3篇
- 采購物品合同書樣3篇
- 采購合同和采購訂單的知識管理3篇
- 采購合同的在線爭議解決3篇
- 采購廢石合同的簽訂方式3篇
- 企業(yè)激勵員工所面臨的困境及對策
- GB 16804-1997氣瓶警示標簽
- 國開作業(yè)《建筑制圖基礎》學習過程表現(xiàn)參考22
- 食品安全BRCGS包裝材料全球標準第六版管理手冊及程序文件
- 排列3,3D終極教程
- 高中政治必修二 1.1《公有制為主體 多種所有制經(jīng)濟共同發(fā)展》集體備課課件
- 鹽化工產(chǎn)業(yè)鏈
- DB62∕T 3176-2019 建筑節(jié)能與結(jié)構(gòu)一體化墻體保溫系統(tǒng)應用技術規(guī)程
- 消費者行為學50年:演化與顛覆
- T∕CTES 1035-2021 透明質(zhì)酸鈉紡織品 保濕性能的檢測與評價
- 煙草設備ppt課件
評論
0/150
提交評論