C++程序設計知到智慧樹章節(jié)測試課后答案2024年秋重慶師范大學_第1頁
C++程序設計知到智慧樹章節(jié)測試課后答案2024年秋重慶師范大學_第2頁
C++程序設計知到智慧樹章節(jié)測試課后答案2024年秋重慶師范大學_第3頁
C++程序設計知到智慧樹章節(jié)測試課后答案2024年秋重慶師范大學_第4頁
C++程序設計知到智慧樹章節(jié)測試課后答案2024年秋重慶師范大學_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C++程序設計知到智慧樹章節(jié)測試課后答案2024年秋重慶師范大學第一章單元測試

把高級語言程序轉(zhuǎn)換為目標程序需使用()。

A:運行程序B:編譯程序C:調(diào)試程序D:編輯程序

答案:編譯程序C++源程序的擴展名是()。

A:exeB:dllC:cD:cpp

答案:cppC++語言與C語言相比最大的改進是()。

A:面向?qū)ο驜:安全性C:面向過程D:復用性

答案:面向?qū)ο驝++語言可以對程序塊注釋,注釋部分必須用下列哪個括起來()。

A:{}B:[]C:*//*D:/**/

答案:/**/一個完整C++程序的基本組成包含預處理命令和()。

A:函數(shù)B:頭文件C:輸入輸出D:語句

答案:函數(shù)下列關(guān)于cin和cout的說法中,錯誤的是()。

A:cout通常與<<運算符結(jié)合B:cout用于輸出數(shù)據(jù)C:cin可以讀取空格·D:cin用于讀入用戶輸入的數(shù)據(jù)

答案:cin可以讀取空格·下列關(guān)于命名空間的描述中,錯誤的是()。

A:定義命名空間的關(guān)鍵字是namespaceB:C++標準庫也定義了一個命名空間,名為stdC:定義命名空間,必須要給這個空間起一個名字D:程序員可以自定義命名空間

答案:定義命名空間,必須要給這個空間起一個名字

第二章單元測試

下列4組變量命名中,不符合C++變量命名規(guī)則的是()。

A:6x;charB:ye_78;woC:cc;averD:wl;year

答案:6x;char下面表達式的值為false的是()。

A:!(2>4)B:2&&1&&0C:!(5<8)||(2<8)D:1<3&&5<7

答案:2&&1&&0下面不正確的字符常量是()。

A:‘\074’B:‘a(chǎn)’C:"0"D:‘\n’

答案:"0"在C++語言中,要求運算數(shù)必須是整型的運算符是()。

A:%B:++C:!=D:/

答案:%若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()。

A:0.0B:2.75C:2.5D:3.5

答案:2.5假設所有變量都是整型,表達式:a=2,b=5,a>b?a++:b++,a+b的值為()。

A:9B:7C:2D:8

答案:8設有條件表達式(M)?(a++):(a--),則與表達式M等價的是()。

A:M!=0B:M==0C:M=1D:M!=1

答案:M!=0

第三章單元測試

下列程序的輸出結(jié)果為()。

A:t1=true;t2=false;t3=trueB:t1=1;t2=0;t3=1C:t1=8;t2=0;t3=-1D:t1=false;t2=true;t3=false

答案:t1=true;t2=false;t3=true對if語句的表達式的類型。下面描述正確的是()。

A:必須是關(guān)系式表達式或算數(shù)表達式B:必須是關(guān)系式表達式或邏輯表達式C:可以是任意表達式D:必須是關(guān)系式表達式

答案:可以是任意表達式inta=0;if(a=1)a+=10;結(jié)果a的值是()。

A:出錯B:10C:11D:0

答案:11intx=1;if(x==1)x-=-3;結(jié)果x的值是()

A:4B:出錯C:5D:-4

答案:4switch語句執(zhí)行流程是先求出表達式的值,其中表達式不能?。ǎ?/p>

A:布爾型B:整型C:枚舉型D:實型

