計算機二級考試內(nèi)容
計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級,那么計算機二級考試內(nèi)容是什么呢,一起和小編來了解一下!
考試科目:
語言程序設(shè)計(C、C++、Java、Visual Basic、Delphi)、數(shù)據(jù)庫程序設(shè)計(Visual FoxPro、Access)共七個科目。
考核內(nèi)容:
二級定位為程序員,考核內(nèi)容包括公共基礎(chǔ)知識和程序設(shè)計。所有科目對基礎(chǔ)知識作統(tǒng)一要求,使用統(tǒng)一的公共基礎(chǔ)知識考試大綱和教程。二級公共基礎(chǔ)知識在各科筆試中的分值比重為30%(30分)。程序設(shè)計部分的比重為70%(70分),主要考查考生對程序設(shè)計語言使用和編程調(diào)試等基本能力。
考試形式:
二級所有科目的考試仍包括筆試和上機考試兩部分。二級C筆試時間由120分鐘改為90分鐘,上機時間由60分鐘改為90分鐘。所有二級科目的筆試時間統(tǒng)一為90分鐘,上機時間統(tǒng)一為90分鐘。
系統(tǒng)環(huán)境:
二級各科目上機考試應(yīng)用軟件為:中文專業(yè)版Access 2003、中文專業(yè)版Visual Basic 6.0、中文專業(yè)版Visual FoxPro 6.0、Visual C++ 6.0,二級C上機應(yīng)用軟件Visual C++6.0,二級Java上機應(yīng)用軟件專用集成開發(fā)環(huán)境“NetBeans中國教育考試版2007”(有關(guān)網(wǎng)站將提供免費下載),二級Delphi使用Delphi7.0版本。
二級證書表明持有人具有計算機基礎(chǔ)知識和基本應(yīng)用能力,能夠使用計算機高級語言編寫程序和調(diào)試程序,可以從事計算機程序的編制工作、初級計算機教學(xué)培訓(xùn)工作以及計算機企業(yè)的業(yè)務(wù)和營銷工作。
一、析構(gòu)函數(shù)
前面的一些例子都沒有說明析構(gòu)函數(shù),這是因為所用到的類在結(jié)束時不需要做特別的清理工作。下面的程序給出了一新的Date類,其中包括一個字符串指針,用來表示月份。
#include iostream.h
#include string.h
class Date
{
int mo,da,yr;
char*month;
public:
Date(int m=0, int d=0, int y=0);
~Date();
void display()const;
};
Date::Date(int m,int d,int y)
{
static char*mos[] =
{
January,February,March,April,May,June,
July,August,September,October,November,December
};
mo=m; da=d; yr=y;
if(m!=0)
{
month=new char[strlen(mos[m-1])+1];
strcpy(month, mos[m-1]);
}
else month = 0;
}
Date::~Date()
{
[] month;
}
void Date::display()const
{
if(month!=0) cout< }
int main()
{
Date birthday(8,11,1979);
birthday.display();
return 0;
}
在Date對象的構(gòu)造函數(shù)中,首先用new運算符為字符串month動態(tài)分配了內(nèi)存,然后從內(nèi)部數(shù)組中把月份的名字拷貝給字符串指針month。
析構(gòu)函數(shù)在刪除month指針時,可能會出現(xiàn)一些問題。當然從這個程序本身來看,沒什么麻煩;但是從設(shè)計一個類的角度來看,當Date類用于賦值時,就會出現(xiàn)問題。假設(shè)上面的main()修改為“
int main()
{
Date birthday(8,11,1979);
Date today;
today=birthday;
birthday.display();
return 0;
}
這會生成一個名為today的空的Date型變量,并且把birthday值賦給它。如果不特別通知編譯器,它會簡單的認為類的賦值就是成員對成員的拷貝。在上面的程序中,變量birthday有一個字符型指針month,并且在構(gòu)造函數(shù)里用new運算符初始化過了。當birthday離開其作用域時,析構(gòu)函數(shù)會調(diào)用運算符來釋放內(nèi)存。但同時,當today離開它的作用域時,析構(gòu)函數(shù)同樣會對它進行釋放操作,而today里的month指針是birthday里的month指針的一個拷貝。析構(gòu)函數(shù)對同一指針進行了兩次刪除操作,這會帶來不可預(yù)知的后果。
如果假設(shè)today是一個外部變量,而birthday是一個自變量。當birthday離開其作用域時,就已經(jīng)把對象today里的month指針刪除了。顯然這也是不正確的。
再假設(shè)有兩個初始化的Date變量,把其中一個的值賦值給另一個:
Date birthday(8,11,1979);
Date today(12,29,2003);
today=birthday;
問題就更復(fù)雜了,當這兩個變量離開作用域時,birthday中的month的值已經(jīng)通過賦值傳遞給了today。而today中構(gòu)造函數(shù)用new運算符給month的值卻因為賦值被覆蓋了。這樣,birthday中的month被刪除了兩次,而today中month卻沒有被刪除掉。
二、重載賦值運算符
為了解決上面的問題,我們應(yīng)該寫一個特殊的賦值運算符函數(shù)來處理這類問題。當需要為同一個類的兩個對象相互賦值時,就可以重載運算符函數(shù)。這個方法可以解決類的賦值和指針的釋放。
下面的程序中,類中的賦值函數(shù)用new運算符從堆中分配了一個不同的指針,該指針獲取賦值對象中相應(yīng)的值,然后拷貝給接受賦值的對象。
在類中重載賦值運算符的格式如下:
void operator = (const Date&)
后面我們回加以改進。目前,重載的運算符函數(shù)的返回類型為void。它是類總的成員函數(shù),在本程序紅,是Date類的成員函數(shù)。它的函數(shù)名始終是operator =,參數(shù)也始終是同一個類的對象的引用。參數(shù)表示的是源對象,即賦值數(shù)據(jù)的提供者。重載函數(shù)的運算符作為目標對象的成員函數(shù)來使用。
#include iostream.h
#include string.h
class Date
{
int mo,da,yr;
char*month;
public:
Date(int m=0, int d=0, int y=0);
~Date();
void operator=(const Date&);
void display()const;
};
Date::Date(int m, int d, int y)
{
static char*mos[] =
{
January,February,March,April,May,June,
July,August,September,October,November,December
};
mo = m; da = d; yr = y;
if (m != 0)
{
month = new char[strlen(mos[m-1])+1];
strcpy(month, mos[m-1]);
}
else month = 0;
}
Date::~Date()
{
[] month;
}
void Date::display()const
{
if (month!=0) cout cin >> name; if (strncmp(name,end, 3) == 0) break; ListEntry*list = new ListEntry(name); if (prev != 0) prev->AddEntry(*list); prev = list; } while (prev != 0) { prev->display(); ListEntry*hold = prev; prev = prev->PrevEntry(); hold; } return 0; } 程序運行時,會提示輸入一串姓名,當輸入完畢后,鍵入end,然后程序會逆序顯示剛才輸入的所有姓名。 程序中ListEntry類含有一個字符串和一個指向前一個表項的指針。構(gòu)造函數(shù)從對中獲取內(nèi)存分配給字符串,并把字符串的內(nèi)容拷貝到內(nèi)存,然后置鏈接指針為NULL。析構(gòu)函數(shù)將釋放字符串所占用的內(nèi)存。 成員函數(shù)PrevEntry()返回指向鏈表前一個表項的指針。另一個成員函數(shù)顯示當前的表項內(nèi)容。 成員函數(shù)AddEntry(),它把this指針拷貝給參數(shù)的preventry指針,即把當前表項的地址賦值給下一個表項的鏈接指針,從而構(gòu)造了一個鏈表。它并沒有改變調(diào)用它的listEntry對象的內(nèi)容,只是把該對象的地址賦給函數(shù)的參數(shù)所引用的那個ListEntry對象的preventry指針,盡管該函數(shù)不會修改對象的數(shù)據(jù),但它并不是常量型。這是因為,它拷貝對象的地址this指針的內(nèi)容給一個非長常量對象,而編譯器回認為這個非常量對象就有可能通過拷貝得到的地址去修改當前對象的數(shù)據(jù),因此AddEntry()函數(shù)在聲明時不需要用const。 延伸閱讀:計算機三級考試內(nèi)容 分為“PC技術(shù)”、“信息管理技術(shù)”、“數(shù)據(jù)庫技術(shù)”和“網(wǎng)絡(luò)技術(shù)”等四個類別!癙C技術(shù)”考核PC機硬件組成和Windows操作系統(tǒng)的基礎(chǔ)知識以及PC機使用、管理、維護和應(yīng)用開發(fā)的基本技能;“信息管理技術(shù)”考核計算機信息管理應(yīng)用基礎(chǔ)知識及管理信息系統(tǒng)項目和辦公自動化系統(tǒng)項目開發(fā)、維護的基本技能;“數(shù)據(jù)庫技術(shù)”考核數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識及數(shù)據(jù)庫應(yīng)用系統(tǒng)項目開發(fā)和維護的基本技能;“網(wǎng)絡(luò)技術(shù)”考核計算機網(wǎng)絡(luò)基礎(chǔ)知識及計算機網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)和管理的基本技能。 三級“PC技術(shù)”證書,表明持有人具有計算機應(yīng)用的基礎(chǔ)知識,掌握Pentium微處理器及PC計算機的工作原理,熟悉PC機常用外部設(shè)備的功能與結(jié)構(gòu),了解WINDOWS操作系統(tǒng)的基本原理,能使用匯編語言進行程序設(shè)計,具備從事機關(guān)、企事業(yè)單位PC機使用、管理、維護和應(yīng)用開發(fā)的能力; 三級“信息管理技術(shù)”證書,表明持有人具有計算機應(yīng)用的基礎(chǔ)知識,掌握軟件工程、數(shù)據(jù)庫的基本原理和方法,熟悉計算機信息系統(tǒng)項目的開發(fā)方法和技術(shù),具備從事管理信息系統(tǒng)項目和辦公自動化系統(tǒng)項目開發(fā)和維護的基本能力; 三級“數(shù)據(jù)庫技術(shù)”證書,表明持有人具有計算機應(yīng)用的基礎(chǔ)知識,掌握數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)的基本原理和技術(shù),熟悉數(shù)據(jù)庫技術(shù)和數(shù)據(jù)庫應(yīng)用系統(tǒng)項目開發(fā)的方法,具備從事數(shù)據(jù)庫應(yīng)用系統(tǒng)項目開發(fā)和維護的基本能力; 三級“網(wǎng)絡(luò)技術(shù)”證書,表明持有人具有計算機網(wǎng)絡(luò)通信的基礎(chǔ)知識,熟悉局域網(wǎng)、廣域網(wǎng)的原理以及安全維護方法,掌握因特網(wǎng)(INTERNET)應(yīng)用的基本技能,具備從事機關(guān)、企事業(yè)單位組網(wǎng)、管理以及開展信息網(wǎng)絡(luò)化的能力。 計算機二級考試報名信息填報指南 【第一步】:選擇IE瀏覽器(不要用360瀏覽器) 1、輸入報名地址 (進入天津市計算機等級考試考點報名系統(tǒng)頁面)。 2、彈出登錄頁面,選擇“其他賬號登錄——用qq登錄” 【第二步】:仔細閱讀報名協(xié)議,點擊同意,填寫報名信息 1、注意事項:帶“*”為必填項,其余可填可不填。 2、【基本信息】特別是姓名、性別、出生日期、民族、身份證號務(wù)必填寫正確,其他必填項如實填寫即可,提交后不可更改,手機號填寫自己的。 3、報考考點,選擇:(120034)南開大學(xué)計算中心或選擇自己學(xué)校考點均可。 選擇南開大學(xué)計算中心的考生,機構(gòu)可以統(tǒng)一發(fā)放考試合格證書。選擇其他考點考生,考生考試合格后,自己去報考考點領(lǐng)取合格證書。 4、報考語言級別,根據(jù)報考級別選擇相應(yīng)科目。 如:計算機二級Office學(xué)員選擇:(65)Ms Office高級應(yīng)用。 計算機二級C語言學(xué)員選擇:(24)C語言程序設(shè)計 【第三步】:填寫并檢查無誤后,點擊提交報名信息,上傳照片。 照片規(guī)格要求(簡單一句話——1寸藍底證件照,沒有的去照相館照要求的尺寸): 1、照片將來用于合格證書,應(yīng)為考生本人近期正面免冠半身證件照,不得使用生活照! 2、照片像素最小為192x144(高x寬),成像區(qū)最小為48mmx33mm(高x寬)。成像區(qū)上下要求頭上部空1/10,頭部占7/10,肩部占1/5,左右各空1/10。 3、照片文件大小要求:20KB-200KB。 【第四步】: 上傳照片后,在線繳費。 【第五步】: 繳費成功后,下載保存(或打印)報名登記表,一定要記清楚自己的注冊時的QQ登錄賬號。 正確的復(fù)習(xí)方法 其實計算機二級并不難,大多為記憶性的知識,需要靈活運用的很少。所以,備考二級不宜太早,以考前一個半月開始準備為宜。 所謂萬變不離其宗,因此教材應(yīng)至少通讀兩遍,把該記住(如變量、函數(shù)等)的都記牢,并不斷復(fù)習(xí)鞏固。參考資料則不宜過多過雜,題海戰(zhàn)術(shù)不是最有效的,可根據(jù)考試大綱,對所做題型進行適當分類整理。比如在二級考筆試中,一般有四大類,每一大類又有若干小類,包括計算機硬件和軟件系統(tǒng)的常識,一些基礎(chǔ)概念、數(shù)制、各種外設(shè)的常識、主機常識等,以及計算機最新發(fā)展的一些基本常識,如互聯(lián)網(wǎng)、多媒體等;二是DOS操作系統(tǒng)的知識,如目錄、路徑,文件等知識;三是某一語種的基本知識,如命令函數(shù)的功能和用法;四是該語種的程序閱讀和理解,一般是給一段小程序,要求考生理解其意義,或選擇或填空。 筆試 做筆試題最好在電腦上實驗。如果是程序題,把程序輸進電腦進行運行,看得出什么結(jié)果。若是命令和函數(shù),也可在電腦上測試,這樣你會發(fā)現(xiàn)許多有趣的技巧或別的東西,記憶深刻。 一般說來,筆試部分只需五套模擬試題外加兩套歷年真題便可搞掂。但做這些套題時不能走馬觀花,要反復(fù)練習(xí),認真分析,加以總結(jié)!氨贝箫w騰”的系列參考書非常具有代表性,解題技巧和復(fù)習(xí)重點一目了然,最重要的是價錢還不貴。 機試 機試相對較難,二級沒過的人80%栽到機試上。 機試部分除了多練習(xí)別無他法。上機的編程題分數(shù)較多,如果只是紙上談兵,沒有實際的編程經(jīng)驗,很難應(yīng)付考試。對二級考生,為準備上機編程,應(yīng)熟練地掌握30~50個左右的程序例子。上機題一般都有輸出結(jié)果,而要產(chǎn)生輸出結(jié)果,必須運行程序,運用程序調(diào)試方法。在運行中調(diào)試程序,是一項重要的技能。“華東理工大學(xué)上海捷成系統(tǒng)工程部”的一套軟件就很好,如果能做好這套軟件里面的三十套全真模擬機試題,考出優(yōu)秀絕對沒有問題(今年所考的機試題竟有90%與那套光盤內(nèi)容相同)。 考場上 考前應(yīng)提前30分鐘到侯考室,并帶好準考證和身份證,為避免丟失,最好用一透明塑料袋封裝好。進入界面后應(yīng)仔細核對準考證號和身份證號,以避免不必要的麻煩。要一字不漏地細心審題,如要求所生成的表單或菜單等存入指定目錄?應(yīng)回到此目錄下檢查?不僅要看內(nèi)容是否符合題意?還要注意大小寫。如是程序編寫或改錯?應(yīng)該運行一遍?確保萬無一失?纪臧聪隆敖痪怼焙笞詈貌灰R上離開,等監(jiān)考人員確認交卷正常并同意離開時再走。萬一不幸死機,千萬別驚慌,擅自關(guān)機重啟,而應(yīng)舉手報告監(jiān)考人員。 由于機試是分批抽題考試,每次考完一批,都可詢問考完同學(xué)的一些題目,運氣好的話有可能抽到相同的題。當然,考完之后最重要的是記得存盤,否則就前功盡棄了。 備忘錄 從1997年開始,全國計算機等級考試每年考兩次。上半年開考一、二、三級,下半年開考一、二、四級。上半年考試時間為4月第一個星期天上午?筆試?,上機考試從筆試的下一天開始,由考點具體安排。下半年考試時間為9月倒數(shù)第二個星期天上午筆試,上機考試時間從筆試的下一天開始,由考點具體安排。 考試報名試報名的具體時間由各省、自治區(qū)、直轄市、省級承辦機構(gòu)規(guī)定。 【計算機二級考試內(nèi)容】相關(guān)文章: 計算機二級Access考試內(nèi)容09-13 計算機二級java考試內(nèi)容08-29 全國計算機二級考試內(nèi)容09-25 計算機二級考試內(nèi)容有哪些09-05 2017計算機二級考試內(nèi)容VB07-24