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