C++語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁(yè)
C++語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁(yè)
C++語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁(yè)
C++語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余4頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

C++語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)通超星期末考試章節(jié)答案2024年C++中使用()作為標(biāo)準(zhǔn)輸入流對(duì)象,通常代表鍵盤,與提取操作符()連用;使用()作為標(biāo)準(zhǔn)輸出流對(duì)象,通常代表顯示設(shè)備,與()連用。

答案:cin;>>;cout;<<C++提供()將相同的名字放在不同的空間中來防止命名沖突。

答案:名字空間(namespace);namespace;名字空間()是指在一般類中定義的屬性或行為被特殊類繼承之后可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。

答案:多態(tài)性面向?qū)ο蟮能浖_發(fā)過程中主要包括(),(),(),()和()。

答案:面向?qū)ο蟮姆椒ǚ治?面向?qū)ο蟮姆治?面向?qū)ο蟮脑O(shè)計(jì);面向?qū)ο蟮木幊?面向?qū)ο蟮臏y(cè)試;面向?qū)ο蟮木S護(hù)對(duì)象與對(duì)象之間通過()進(jìn)行相互通信

答案:消息C++程序開發(fā)通常要經(jīng)過5個(gè)階段,包括(),(),(),(),()。

答案:編輯;編譯;連接;運(yùn)行;調(diào)試面向?qū)ο蟮姆椒▽F(xiàn)實(shí)世界中的客觀事物描述成具有屬性和行為的(),抽象出共同屬性和行為,形成()。

答案:對(duì)象;類下列程序的運(yùn)行結(jié)果為()#include#includeusingnamespacestd;intmain(){cout<答案:33.33,18

C++程序運(yùn)行時(shí),總是起始于

答案:main()

#include語(yǔ)句()。

答案:總是在程序執(zhí)行時(shí)最先執(zhí)行C++語(yǔ)言程序能夠在不同操作系統(tǒng)下編譯、運(yùn)行,說明C++具有良好的()。

答案:

移植性C++語(yǔ)言屬于()。

答案:

