上機(jī)部分
一、改錯(cuò)題
使用VC6打開考生文件夾下的工程kt19_1,此工程包含一個(gè)源程序文件kt19_1.cpp,但該程序運(yùn)行有問題,請(qǐng)改正函數(shù)中的錯(cuò)誤,使該程序的輸出結(jié)果為:
Thisisstatica:1
Thisisnon-staticb:1
Thisisstatica:2
Thisisnon-staticb:2
Thisisstatica:2
Thisisnon-staticb:1
Pressanykeytocontinue
源程序文件kt19_1.cpp清單如下:
#include
classshared
{ staticinta;
intb;
public:
/*****************found*****************/
voidset(inti=0,intj){a=i;b=j;}
voidshow(); };
/*****************found*****************/
voidshared::show()
{ cout<<"Thisisstatica:"<
cout<<"\nThisisnon-staticb:"<
/*****************found*****************/ cout>>"\n"; } voidmain() { sharedx,y; x.set(1,1); x.show(); y.set(2,2); y.show(); x.show(); } 【參考答案】 (1)將void set(int i=0, int j) {a=i; b=j;} 改為:void set(int i, int j) {a=i; b=j;} (2)缺少對(duì)靜態(tài)成員的初始化,應(yīng)為:int shared::a; (3)將cout >> "\n"; 改為: cout << "\n"; 【試題解析】 (1)主要考查對(duì)類的參數(shù)初始化的理解,類的成員函數(shù)的參數(shù)在函數(shù)聲明中不能進(jìn)行初始化,只能在函數(shù)體內(nèi)部進(jìn)行,這是C++的規(guī)定; (2)主要考查靜態(tài)成員的定義,靜態(tài)成員是該類共有的數(shù)據(jù)成員,所有該類的對(duì)象共同擁有,它必須在類的內(nèi)部聲明,類的外部進(jìn)行初始化之后才能使用; (3)主要考查對(duì)輸出流語(yǔ)句的掌握,“>>”運(yùn)算符是C++的iostream類重載輸出符號(hào),而“<<”運(yùn)算符是C++的iostream類重載輸入符號(hào)。
2010年9月計(jì)算機(jī)等級(jí)考試精華備考資料匯總
計(jì)算機(jī)等級(jí)考試二級(jí)VB上機(jī)試題及答案匯總
計(jì)算機(jī)等級(jí)考試二級(jí)VB模擬試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |