下半年全國計算機二級C++考試模擬題及答案
在日常學習、工作生活中,我們或多或少都會接觸到練習題,做習題在我們的學習中占有非常重要的位置,對掌握知識、培養能力和檢驗學習的效果都是非常必要的,還在為找參考習題而苦惱嗎?下面是小編為大家整理的下半年全國計算機二級C++考試模擬題及答案習題,僅供參考,希望能夠幫助到大家。
下半年全國計算機二級C++考試模擬題及答案
一、選擇題
1.根據數據結構中各數據元素之間前后件關系的復雜程度,一般將數據結構分成( )
A.動態結構和靜態結構
B.緊湊結構和非緊湊結構
C.線性結構和非線性結構
D.內部結構和外部結構
【參考答案】 C
2.在下列幾種排序方法中,要求內存量最大的是( )
A.插入排序
B.選擇排序
C.快速排序
D.歸并排序
【參考答案】 D
3.下列不屬于軟件調試技術的是( )
A.強行排錯法
B.集成測試法
C.回溯法
D.原因排除法
【參考答案】 B
4.軟件復雜性度量的參數包括( )
A.效率
B.規模
C.完整性
D.容錯性
【參考答案】 B
5.數據庫系統的核心是( )
A.數據庫
B.數據庫管理系統
C.數據庫模型
D.軟件工具
【參考答案】 B
6.最簡單的交換排序方法是( )
A.快速排序
B.選擇排序
C.堆排序
D.冒泡排序
【參考答案】 D
7.線性表的順序存儲結構和線性表的鏈式存儲結構分別是( )
A.順序存取的存儲結構、順序存取的存儲結構
B.隨機存取的存儲結構、順序存取的存儲結構
C.隨機存取的存儲結構、隨機存取的存儲結構
D.任意存取的存儲結構、任意存取的存儲結構
【參考答案】 B
8.在結構化設計方法中,生成的結構圖(SC)中,帶有箭頭的連線表示( )
A.模塊之間的調用關系
B.程序的組成成分
C.控制程序的執行順序
D.數據的流向
【參考答案】 A
9.一個關系中屬性個數為1時,稱此關系為( )
A.對應關系
B.單一關系
C.一元關系
D.二元關系
【參考答案】 C
10.相對于數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和( )
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
【參考答案】 D
11.下列選中不全是C++關鍵字的是( )
A.const,break,default
B.long,void,using
C.virtual,extern,include
D.try,throw,this
【參考答案】 C
12.在32位的計算機中,一個char型數據所占的內存長度的字節是( )
A.4
B.1
C.2
D.8
【參考答案】 B
13.有如下程序:
#include″iostream.h″
void main()
{ int x=1,a=0,b=0;
switch(x) {
case 0:b++;
case 1:a++;
case 2:a++;b++; }
cout<<″a=″<
該程序的輸出結果是( )
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
【參考答案】 A
14.若有說明int a[3][4];,則a數組元素的非法引用是( )
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
【參考答案】 D
15.若已定義的函數有返回值,則以下關于該函數調用的敘述中錯誤的是( )
A.函數調用可以作為獨立的語句存在
B.函數調用可以無返回值
C.函數調用可以出現在表達式中
D.函數調用可以作為一個函數的形參
【參考答案】 D
16.以下類定義中可能會引起錯誤的語句是( )
class A
{ public:
~A(){ } //1
int i; //2
private:
int j; //3
A(int i){i++;} //4 };
A.1
B.2
C.3
D.4
【參考答案】 D
17.下列描述中錯誤的是( )
A.派生類可以作為基類派生其他的子類
B.派生類繼承基類的所有數據成員
C.派生類可以有多個基類
D.派生類不能繼承一些函數成員
【參考答案】 B
18.下列運算符中哪些是不能夠被重載的?( )
A..,.*,->*,::,?:
B.++,--,new,,==
C.sizeof,new,,++,--
D.sizeof,new,,+,-
【參考答案】 A
19.下列關于函數模板實參不能省略的情況說明不正確的是( )
A.從模板函數實參表獲得的信息有矛盾
B.需要獲得特定類型的返回值,而不管參數的類型如何
C.虛擬類型參數沒有出現在模板函數的形參表中
D.函數模板不含有常規形參
【參考答案】 D
20.表達式10>5&&6%3的值是( )
A.-1
B.非零值
C.0
D.1
【參考答案】 C
21.以下函數調用語句中含有參數個數是( )
excc((v1,v2),(v2,v3,v4),v6);
A.3
B.4
C.5
D.6
【參考答案】 A
22.下列程序段的輸出結果是( )
#include
void fun(fun *x,int *y)
{ cout<<*x<<*y;
*x=3;
*y=4; }
void main()
{ int x=1,y=2;
fun(&y,&x);
cout<
A.2143
B.1212
C.1.4
D.2112
【參考答案】 A
23.下列程序的輸出結果是( )
#include
void main()
{ char *str=″12123434″;
int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=′\0′;i++)
switch(str[i])
{ case′1′:x4++;
case′2′:x3++;
case′3′:x2++;
case′4′:x1++;〗 }
cout<
A.8,6,4,1
B.8,6,3,2
C.8,8,4,1
D.8,6,4,2
【參考答案】 D
24.每個C++程序中都必須有且僅有一個( )
A.類
B.預處理命令
C.主函數
D.語句
【參考答案】 C
25.設有int x=11,則表達式(x++*2/3)的值是( )
A.7
B.8
C.11
D.12
【參考答案】
26.對表達式for(表達式1;;表達式3)可理解為( )
A.for(表達式1;0;表達式3)
B.for(表達式1;1;表達式3)
C.for(表達式1;表達式3)
D.for(;;表達式3)
【參考答案】 B 27.有如下說明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
則數值為9的表達式是( )
A.*p+9
B.*(p+8)
C.*p+=9
D.p+8
【參考答案】 B
28.以下對C++語言函數的有關描述中,正確的是( )
A.在C++語言中調用函數,只能把實參的值傳給形參,形參的值不能傳送給實參
B.C++語言函數既可以嵌套定義又可以遞歸調用
C.函數必須無返回值,否則不能使用函數
D.函數必須有返回值,返回值類型不定
【參考答案】 A
29.拷貝構造函數的參數一般是( )
A.某對象名
B.某對象成員名
C.某對象的引用名
D.指向對象的指針名
【參考答案】 C
30.下面這個程序的結果是( )
#include
class A
{ private:
int a;
public:
void seta();int geta();};
void A::seta()
{ a=1;}
int A::gate()
{ return a;}
class B
{ private:
int a;
public:
void seta();int geta();};
void B::seta()
{a=2;}
int B::geta()
{return a;}
class C:public A,public B
{ private:
int b;
public:
void display();};
void C::display()
{ int b=geta();
cout<
void main()
C c;
C.seta();
C.display();}
A.1
B.2
C.隨機輸出1或2
D.程序有錯
【參考答案】 D
31.對于模板定義關鍵字class和typename說法不正確的是( )
A.程序中的class并不能都替換為typename
B.class和typename都可互相替換
C.程序中的typename都能替換為class
D.程序中的部分class可以替換為typename
【參考答案】 B
32.以下程序的輸出結果是( )
#include
long fun(int n)
{ long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s; }
void main()
{ cout<
A.1
B.2
C.3
D.4
【參考答案】 A
33.有如下程序
#include
void main()
{ char ch[2][5]={″6937″,″8254″},*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>′\0′;j+=2)
s=10*s+p[i][j]-′0′;
cout<
該程序的輸出結果是( )
A.69825
B.63825
C.6385
D.693825
【參考答案】 C
34.以下程序的輸出結果是( )
#include
void main()
{ char x=040;
cout<<(x<<1);}
A.100
B.80
C.64
D.32
【參考答案】 C
35.對以下說明語句的正確理解是( )
int a[10]={6,7,8,9,10};
A.將5個初值依次賦給a[1]至a[5]
B.將5個初值依次賦給a[0]至a[4]
C.將5個初值依次賦給a[6]至a[10]
D.因為數組長度與初值的個數不相同,所以此語句不正確
【參考答案】 B
二、填空題
1.算法的工作量大小和實現算法所需的存儲單元多少分別稱為算法的【1】。
【參考答案】
【1】時間復雜度和空間復雜度
2.可以把具有相同屬性的一些不同對象歸類,稱為【2】。
【參考答案】
【2】對象類
3.由關系數據庫系統支持的完整性約束是指【3】和參照完整性。
【參考答案】
【3】實體完整性
4.軟件結構是以【4】為基礎而組成的一種控制層次結構。
【參考答案】
【4】模塊
5.數據庫保護分為:安全性控制、【5】、并發性控制和數據的恢復。
【參考答案】
【5】完整性控制
6.在C++語言的面向對象程序設計框架中,【6】是程序的基本組成單元。
【參考答案】
【6】類
7.以下程序的輸出結果是【7】。
#include
void fun()
{ static int a=0;
a+=2;
cout<
void main()
{ int cc;
for(cc=1;cc<4;cc++)
fun();
cout<
【參考答案】
【7】2 4 6
8.以下程序的輸出結果是【8】。
#include
unsigned fun(unsigned num)
{ unsigned k=1;
do{k*=num%10;num/=10;}while(num);
return k; }
void main()
{ unsigned n=26;
cout<
【參考答案】
【8】12
9.C++語言中的多態性是在編譯時通過【9】和模板體現的,在運行時是通過【10】體現的。
【參考答案】
【9】CCCCCC 【10】虛函數
10.執行下列語句后,c3中的值為【11】
int c1=1,c2=2,c3;c3=1.0/c2*c1;
【參考答案】
【11】0
11.以下程序的輸出結果是【12】。
#include
void main()
{ char s[]=″abcdef″;s[3]=′\0′;
cout<
【參考答案】
【12】adc
12.常數據成員和靜態數據成員在使用前共同的要求是要進行【13】。
【參考答案】
【13】初始化
13.表達式x.operator+(y.operator++(0))還可以寫成【14】。
【參考答案】
【14】x+y++或x+(y++)
14.構造函數是和【15】同名的函數。
【參考答案】
【15】類
下半年全國計算機二級C++考試模擬題及答案 2
1). 若要把變量聲名為暫時性變量,應使用如下哪種修飾符?
A.protected
B.provate
C.transient
D.volatile
正確答案:C
2). 下列命令中,哪個命令是Java的編譯命令?
A.javac
B.java
C.javadoc
D.appletviewer
正確答案:A
3). 在讀字符文件Employee.dat時,使用該文件作為參數的類是____。
A.BufferedReader
B.DataInputStream
C.DataOutputStream
D.FileInputStream
正確答案:D
4). switch 語句不能用于下列哪種數據類型?
A.double
B.byte
C.short
D.char
正確答案:A
5). 下面關于applet生命周期的說法正確的是
A.applet生命周期是從瀏覽器解析HTML文件開始的
B.瀏覽器加載結束時,終止applet的運行
C.applet生命周期包括:applet的創建、運行、等待與消亡四個狀態
D.以上說法均不正確
正確答案:D
6). main方法是Java application程序執行的入口點,關于main方法的方法頭,以下哪項是合法的?
A.public static void main()
B.public static void main(String args[])
C.public static int main(String [] arg)
D.public void main(String arg[])
正確答案:B
7). 下列代碼的執行結果是:public class Test2{public static void main(String args[]){System.out.println(5/2);}}
A.2.5
B.2.0
C.2.50
D.2
正確答案:D
8). 下列關于棧的敘述中正確的是
A.在棧中只能插入數據
B.在棧中只能刪除數據
C.棧是先進先出的線性表
D.棧是先進后出的線性表
正確答案:D
9). 下列屬于正則表達式的是
A.一個數組
B.一組二進制數據
C.一個字符串
D.一個公式
正確答案:C
10). 若a的值為3時,下列程序段被執行后,c的值是int c=1;if(a>0)if(a>3)c=2;else c=3;else c=4;
A.1
B.2
C.3
D.4
正確答案:C
11). 樹最適合用來表示____。
A.有序數組元素
B.無序數組元素
C.元素之間具有分支層次關系的數據
D.元素之間無聯系的數據
正確答案:C
12). 在Java中,由Java編譯器自動導入,而無需在程序中用import導入的包是____。
A.java.applet
B.java.awt
C.java.util
D.java.lang
正確答案:D
下半年全國計算機二級C++考試模擬題及答案 3
1、 一個教師講授多門課程,一門課程由多個教師講
授。則實體教師與課程關系 B
A) 1:m 聯系
B) m: n 聯系
C) m: 1聯系
D) 1:1聯系
2、 結構化程序所要求的基本結構不包括 B
A) 重復(循環)結構 B) GOTO跳轉
C) 選擇(分支)結構 D) 順序結構
3、 下列敘述中正確的是 C
A) 在棧中,棧中元素隨棧底指針與棧頂指針的變化而
動態變化
B) 在棧中,棧頂指針不變,棧中元素隨棧底指針的變
化而動態變化
C) 在棧中,棧底指針不變,棧中的元素隨棧頂指針的
變化而動態變化
4、 定義無符號整數類為Uint,下面可以作為unit實例
化的值是 C
A) 0.369
B) 整數集合{1,2,3,4,5}
C) 369
D) -369
5、 下面描述中錯誤的是(D)
A) 軟件設計是將軟件需求轉換為軟件表示的過程
B) PAD圖是軟件詳細設計的表示工具
C) 數據結構與數據庫設計是軟件設計的任務之一
D) 系統總體結構圖支持軟件系統的詳細設計
6、軟件按功能可以分為應用軟件、系統軟件和支撐軟件,下面的軟件中是應用軟件的是 C
A) 數據庫管理系統
B) UNIX操作系統
C) 學生成績管理系統
D) C語言編譯程序
7、下列關于棧敘述正確的是 C
A) 棧頂元素最后才能被刪除
B) 棧底元素永遠不能被刪除
C) 棧頂元素最先能被刪除
8、軟件生命周期中的活動不包括 A
A) 市場調研 B) 軟件測試
C) 軟件維護 D) 需求分析
9、下列敘述中正確的是 D
A) 有一個以上根結點的數據結構不一定是非線性結構
B) 雙向鏈表是非線性結構
C) 循環鏈表是非線性結構
D) 只有一個根結點的數據結構不一定是線性結構
10、下列關于數據庫設計中的敘述中,正確的是 A
A) 在需求分析階段建立數據字典
B) 在物理設計階段建立數據字典
C)在邏輯設計階段建立數據字典
D) 在概念設計階段建立數據字典
11、下列敘述中正確的是 D
A) 設計算法時只需要考慮結果的可靠性
B) B)算法就是程序
C) 設計算法時只需要考慮數據結構的設計
D) D)以上三種說法都不對
12、程序調試的任務是 A
A) 診斷和改正程序中的錯誤
B)設計測試用例
C) 驗證程序的正確性
D) 發現程序中的錯誤
13、下列關于二叉樹的敘述中,正確是 C
A) 葉子結點是度為2的結點數的兩倍
B) 度為2的結點數是度為1的結點數的兩倍
C) 葉子結點總是比度為2的結點多一個
D) 葉子結點總是比度為2的結點少一個
14、數據庫系統的三級模式不包括 B
A) 概念模式 B) 數據模式 C) 內模式 D) 外模式
【下半年全國計算機二級C++考試模擬題及答案】相關文章:
2023下半年全國計算機二級C++考試模擬題及答案08-22
2015下半年全國計算機二級C++考試模擬題及答案(九)03-07
計算機二級C++模擬題及答案03-17
全國計算機二級考試C++鞏固試題與答案03-01
2017計算機二級C++模擬題及答案12-02
2015年9月全國計算機二級考試C++筆試模擬題及答案(五)03-05
全國計算機二級《C++》上機試題及答案03-28
2015下半年全國計算機考試二級C++預測卷答案及解析11-24
全國計算機二級考試C++真題03-21