答案:實型在下列選項中,構(gòu)成死循環(huán)的程序段是()。

A:inti=100;while(1){i=i+1;if(i>100)break;}B:ints=36;while(s)--s;C:intk=10000;do{k--;cout<<k<<endl;}while(k>10000);D:for(;;)puts("a");

答案:for(;;)puts("a");

第四章單元測試

在引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。

A:整型常量或整型表達式B:整型常量C:任何類型的表達式D:整型表達式

答案:整型常量或整型表達式下列對一維整型數(shù)組a的正確說明是()。

A:#defineSIZE10inta[SIZE];B:intn;cin>>n;inta[n];C:intn=10,a[n];D:inta(10);

答案:#defineSIZE10inta[SIZE];下列數(shù)組說明和初始化錯誤的是()。

A:intc[3][2]={{1},{2},{3}}B:floatd[3][]={5.3,6.0,6.8}C:inta[2][3]={1,2,3,4,5,6}D:intb[][3]={2,3,4,5}

答案:floatd[3][]={5.3,6.0,6.8}若有以下定義inta[5]={1,2,3,4,5};則對a數(shù)組元素錯誤的引用是()。

A:a[a[4]-2]B:a[5]C:a[0]D:a[2]

答案:a[5]若有以下定義inta[5]={1,2,3};則數(shù)組元素a[3]的值是()。

A:2B:1C:3D:0

答案:0若有以下定義floata[2][3]={1,2,3,4,5,6};則對a數(shù)組元素正確的引用是()。

A:a[1]B:a[2][2]C:a[0][3]D:a[1][1]

答案:a[1][1]下列對字符數(shù)組s初始化錯誤的是()。

A:chars[5]={‘a(chǎn)',‘b',‘c'};B:chars[5]={"abc"};C:chars[5]=""D:chars[5]="abcde";

答案:chars[5]="abcde";函數(shù)strcpy(strl,str2)的功能是()。

A:將字符串strl連接到字符串str2之后。B:將str2復制到字符串strl中。C:將字符串strl復制到字符串str2中。D:將字符串str2連接到字符串strl之后。

答案:將str2復制到字符串strl中。

第五章單元測試

C++語言規(guī)定,函數(shù)返回值的類型是由什么決定。()

A:return語句中的表達式類型B:該函數(shù)定義時的類型C:調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型D:系統(tǒng)

答案:該函數(shù)定義時的類型以下敘述不正確的是()。

A:函數(shù)是構(gòu)成C++程序的基本元素B:主函數(shù)是C++程序中不可缺少的函數(shù)C:在函數(shù)調(diào)用之前,必須要進行函數(shù)的定義或聲明D:程序總是從第一個定義的函數(shù)開始執(zhí)行

答案:程序總是從第一個定義的函數(shù)開始執(zhí)行以下函數(shù)聲明正確的是()。

A:intFun(intx;inty)B:intFun(intx,y)C:intFun(intx,inty)D:intFun(intx,inty)

答案:intFun(intx,inty)對于函數(shù)voidFun(intx),下面調(diào)用正確的是()。

A:inty=Fun(9);B:Fun(f(9));C:x=Fun();D:Fun(9);

答案:Fun(9);下列函數(shù)參數(shù)默認值定義,錯誤的是()。

A:Fun(intx,inty=0)B:intb))C:Fun(intx=f(intD:Fun(intx=100)E:Fun(intx=0,inty)

答案:Fun(intx=0,inty)當一個函數(shù)功能不太復雜,但要求被頻繁調(diào)用時,選用()。

A:嵌套函數(shù)B:內(nèi)聯(lián)函數(shù)C:遞歸函數(shù)D:重載函數(shù)

答案:內(nèi)聯(lián)函數(shù)C++語言中,以下敘述錯誤的是()。

A:實參和對應形參的數(shù)據(jù)類型必須一致B:實參可以是變量、常量或表達式C:形參可以是變量、常量或表達式D:函數(shù)被調(diào)用時,系統(tǒng)才為形參分配內(nèi)存

答案:形參可以是變量、常量或表達式

第六章單元測試

若有以下定義,下面說法錯誤的是()。

inta=10,*p=&a;

A:聲明變量p,其中“*”表示p是一個指針變量B:聲明變量p只可以指向一個整型變量C:變量p經(jīng)初始化,獲取變量a的地址D:變量p的值是10

答案:變量p的值是10若有以下定義,則下面均代表地址的一組選項是()。

A:&*a,&a,*pB:a,p,*&aC:&p,*p,&aD:&a,&*p,p

答案:&a,&*p,p若有下列程序段,則下面敘述正確的是()。

chars[]="china";

char*p;

p=s;

A:s數(shù)組的長度和p所指向的字符長度相等B:*p與s[0]相等C:s與p完全相同D:數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同

答案:*p與s[0]相等下列程序的運行結(jié)果為()。

charstr[]="abc",*p=str;

cout<<*(p+2);

A:67B:0C:字符cD:字符c的地址

答案:字符c若有以下定義,則正確的敘述是()

char*b[2]={"1234","5678"}

A:B是一個指針,它指向含有兩個數(shù)組元素的字符型一維數(shù)組B:數(shù)組b的兩個元素中各存放了字符串"1234"和"5678"的首地址C:數(shù)組b的兩個元素中各存放了包含4個字符的一維數(shù)組的首地址D:數(shù)組b的兩個元素值分別是"1234"和"5678"

答案:數(shù)組b的兩個元素中各存放了字符串"1234"和"5678"的首地址調(diào)用函數(shù)時,如果實參是一個數(shù)組名,則向函數(shù)對應形參傳送的是()。

A:數(shù)組的首元素B:數(shù)組的每個元素的地址C:數(shù)組的首地址D:數(shù)組每個元素的值

答案:數(shù)組的首地址關(guān)于引用的說明,下列說法錯誤的是()。

A:不允許把為一個變量建立的引用重新用作另一變量的別名B:任何變量都可以被引用C:引用和其所代表的變量使用同一塊存儲空間D:如果程序需要先指向一個對象,然后又指向另一個對象,此時應采用引用

答案:如果程序需要先指向一個對象,然后又指向另一個對象,此時應采用引用

第七章單元測試

以下關(guān)于結(jié)構(gòu)體的敘述錯誤的是()。

A:結(jié)構(gòu)體中成員的數(shù)據(jù)類型可以是另一個已定義的結(jié)構(gòu)B:結(jié)構(gòu)體中可設定若干個不同類型的數(shù)據(jù)成員C:結(jié)構(gòu)體是用戶定義的一種數(shù)據(jù)類型D:在定義結(jié)構(gòu)體時,可以為成員設置默認值

答案:在定義結(jié)構(gòu)體時,可以為成員設置默認值以下關(guān)于共用體的敘述錯誤的是()。

A:在定義共用體變量時可以進行初始化B:共用體可以作為結(jié)構(gòu)體的成員C:共用體變量的地址和它各成員的地址都是同一地址D:共用體和結(jié)構(gòu)體變量的初始化方法相同

答案:共用體和結(jié)構(gòu)體變量的初始化方法相同運行下面程序后,程序的輸出結(jié)果為(A)。

#include<iostream>

usingnamespacestd;

structn

{intx;charc;};

voidfunc(structnb)

{b.x=20;b.c='y';}

intmain()

{

structna={10,'x'};

func();

cout<<a.x;

return0;

}

A:10B:XC:20D:y

答案:10設有如下說明,則對字符串"Paul"的引用可以表示為()。

structperson

{

charname[9];

intage;

}p[3]={{"John",17},{"Paul",20},{"Mary",19;}}

A:p[1].nameB:p[2].nameC:[0]D:[0]

答案:p[1].name若有以下說明和語句,則下列引用方式中不正確的是()。

structworker

{intno;

char*name;

}work,*p=&work;

A:work->noB:p->noC:work.noD:(*p).no

答案:work->no

第八章單元測試

類的定義中成員默認的訪問權(quán)限是()

A:protectedB:publicC:privateD:static

答案:private假定一個類的構(gòu)造函數(shù)為A(intaa,intbb){a=aa--;b=a*bb;},則執(zhí)行Ax(4,5)語句后,x.a和x.b的值分別為()。

A:4和20B:5和4C:3和15D:20和5

答案:4和20下列關(guān)于設置缺省參數(shù)值的描述中,正確的是()。

A:不允許設置缺省參數(shù)值B:在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù)C:不能在函數(shù)的聲明中指定參數(shù)的缺省值D:設置缺省參數(shù)值時,必須全部都設置

答案:在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù)假定AA為類名,a()為該類的公有成員函數(shù),x為該類對象,則訪問x對象中成員函數(shù)a()的格式為()。

