東大22秋《C++程序設(shè)計(jì)》在線平時(shí)作業(yè)3[標(biāo)準(zhǔn)答案]
東大22秋《C++程序設(shè)計(jì)》在線平時(shí)作業(yè)3[標(biāo)準(zhǔn)答案]
試卷總分:100? 得分:100
一、單選題 (共 20 道試題,共 100 分)
1.對(duì)于因航空器碰撞或航空器與其他物體碰撞所發(fā)生的侵權(quán)行為,一般主張適用( )
A.法院地法
B.航空器共同登記地國(guó)法
C.加害一方航空器登記地法
D.被碰撞或受害一方航空器登記地法
?正確答案Qq qq qQ 3064302332
2.對(duì)于重載的運(yùn)算符>>,它是一個(gè)( )
A.A)用于輸入的友元函數(shù)
B.B)用于輸入的成員函數(shù)
C.C)用于輸出的友元函數(shù)
D.D)用于輸出的成員函數(shù)
?
3.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是該函數(shù)( )
A.A)沒(méi)有返回值
B.B)返回若干個(gè)系統(tǒng)默認(rèn)值
C. C)有返回值,但返回一個(gè)不確定的值
D.D)能返回一個(gè)用戶所希望的函數(shù)值
?
4.(8)? ? ? 設(shè)有如下定義:?
? struct sk?
? {int a;float b;}data,*p;?
若有p=&data;,則對(duì)data中的a域的正確引用是
A.A)(*p).data.a
B.B)(*p).a
C.C)p-data.a
D.D)p.data.a
?
5.若i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是
for (i=5;i;i--)?
? ?for(j=0;j<4;j++){……}
A.A)20
B.B)25
C.C)24
D.D)30
?
6.以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò)。
main()
/* Beginning */
{ int r; float s;
? cin>>r;
? s=*π*r*r;
cout<<"s="<<s<<endl;
}
出錯(cuò)的原因是
A.A)注釋語(yǔ)句書寫位置錯(cuò)誤
B.B)存放圓半徑的變量r不應(yīng)該定義為整型
C.C)輸出語(yǔ)句中格式描述符非法
D.D)計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量
?
7.(8)? ? 有如下程序
#include
#include
using namespace std;
class MyClass{
public:
? ? MyClass( ){ cout<<'A'; }
? ? MyClass(char c){ cout<? ? ~MyClass( ){ cout<<'B'; }
};
int main( ){
? ? MyClass p1,*p2;
? ? p2=new MyClass('X');
? ? delete p2 ;
? ? return 0;
}
執(zhí)行這個(gè)程序屏幕上將顯示輸出
A.A)ABX
B.B)ABXB
C.C)AXB
D.D)AXBB
?
8.C++語(yǔ)言是以哪種語(yǔ)言為基礎(chǔ)逐漸發(fā)展演變而成的一種程序設(shè)計(jì)語(yǔ)言( )
A.A)ASP
B.B)C
C.C)VB
D.D)Java
?
9.(4)? ? 在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是
A.A)<=
B.B)=
C.C)%
D.D)&&
?
10.(18) 有如下程序
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char* argv[])
{
? float x=2.0,y;
? if(x<0.0) y=0.0;
? else if(x<10.0) y=1.0/x;
? else y=1.0;
? cout<<y;
? return 0;
}
該程序的輸出結(jié)果是( )
A.A)0
B.B)0.25
C.C)0.5
D.D)1.0
?
11.(6)? ? 在C++語(yǔ)言中,打開一個(gè)文件就是將這個(gè)文件與一個(gè)什么建立關(guān)聯(lián)( )
A.流
B.類
C.結(jié)構(gòu)
D.對(duì)象
?
12.(20)填空題下列程序執(zhí)行后的輸出結(jié)果是?
int main(int argc, char* argv[])
{
? ? int a[3][3], *p,i;
? ? p=&a[0][0];
? ? for(i=0; i<9; i++) p[i]=i+1;
? ? cout<<a[1][2];
? ? return 0;
}
A.A)3
B.B) 6
C.C) 9
D.D) 隨機(jī)數(shù)
?
13.若有說(shuō)明語(yǔ)句
char a[]=″It is mine″;
char *p=″It is mine″;
則以下不正確的敘述是( )
A.A)a+1表示的是字符t的地址
B.B)p指向另外的字符串時(shí),字符串長(zhǎng)度不受限制
C.C)p變量中存放的地址值可以改變
D.D)a中只能存放10個(gè)字符
?
14.(22)有如下程序段
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char* argv[])
{
? ? int a=4,b=5,x;
? ? char c='A';
? ? x=(a&&b)&&(c<'B');
? ? cout<<x;
? ? return 0;
}
執(zhí)行該程序段后,x的值為( )
A.A)ture
B.B)false
C.C)0
D.D)1
?
15.下列情況中,不會(huì)調(diào)用拷貝構(gòu)造函數(shù)的是? ? 。
A.A)用一個(gè)對(duì)象去初始化同一類的另一個(gè)新對(duì)象時(shí)
B.B)將類的一個(gè)對(duì)象賦予該類的另一個(gè)對(duì)象時(shí)
C.C)函數(shù)的形參是類的對(duì)象,調(diào)用函數(shù)進(jìn)行形參和實(shí)參結(jié)合時(shí)
D.D)函數(shù)的返回值是類的對(duì)象,函數(shù)執(zhí)行返回調(diào)用時(shí)
?
16.語(yǔ)句ofstream f(″SALARY.DAT″,ios::app|ios::binary);的功能是建立流對(duì)象f,試圖打開文件SALARY.DAT并與之連接,且( )
A.若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個(gè)新文件
B.若文件存在,將其置為空文件;若文件不存在,找開失敗
C.若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個(gè)新文件
D.若文件存在,找開失敗;若文件不存在,建立一個(gè)新文件
?
17.(40)有以下程序
#include <iostream>
#include <cmath>
using namespace std;
int a=3;
int main(int argc, char* argv[])
{
? ? int s=0;
? ? {int a=5; s+=a++; }
? ? s+=a++;
? ? cout<<s;
? ? return 0;
}程序運(yùn)行后的輸出結(jié)果是_______。
A.A) 8
B.B) 10
C.C) 7
D.D) 11
?
18.(8)? ? 設(shè)x和y均為int 型變量,則以下語(yǔ)句:x+ =y;? y=x-y;? x-=y;的功能是
A.A) 把x 和y按從大到小排列
B.B) 把x和y按從小到大排列
C.C) 無(wú)確定結(jié)果
D.D) 交換x和y中的值
?
19.中國(guó)《涉外民事關(guān)系法律適用法》第15條規(guī)定,人格權(quán)的內(nèi)容,適用( )
A.權(quán)利人經(jīng)常居所地法律
B.權(quán)利人住所地法律
C.權(quán)利人國(guó)籍所屬國(guó)法律
D.權(quán)利人選擇的法律
?
20.設(shè)有以下定義和語(yǔ)句
char str[20]="Program",*p;
p=str;
則以下敘述中正確的是
A.A)*p與str[0]的值相等
B.B)str與p的類型完全相同
C.C)str數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等
D.D)數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同
?