高級(jí)語(yǔ)言斐波納契數(shù)列有如下特點(diǎn):第1、2個(gè)數(shù)都是1,從第3個(gè)數(shù)開始,每個(gè)數(shù)都是前兩個(gè)數(shù)的和。下列程序的功能是求數(shù)列的前m(m>1)個(gè)數(shù),按每行5個(gè)數(shù)輸出。intmain(){intf1(1),f2(1),m;cin>>m;cout<答案:f2=f1+f2;f2+=f1;f2=f2+f1;f1=f2-f1;f1=f2-f1;(i+1下列程序的功能是輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁?。intmain(){

inti,j;

for(i=0;__1__;i++)

{

j=i*10+6;

if(___2____)continue;

cout<答案:i<10;j%3!=0以下循環(huán)體的執(zhí)行次數(shù)為()int

main(){

int

i(0);

while(i<100){

if(i<1)

continue;

if(i==5)

break;

i++;

}

system("pause");

return

0;

}

答案:死循環(huán)下列程序的運(yùn)行結(jié)果是()。#include#includeusing

namespace

std;int

main(){

int

a(1),b(1);

for(;a<=100;a++)

{

if(b

>=10)

break;

if(b

%

3

==1)

{b+=3;continue;}

}

cout<答案:4對(duì)重載函數(shù)的要求,準(zhǔn)確的為()。

答案:要求參數(shù)個(gè)數(shù)相同時(shí)類型不同在C++中,關(guān)于默認(rèn)形參值,正確的描述是()。

答案:應(yīng)該無從右邊的形參開始向左邊依次設(shè)置關(guān)于switch語(yǔ)句的用法,下列描述錯(cuò)誤的是(

)

答案:每個(gè)case分句必須以break結(jié)束語(yǔ)句while(!E)中的表達(dá)式!E等價(jià)于()。

答案:E==0下面程序段循環(huán)執(zhí)行了()。intk=10;while(k=3)k=k-1;

答案:死循環(huán)以下循環(huán)的執(zhí)行次數(shù)為()。for(inti=2;i!=0;)cout<答案:兩次以下程序的輸出結(jié)果為()。intmain(){

inta(15),b(21),m(0);

switch(a%3)

{

case0:m++;break;

case

1:m++;

switch(b%2)

{default:m++;

case0:m++;break;

}

}

cout<答案:1以下程序的輸出結(jié)果為()。intmain(){

intx(1),a(0),b(0);

switch(x){

case0:b++;

case1:a++;

case2:a++;b++;

}

cout<<"a=<答案:a=2,b=1intmain(){

inta(1),b(3),c(5),d(4),x(0);

if(a答案:2以下程序的輸出結(jié)果為()。intmain(){

inta(20),b(30),c(40);

if(a>b)a=b,b=c;c=a;

cout<<"a="<答案:a=20,b=30,c=20下列語(yǔ)句中的x和y都是int型變量,其中錯(cuò)誤的語(yǔ)句是()。

答案:(x+y)++;若定義"shortint

i=32769;”"cout<答案:-32767輸出任意的楊輝三角形,形狀類似等腰的三角形,上傳代碼及截圖。并且首行是學(xué)號(hào)+名字

答案:#include#includeusingnamespacestd;intmain(){intm;cout<<"inputrowandcol:";cin>>m;inta[m][m];for(inti=0;i已知“char

str1[8],str2[8]{"good"};”則在程序中不能將字符數(shù)組str2賦給str1的語(yǔ)句是()。

答案:str1=str2;以下程序的輸出結(jié)構(gòu)是()intmain(){

charst[20]="hello\0\t\\\";

cout<答案:520以下程序的執(zhí)行結(jié)果為()intf(inti){return++i;}intg(int&i){return++i;}intmain(){

inta{0},b{0};

a+=f(g(a));

b+=f(f(b));

cout<答案:32以下程序的輸出結(jié)果是(

)。

intmain(){charw[][10]={“ABCD”,“EFGH”,“IJKL”,“MNOP”},k;for(k=1;k<3;k++)

std::cout<答案:EFGHIJKL在下列定義中,不正確的是(D)

答案:

int*p=10;以下不能對(duì)二維數(shù)組a正確初始化的語(yǔ)句是()。

答案:inta[2][3]={{1,2},{3,

4},{5,

6}};以下定義語(yǔ)句不正確的是()

答案:inty[5]={0,1,3,5,7,9};在C++中引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()

答案:非浮點(diǎn)型表達(dá)式enumweekday{sun,mon,tue,wed=4,thu,fri,sat}w1;w1

=mon;cout<答案:5求兩個(gè)動(dòng)態(tài)矩陣的乘積。#include#includeusingnamespacestd;intmain(){

intm,n,k,i,j,k1;

int**dm,**dn,**dk;

cout<<"inputmatrixsizem,n,k:";

cin>>m>>n>>k;

dm=(

1

);

//建立m個(gè)指針,存儲(chǔ)m行

for(i=0;i>dm[i][j];

}

dn=newint*[n];

//建立n個(gè)指針,存儲(chǔ)m行

for(i=0;i>dn[i][j];

}

dk=newint*[m];

//建立m個(gè)指針,存儲(chǔ)m行

for(i=0;i答案:newint*[m];

newint*[m];newint*[m];newint[n];j<n;j<n;newint[k];newint[k]{0};newint[k]{};dk[i][j]+=dm[i][k1]*dn[k1][j];dk[i][j]=dk[i][j]+dm[i][k1]*dn[k1][j];dk[i][j]=

dk[i][j]+dm[i][k1]*dn[k1][j];dk[i][j]+=dm[i][k1]*dn[k1][j];cout<<endl;cout

<<

endl;cout<<'\n';cout<<"\n";cout<<'\n';cout<<"\n";cout<<'\n';delete[]dk[i];delete[]dm;(10)

delete[]dn[i]enumstring{

x1,

x2,

x3=10,

x4,

x5,

}x;函數(shù)外部訪問x等于什么?

答案:0下列程序段的運(yùn)行結(jié)果為()。#include#includechar*

inputa(){

static

char

str[20]

=

"123";

return

str;}char*

inputb(){

char

*str

=

"456";

return

str;}int

main(){

char

*p

=

inputb();

std::cout

<答案:123,456下列程序段的運(yùn)行結(jié)果為()。#include#includenamespace

mynamespace{

int

flag

=

10;}namespace

yournamespace

{

int

flag

=

100;}int

main(){

int

flag

=

1000;

using

namespace

yournamespace;

std::cout

<答案:1000,10下面程序段的運(yùn)行結(jié)果為()。#include#include#define

DEBUG

2int

main(){

int

i

=

3;

#ifndef

DEBUG

std::cout

<答案:3,2下面程序段的運(yùn)行結(jié)果為()。#include#includeusing

namespace

std;int

i

=

100;int

fun(){

static

int

i

=

10;

return

++i;}int

main(){

fun();

std::

cout

<<

fun()

<<

","

<<

i;

system("pause");

return

0;

}

答案:12,100下面程序段的運(yùn)行結(jié)果為()。#includeusing

namespace

std;#define

ADD(x)

x+xint

main(){int

m

=

1,n

=

2,k

=

3;

int

sum

=

ADD(m+n)

*

k;

std::

cout

<<

"sum

=

"

<<

sum;

system("pause");

return

0;

}

答案:sum=10在C++中,函數(shù)默認(rèn)的存儲(chǔ)類別為()。

答案:autoclassclass

A{

_____;

int

n;

public:

A(int

nn

=

0):n(nn){

if(n

==

0)a

=

nullptr;

else

a=new

int[n];

}

~A(){_____;}};

答案:int*a;int*a;int*a;;delete[]a;delete[]a;下列()不是構(gòu)造函數(shù)的特征。

答案:構(gòu)造函數(shù)必須指定類型說明有關(guān)構(gòu)造函數(shù)的說法不正確的是()。

答案:構(gòu)造函數(shù)有且只有一個(gè)在建立類的對(duì)象時(shí)()。

答案:為每個(gè)對(duì)象分配用于保存數(shù)據(jù)成員的內(nèi)存下列關(guān)于成員函數(shù)特征的描述,()是錯(cuò)誤的。

答案:成員函數(shù)一定是內(nèi)聯(lián)函數(shù)類的數(shù)據(jù)成員下面哪個(gè)不可以()。

答案:本類的對(duì)象數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)的操作組裝在一起,形成一個(gè)實(shí)體,這個(gè)實(shí)體也就是()。

答案:類如果在類內(nèi)A中,構(gòu)造函數(shù)

A(double)

=

delete;在類外,執(zhí)行A

a1(3.14);是錯(cuò)誤的!

答案:對(duì)成員變量可以在委托構(gòu)造函數(shù)的初始化列表里初始化。

答案:錯(cuò)下面代碼的輸出結(jié)果為()。class

Con{

char

ID;

public:

char

getID()const{return

ID;}

Con():ID('A'){cout

<<

1;}

Con(char

ID):ID(ID){cout

<<

2;}

Con(Con&

c):ID(c.getID()){cout

<<

3;}};void

show(Con

c){cout

<<

c.getID();}int

main(){

Con

c1;

show(c1);

Con

c2('B');

show(c2);

system("pause");

return

0;}

答案:13A23B下面程序的輸出結(jié)果為()。class

Location{

public:

int

X,Y;

Location(int

x,int

y):X(x),Y(y){}

void

init(int

initX,int

initY){

X

=

initX,Y

=

initY;

}

int

GetX(){

return

X;

}

int

GetY(){

return

Y;

}};void

display

(Location&

rL){

cout

<<

rL.GetX()

<<"

"

<<

rL.GetY()

<<

endl;}int

main(){

Location

A[5]

=

{{0,0},{1,1},{2,2},{3,3},{4,4}};

Location*

rA

=

A;

A[3].init(5,3);

rA->init(7,8);

for(int

i

=

0;i

<

5;i++)

display(*(rA++));

system("pause");

return

0;}

答案:7811225344下面代碼的輸出結(jié)果為()。class

A{

public:

int

number;

void

set(int

i);};int

number

=

3;void

A::set

(int

i){

number

=

i;}int

main(){

A

my1;

int

number

=

10;

my1.set(5);

cout

<<

my1.number

;

my1.set(number);

cout

<<

my1.number

;

my1.set(::number);

cout

<<

my1.number;

system("pause");

return

0;}

答案:5103class

A{

int

aa;public:

A(int

aa):aa{aa}{cout

<<

aa

<答案:3445有以下程序:classMyClass{

public:

Myclass(){cout<<"A";}

Myclass(charc)

{cout<答案:AXBB有以下類定義:classPoint{

intx,y;public:

Point():x{0},y{0}{

}

Point(intx,inty=0):x{x},y{y}{}};

若執(zhí)行語(yǔ)句:Pointa(2),b[3],*c[4];則Point類的構(gòu)造函數(shù)被調(diào)用的次數(shù)是()。

答案:4次有以下類定義:classFoo{intbar;}則Foo類的成員bar是()。

答案:私有數(shù)據(jù)成員下列程序執(zhí)行后的輸出結(jié)果是()。classclass

AA{

int

n;public:

AA(int

k):n(k){}

int

get(){

return

n;}

int

get()const{return

n+1;}};int

main(){

AA

a(5);

const

AA

b(6);

cout

<<

a.get()

<<

b.get();

system("pause");

return

0;

答案:57一般情況下,使用對(duì)象作為函數(shù)的參數(shù),要比使用對(duì)象的引用作為函數(shù)的參數(shù),在運(yùn)行時(shí)的開銷要大。

答案:對(duì)C語(yǔ)言程序中的static函數(shù)只能被包含該函數(shù)的源程序文件中的其他函數(shù)使用。

答案:對(duì)類的靜態(tài)數(shù)據(jù)成員的存在不依賴于任何類對(duì)象的存在。

答案:對(duì)class

A

{public:

A(int

a=0){x=a;}

static

void

f1(){};private:

int

x;

static

int

y;};int

main(){

A::y

=

0;

A::f1();

return

0;}上面的代碼編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤。

答案:對(duì)若一個(gè)成員同時(shí)有就地初始化和構(gòu)造函數(shù)列表初始化,則就地初始化語(yǔ)句被忽略不執(zhí)行。

答案:對(duì)在構(gòu)造函數(shù)的函數(shù)體種,還可以初始化類的數(shù)據(jù)成員

答案:錯(cuò)不管類的數(shù)據(jù)成員是public還是private屬性,數(shù)據(jù)成員必須在函數(shù)成員前面聲明。

答案:錯(cuò)我們可以修改this指針的值,使之指向另外一個(gè)對(duì)象。

答案:錯(cuò)拷貝構(gòu)造函數(shù)的參數(shù)數(shù)量可以是

答案:多于2個(gè);1;2以下選項(xiàng)中,哪種方法可以將類中的函數(shù)成員聲明為內(nèi)聯(lián)函數(shù)?

答案:class

A

{class

A

{

inline

void

f();};void

A::f(){};class

A

{class

A

{

void

f()

{

//do

something

}};;inline

void

A::f()

{

//do

something}關(guān)于this指針,說法正確的有()。t

答案:his指針是自動(dòng)初始化的;

this指針指向調(diào)用當(dāng)前函數(shù)的對(duì)象1.classS{

2.intx=7;

3.intn(7);

4.std::strings{"Hello"};5.

inta[]={1,2,3};

6.autob[]={1,2,3};7.public:8.

S(){}

9.};

上面代碼中有誤的是哪行?

答案:3,5,61.class

A

{2.public:3.

A(int

a=0){4.

x=a;5.

}6.

static

void

f1(){7.

x++;8.

};9.private:10.

int

x;11.static

int

y;12.};以下類的聲明中有錯(cuò)誤,請(qǐng)指出錯(cuò)誤的代碼行號(hào)()。

答案:7對(duì)于代碼structX{

intx{8};

X():x{10}{

x=42;

}};X

c;則c.x的值是()。

答案:42下面哪個(gè)有錯(cuò)誤?classS{

intm=7;//①

intn(7);

//②

std::strings{'a','b','c'};//③

std::stringt{"Constructorrun"};//④

inta[]={1,2,3};//⑤

intb[3]={1,2,3};//⑥public:

S(){}};

答案:②

⑤靜態(tài)成員函數(shù)沒有()

答案:

this指針class

Circle

{}

;void

f

(

Circle

c

);//

main()

Circle

x{};f(x);第五行代碼會(huì)導(dǎo)致對(duì)象拷貝()

答案:對(duì)基類的私有成員不管以何種方式派生,在派生類中都是不可訪問的。

答案:對(duì)保護(hù)派生后,在類外可以通過派生類的對(duì)象該問類的保護(hù)成員。

答案:錯(cuò)保護(hù)繼承后,基類的公有成員及保護(hù)成員都成為派生類的保護(hù)成員。

答案:對(duì)派生類構(gòu)造函數(shù)必須調(diào)用基類構(gòu)造函數(shù)。

答案:對(duì)通過基類指調(diào)用同名函數(shù),只能是基類的。

答案:對(duì)派生類對(duì)象對(duì)基類對(duì)象的引用,基類必須進(jìn)行強(qiáng)制轉(zhuǎn)換才可以。

答案:對(duì)派生類對(duì)象的地址可以賦值給基類指針。

答案:對(duì)基類對(duì)象可以給派生類對(duì)象賦值。

答案:錯(cuò)struct

X{X()

{

std:cout<<"1";

}X(const

X&)

{

std::cout

<<"2";

}~X()

{

std::cout<<"3";

}};X

f(){X

x;return

x;}int

main(){

f();

return

0;

}程序的運(yùn)行結(jié)果為()。

答案:13#includeusing

std::cin;using

std::cout;using

std::endl;class

A{

public:

A(int

i

=

0){cout

<<

"調(diào)用了A"

<<

endl;}

private:

int

a;};class

B:public

A{

public:

B(){cout

<<

"調(diào)用了B0"

<<

std::endl;}

B(int

i,int

j,int

k);

private:

int

b;

A

aa;};B::B(int

i,

int

j,

int

k):A(i),aa(j){

b

=

k;

cout

<<

"調(diào)用了B"

<<

endl;

}int

main(){

B

b;

system("pause");

return

0;}運(yùn)行結(jié)果為:()和()和()

答案:調(diào)用了A;調(diào)用了A;調(diào)用了B0#includeusing

std::cin;using

std::cout;class

A{

public:

A(){

a

=

0;}

A(int

i){a

=

i;}

void

print(){cout

<<

a

<<

",";}

int

geta(){return

0;}

private:

int

a;};class

B:public

A{

public:

B(){b

=

0;}

B(int

i,int

j,int

k);

void

print();

private:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論