A:x->aB:x.a()C:x.aD:(*x).a()

答案:x.a()若類Sample中的一個成員函數(shù)說明如下:voidset(Sample&a);則Sample&a的含義是()。

A:指向類Sample的名為a的指針B:將a的地址賦給變量setC:變量Sample與a按位與的結(jié)果作為函數(shù)set的參數(shù)D:a是類Sample的對象引用,用來作函數(shù)set()的形參

答案:a是類Sample的對象引用,用來作函數(shù)set()的形參通??截悩?gòu)造函數(shù)的參數(shù)是()

A:某個對象的指針名B:某個對象名C:某個對象的成員名D:某個對象的引用名

答案:某個對象名下列選項中,哪一項不是構(gòu)造函數(shù)的特征()。

A:構(gòu)造函數(shù)可以設置缺省參數(shù)B:構(gòu)造函數(shù)可以重載C:構(gòu)造函數(shù)的函數(shù)名與類名相同D:構(gòu)造函數(shù)必須指定返回值類型

答案:構(gòu)造函數(shù)必須指定返回值類型

第九章單元測試

用來說明類的友元的關(guān)鍵字是()。

A:protectedB:publicC:friendD:private

答案:friend一個類的友元函數(shù)或友元類可以訪問該類的()。

A:保護成員B:私有成員C:共有成員D:所有成員

答案:所有成員若類A被說明成類B的友元,則()。

A:類A的成員函數(shù)不能訪問類B的成員B:類B的成員即類A的成員C:類A的成員即類B的成員D:類B不一定是類A的友元

答案:類B不一定是類A的友元下列關(guān)于靜態(tài)數(shù)據(jù)成員的特性描述中錯誤的是()。

A:說明靜態(tài)數(shù)據(jù)成員時前邊要加staticB:靜態(tài)數(shù)據(jù)成員不是所有對象所共用的C:引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加“類名”和作用域運算符D:靜態(tài)數(shù)據(jù)成員要在類體外進行初始化

答案:靜態(tài)數(shù)據(jù)成員不是所有對象所共用的下列關(guān)于靜態(tài)成員函數(shù)的說法中不正確的是()。

A:靜態(tài)成員函數(shù)不屬于對象成員B:靜態(tài)成員函數(shù)中可以直接引用類的靜態(tài)成員C:對靜態(tài)成員函數(shù)的引用不需要使用對象名D:靜態(tài)成員函數(shù)中可以直接引用類的非靜態(tài)成員

答案:靜態(tài)成員函數(shù)中可以直接引用類的非靜態(tài)成員

第十章單元測試

下面關(guān)于基類與派生類的敘述中,不正確的是()。

A:基類的公有成員在派生類中仍然是公有的B:派生類一都用公有派生C:賦值兼容規(guī)則也適用于多重繼承的組合D:對基類成員的訪問必須是無二義性的

