《C++程序設(shè)計》在線平時作業(yè)3-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 100 分)
1.(4) 在以下一組運算符中,優(yōu)先級最高的運算符是
A.A)<=
B.B)=
C.C)%
D.D)&&
2.(4) 若有以下定義和語句:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
則不能表示a數(shù)組元素的表達式是
A.A)*p
B.B)a[10]
C.C)*a
D.D)a[p-a]
3.(20)下列關(guān)于C++關(guān)鍵字的說法中正確的是( )
A.A)關(guān)鍵字是用戶為程序中各種需要命名的“元素”所起的名字
B.B)關(guān)鍵字是對程序中的數(shù)據(jù)進行操作的一類單詞
C.C)關(guān)鍵字是在程序中起分割內(nèi)容和界定范圍作用的一類單詞
D.D)關(guān)鍵字是C++中預(yù)先定義并實現(xiàn)一定功能的一類單詞
4.(4) 以下程序運行后,輸出結(jié)果是
#include <iostream>
#include <cmath>
using namespace std;
func (int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b ;
return(m);
}
int main(int argc, char* argv[])
{
int k=4,m=1,p;
p=func (k,m); cout<<p<<”,”;
p=func (k,m); cout<<p;
return 0;
}
A.A) 8,15
B.B} 8,16
C.C) 8,17
D.D) 8,8
5.關(guān)于無體動產(chǎn)所在地的確定,總的原則應(yīng)是( )
A.法院所在地
B.所有人的住所地
C.當(dāng)事人合意選擇的地方
D.該項財產(chǎn)能被追索或被執(zhí)行的地方
6.(10)派生類對象對其基類中的什么成員是可訪問的?( )
A.A) 公有繼承的私有成員
B.B) 私有繼承的公有成員
C.C) 私有繼承的保護成員
D.D) 保護繼承的保護成員
7.中國《涉外民事關(guān)系法律適用法》第36條規(guī)定:“不動產(chǎn)物權(quán),適用不動產(chǎn)所在地法律。”這是一條( )。
A.單邊沖突規(guī)范
B.雙邊沖突規(guī)范
C.重疊適用的沖突規(guī)范
D.選擇適用的沖突規(guī)范
8.(12)this指針是C++實現(xiàn)什么的一種機制?( )
A.A) 抽象
B.B) 封裝
C.C) 繼承
D.D) 重載
9.設(shè)有以下定義和語句
char str[20]="Program",*p;
p=str;
則以下敘述中正確的是
A.A)*p與str[0]的值相等
B.B)str與p的類型完全相同
C.C)str數(shù)組長度和p所指向的字符串長度相等
D.D)數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同
10.建立一個有成員對象的派生類對象時,各構(gòu)造函數(shù)體的執(zhí)行次序為( )。
A.A)派生類、成員對象類、基類
B.B)成員對象類、基類、派生類
C.C)基類、成員對象類、派生類
D.D)基類、派生類、成員對象類
11.(2) 下面程序的輸出是
main()
{
char *s="121";
int k=0, a=0, b=0;
do
{k++;
if(k%2==0) {a=a+s[k]-'0';continue;}
b=b+s[k]-'0'; a=a+s[k]-'0';
}while (s[k+1]);
cout<<"k="<<k<< "a="<< a <<" b ="<< b;
}
A.A)k=3 a=2 b=3
B.B)k=3 a=3 b=2
C.C)k=2 a=3 b=2
D.D)k=2 a=2 b=3
12.(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í)行這個程序屏幕上將顯示輸出
A.A)ABX
B.B)ABXB
C.C)AXB
D.D)AXBB
13.以下程序輸出結(jié)果是
main ( )
{ int m=5;
if (m++>5)
cout<<m;
else cout<<m--;
}
A.A )7
B.B) 6
C.C) 5
D.D) 4
14.1804年《法國民法典》第3條規(guī)定:“不動產(chǎn),即使屬于外國人所有,仍然適用法國法?!边@是一條( )。
A.單邊沖突規(guī)范
B.雙邊沖突規(guī)范
C.重疊適用的沖突規(guī)范
D.選擇適用的沖突規(guī)范
15.)若有語句:char *line[5];,以下敘述中正確的是
A.A)定義line是一個數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量
B.B)定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組
C.C)定義line是一個指針數(shù)組,語句中的*號稱為間址運算符
D.D)定義line是一個指向字符型函數(shù)的指針
16.當(dāng)執(zhí)行以下程序段時
x=-1 ;
do {x=x*x;} while(!x);
A.A) 循環(huán)體將執(zhí)行一次
B.B) 循環(huán)體將執(zhí)行兩次
C.C) 循環(huán)體將執(zhí)行無限次
D.D) 系統(tǒng)將提示有語法錯誤
17.以下對枚舉類型名的定義中正確的是
A.A)enum a={one,two,three};
B.B)enum a {one=9,two=-1,three};
C.C)enum a={"one","two","three"};
D.D)enum a {"one","two","three"};
18.假定有以下變量定義:
int k=7 ,x=12;
則能使值為3的表達式是
A.A) x%=(k%=5)
B.B) x%=(k-k%5)
C.C) x%=k-k%5
D.D) (x%=k)-(k%=5)
19.下列變量定義中合法的是
A.A) short _a=1-.le-1;
B.B) double b=1+5e2.5;
C.c) long do=0xfdaL;
D.D) float 2_and=1-e-3;
20.(2) 在 C++中,編譯系統(tǒng)自動為一個類生成缺省構(gòu)造函數(shù)的條件是( )。
A.A)該類沒有定義任何有參構(gòu)造函數(shù)
B.B)該類沒有定義任何無參構(gòu)造函數(shù)
C.C)該類沒有定義任何構(gòu)造函數(shù)
D.D)該類沒有定義任何成員函數(shù)
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777