2016計算機二級《C++》考試試題及答案
同學們在復習計算機二級考試時,要了解各科目的考生重點和考點,明確備考的方向,下面百分網小編為大家搜索整理了關于二級《C++》考試試題及答案,歡迎參考練習,希望對你有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!
1[填空題]運算符重載仍然保持其原來的優先級、 和 。
參考解析:結合性、語法結構。
解析:運算符重載不能改變操作數的個數、運算符的優先級、運算符的結合性和運算符的語法結構。
2[單選題] 有以下程序:
#include
void fun(int a,int b,int C.
{ a=456,b=567,c=678;}
void main()
{
int X=10,Y=20,Z=30;
fun(X,Y,z);
aout<
}
輸出結果是( )。
A.30,20,10B.10,20,30C.456,567,678D.678,567,456
參考答案:B
參考解析:本題考查函數中變量的作用范圍,在主函數中給變餐x、Y、Z賦值,然后將其作為實參傳遞給了函數fun(),雖然在函數fun()中改變了這3個變量的值,但只是同名的局部變量,不影響函數中變量的值,所以在調用函數fun()結束后,主函數3個變量的值未改變。
3[單選題] 若有定義語句“doublex,y,*px,*Py;執行了px=&x;py=&y;”后,正確的輸入語句是( )。
A.scanf("%f%f",x,y);B.scanf("%f%f"&x,&y);C.scanf("%If%le",px,py);D.scanf("%lf%If"x,y);
參考答案:C
參考解析:此題主要考查輸入函數的字符格式,lf和le表示以帶小數點的數學形式或指數形式輸入浮點數。
4[單選題] 繼承機制的作用是( )。
A.信息隱藏B.數據封裝C.定義新類D.數據抽象
參考答案:C
參考解析:數據封裝就是數據抽象,即信息隱藏;而繼承是實現程序復用的基礎。
5[單選題]若有如下類聲明
class My Class {
public:
MyClass() {cout <<1;}
};
執行下列語句
MyClass a,b[2],*P[2];
以后,程序的輸出結果是( )。
A.11 B.111 C.1111 D.11111
參考答案:B
6[單選題] 下列選項中正確的語句是( )。
A.chars[];s="BOOK!";B.char*s;S={"BOOK!");C.chars[10];s="BOOK";D.char*S;s="BOOK!";
參考答案:D
參考解析:在選項D中,字符指針s指向字符串常量BOOK!。故選項D正確。
7[填空題] __________是一種特殊的成員函數,它主要用來為對象分配內存空間,對類的數據成員進行初始化并執行對象的其他內部管理操作。
參考解析:構造函數
【解析】構造函數的主要作用是對數據成員初始化,系統為成員分配內存時,保留這些存儲單元的原狀。
8[簡答題]使用VC++6.0打開考生文件夾下的源程序文件2.cpp。完成函數fun(char*sl,char*s2)的空出部分。函數fun(char*s1,char*s2)的功能是將在字符串s1中下標為偶數的字符,緊隨其后重復出現一次,放在一個新串s2中,s2中字符按原字符串中字符的順序排列。(注意0為偶數)
例如:當s1中的字符串為“abcdef”時,s2中的字符串應為“aaccee”。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構。
試題程序:
#include(iostream.h)
voidfun(char*s1,char*s2)
{
}
voidmain()
{
charsi[100】,s2【1OO];
cout<<"Pleaseenterstringstrin9:"<
cin.getline(s1,100);
fun(s1,s2);
cout<<"Theresultis:"<
return;
}
參考解析:
inti;
for(i=0;s1[i]!=0;i++)//循環判斷每一個字符
{
if(i%2==0)//判斷字符串中下標為偶數位置
{
s2[i]=s1[3];
s2[i+1]=s1[i];
s2[i+2]='\0';//新串添加尾符
}
}
【解析】判斷一個字符串中的某一個字符下標i是否為偶數,可用“i%2==0”來判斷。對串s1中各個字符串逐個進行考查,滿足條件的字符就順序放在新串s2中,否則就不存放。所有字符處理完成后,記得在新串s2的末尾加上結束符“'\0'。
9[簡答題]使用VC6打開考生文件夾下的源程序文件2.cpp。閱讀下列函數說明和代碼,補充空出的代碼。函數sum(intn)返回1,2,3,…,n的和。其中n大于0。
程序要求使用遞歸實現上述功能。
注意:不能修改程序的其他部分,只能補充sum函數。
試題程序:
#include
#include
intsum(intn)
{
}
voidmain()
{
cout<<"1+2+3+…+100="<
endl;
return;
}
參考解析:return(n==1)?1:n+sum(n-1);
【解析】本題主要考查三目運算符?:的使用和遞歸函數的編制。程序功能是計算前n個自然數的和,n為參數。程序的運算過程如下,不是一般性,假設n為3,首先執行sum(3),因為3不等于1,所以return語句返回的值為3+sum(3-1),然后執行sum(3-1)即sum(2),2不等于1,所以return語句返回的值為2+sum(2-1),然后執行sum(2-1)即sum(1),因為1等于1,所以return語句返回的值為1,即問號后的值,所以最終結果為3+2+1=6,而題中n為100,所以結果為5050。
10[填空題]下面程序的輸出結果是【9】。
#include
void main()
{
int a[6]={1,2,3,4,5,6};
for(int i=0;i <5;i++)
cout <<
cout <
}
參考解析:12345
11[單選題]下列關于條件語句的描述中,錯誤的是( )。
A.一條if語句中最多只能有一個else子句
B.if語句的if體內可以出現開關語句
C.if語句中else if子句和else子句的順序是沒有限制的
D.if語句中else子句是與它最近的if子句配對的
參考答案:C
12[單選題]下列描述中正確的是( )
A.軟件工程只是解決軟件項目的管理問題
B.軟件工程主要解決軟件產品的生產率問題
C.軟件工程的主要思想是強調在軟件開發過程中需要應用工程化原則
D.軟件工程只是解決軟件開發中的技術問題
參考答案:C
13[單選題]下列關于靜態成員的描述中,錯誤的是( )。
A.靜態成員都是使用static來說明的
B.靜態成員是屬于類的,不是屬于某個對象的
C.靜態成員只可以用類名加作用域運算符來引用,不可用對象引用
D.靜態數據成員的初始化是在類體外進行的
參考答案:C
14[單選題] 下面關于c+十語言變量的敘述錯誤的是( )。
A.c++語言中變量分為aut0、static、extem和register4種存儲類型
B.自動變量和外部變量的作用域為整個程序
C.內部靜態變量的作用域是定義它的函數
D.外部靜態變量的作用域是定義它的文件
參考答案:B
參考解析:自動變量是函數體或分程序內定義的變量,它的作用域在所定義的函數體內或分程序體內。
15[單選題] 下面關于運算符重載的描述錯誤的是( )。
A.運算符重載不能改變操作數的個數、運算符的優先級、運算符的結合性和運算符的語法結構
B.不是所有的運算符都可以進行重載
C.運算符函數的調用必須使用關鍵字operat。
D.在C+十語言中不可通過運算符重載創造出新的運算符
參考答案:C
參考解析:例如“::”運算符就不能被重載;通過重載可以創造新的運算方式,但是不能臆造新的運算符;定義的時候必須使用關鍵字0perator,而調用時可直接使用運算符。
16[單選題]用樹形結構來表示實體之間聯系的模型稱為( )。
A.關系模型B.層次模型C.網狀模型D.格式化模型
參考答案:B
參考解析:用樹形結構來表示實體之間聯系的模型稱為層次模型。
17[單選題]程序設計方法要求在程序設計過程中( )。
A.先編制出程序,經調試使程序運行結果正確后再畫出程序的流程圖
B.先編制出程序,經調試使程序運行結果正確后再在程序中的適當位置處加注釋
C.先畫出流程圖,再根據流程圖編制出程序,最后經調試使程序運行結果正確后再在程序中的適當位置處加注釋
D.以上三種說法都不對
參考答案:D
參考解析:在程序設計過程中,一個很重要的環節是首先確定實現各種功能的算法,并且用某種工具將它精確地表達出來。流程圖是其中的工具之一。因此,程序設計的過程應是先畫出流程圖,然 后根據流程圖編制出程序。因此,選項A中的說法是錯誤的。 程序中的注釋是為了提高程序的可讀性。使程序易于理解、易于維護,注釋必須在編制程序的同時加 入。因此,選項B和C中的說法也都是錯誤的。
18[單選題] 下列敘述中錯誤的是( )。
A.gets函數用于從終端讀入字符串
B.getchar函數用于從磁盤文件讀入字符
C.fputs函數用于把字符串輸出到文件
D.fwrite函數用于以二進制形式輸出數據到文件
參考答案:B
參考解析:本題考查的是C語言中輸入、輸出函數的使用,9ets和getchar函數用于從標準輸入設備鍵盤讀入字符串和字符;fputs用于把字符串輸出到文件;fwrite用于以二進制形式輸出數據到文件。
19[單選題] 下列關于數據庫設計的敘述中,正確的是( )。
A.在需求分析階段建立數據字典
B.在概念設計階段建立數據字典
C.在邏輯設計階段建立數據字典
D.在物理設計階段建立數據字典
參考答案:A
參考解析:數據字典是在需求分析階段建立,在數據庫設計過程中不斷修改、充實和完善的
20[填空題]在面向對象方法中,一個對象請求另一對象為其服務的方式是通過發送_______實現。
【答案】消息
【解析】這是概念題,通過發送消息實現。
【計算機二級《C++》考試試題及答案】相關文章:
計算機二級考試C++試題及答案09-15
計算機二級C++考試試題及答案10-29
計算機二級c++試題及答案08-27
全國計算機二級考試C++精選試題及答案08-17
計算機二級考試C++上機考試試題及答案11-09
計算機二級C++模擬試題及答案09-22
計算機二級《C++》上機試題及答案08-12
2016年計算機二級考試C++試題及答案06-15
計算機二級考試C++備考練習試題及答案10-16