答案:基類的公有成員在派生類中仍然是公有的下列對派生類的描述中,錯誤的是()。

A:派生類至少應有一個基類B:基類中成員訪問權(quán)限繼承到派生類中都保持不變C:一個派生類可以作為另一個派生類的基類D:派生類的成員除了自已定義的成員外,還包含了它的基類成員

答案:基類中成員訪問權(quán)限繼承到派生類中都保持不變下列關(guān)于public繼承說法錯誤的是()。

A:派生類的對象可以訪問基類的私有成員B:派生類的其他對象可以直接訪問基類的公有成員和保護成員。C:派生類的成員和對象都無法訪問基類的私有成員D:基類的公有成員和保護成員,被公有繼承后,會作為派生類的公有成員和保護成員。

答案:派生類的對象可以訪問基類的私有成員C++類體系中,下列函數(shù)能被派生類繼承的有()。

A:構(gòu)造函數(shù)B:虛函數(shù)C:友元函數(shù)D:析構(gòu)函數(shù)

答案:虛函數(shù)帶有虛基類的多層派生類構(gòu)造函數(shù)的成員初始化列表中都要列出虛基類的構(gòu)造函數(shù),這樣將對虛基類的子對象初始化()。

A:1次B:與虛基類派生的子類個數(shù)有關(guān)C:多次D:2次

答案:1次下列關(guān)于動態(tài)聯(lián)編的描述中,錯誤的是()。

A:動態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠肂:動態(tài)聯(lián)編是以虛函數(shù)為基礎C:動態(tài)聯(lián)編是運行時確定所調(diào)用的函數(shù)代碼的D:動態(tài)聯(lián)編是在編譯時確定函數(shù)操作的

答案:動態(tài)聯(lián)編是在編譯時確定函數(shù)操作的用于聲明重載運算符函數(shù)的關(guān)鍵字是()。

A:operatorB:newC:thisD:friend

答案:operator如何解決當多個基類和派生類出現(xiàn)同名成員時引起的二義性問題。()

A:使用基類指針B:使用類作用域限定符C:使用對象賦值D:所有選項都不對

答案:使用類作用域限定符

第十一章單元測試

下列的模版說明中,正確的是()。

A:template<tpyenameT1,typenameT2>B:template<classT1,classT2>C:template<typenameT1,T2>D:template<classT1,T2>

答案:template<tpyenameT1,typenameT2>下列有關(guān)模板的描述,錯誤的是()。

A:使用時,模板參數(shù)與函數(shù)參數(shù)相同,是按位置而不是名稱對應的B:模板參數(shù)表中可以有類型參數(shù)和非類型參數(shù)C:類模板與模板類是同一個概念D:模板把數(shù)據(jù)類型作為一個設計參數(shù),稱為參數(shù)化程序設計

答案:類模板與模板類是同一個概念建立類模板對象的實例化對象稱為()。

A:模板類模板函數(shù)B:基類派生類C:構(gòu)造函數(shù)對象D:模板類對象

答案:模板類對象下列的模板說明中,正確的是()。

A:template<classT1,T2>B:template<T1,T2>C:template<typenameT1;typenameT2>D:template<typenameT1,typenameT2>

答案:template<T1,T2>模板函數(shù)的真正代碼是在哪個時期產(chǎn)生的()。

A:源程序中定義函數(shù)時B:運行執(zhí)行函數(shù)時C:源程序中調(diào)用函數(shù)時D:源程序中聲明函數(shù)時

答案:源程序中調(diào)用函數(shù)時一個模板聲明了多個形參,則每個參數(shù)都必須用關(guān)鍵字()。

A:classB:constC:staticD:void

答案:class

第十二章單元測試

在文件操作中,表示以追加方式打開文件的是()。

A:ios::outB:ios::truncC:iso::ateD:ios::app

答案:ios::app下列打開文件的語句中,錯誤的是()。

A:i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論