下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年工業(yè)用地買賣合同
- 2025年度綠色能源儲(chǔ)煤場(chǎng)建設(shè)與運(yùn)營(yíng)管理合作協(xié)議3篇
- 二零二四年廣告發(fā)布合同標(biāo)的及發(fā)布內(nèi)容
- 二零二五年度房地產(chǎn)項(xiàng)目合作開發(fā)合同6篇
- 2024銷售云服務(wù)超兔一體云CRM系統(tǒng)實(shí)施合同3篇
- 2025年園林景觀草籽草坪種植與維護(hù)合同3篇
- 2025年度房地產(chǎn)項(xiàng)目融資財(cái)產(chǎn)保全及監(jiān)管合同3篇
- 2025年度高速公路綠化帶建設(shè)及養(yǎng)護(hù)服務(wù)合同4篇
- 二零二五版房地產(chǎn)營(yíng)銷推廣甲乙戰(zhàn)略合作合同
- 現(xiàn)代文學(xué)史自考知識(shí)點(diǎn):曹禺作品考點(diǎn)總結(jié)
- 最終版 古城文化修復(fù)監(jiān)理大綱
- GB/T 43391-2023市場(chǎng)、民意和社會(huì)調(diào)查調(diào)查報(bào)告編制指南
- 拔罐技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 軟件無線電原理與應(yīng)用第3版 課件 第4-6章 軟件無線電硬件平臺(tái)設(shè)計(jì)、軟件無線電信號(hào)處理算法、信道編譯碼技術(shù)
- RB-T 099-2022 進(jìn)口食品供應(yīng)商評(píng)價(jià)技術(shù)規(guī)范
- 戒賭法律協(xié)議書范本
- (完整版)A4筆記本模板(可編輯修改word版)
- 競(jìng)選市級(jí)三好學(xué)生PPT
- 2024屆甘肅省蘭州市五十一中生物高一上期末檢測(cè)模擬試題含解析
- (國(guó)家基本公共衛(wèi)生服務(wù)項(xiàng)目第三版)7高血壓患者健康管理服務(wù)規(guī)范
- 12 富起來到強(qiáng)起來 精神文明新風(fēng)尚(說課稿)-部編版道德與法治五年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論