首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習 | ||
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院 | ||
四六級 | 商務(wù)英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福 | ||
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、法、德、日、韓語 | 在職申碩英語 | ||
在職攻碩英語 | 成人英語三級 | ||
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 | ||
公務(wù)員 | 報關(guān)員 | 報檢員 | 外銷員 | 司法考試 | 導(dǎo)游考試 | 教師資格 | 國際商務(wù)師 | 跟單員 | ||
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師 | ||
期貨從業(yè)資格 | 社會工作者 | ||
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務(wù)師 | 評估師 | 精算師 | 高會 | ACCA | 審計師 | ||
法律顧問 | 會計證 | ||
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價師 | ||
房地產(chǎn)估價師 | 土地估價師 | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀人 | 造價員 | ||
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師 | ||
公路造價工程師 | 招標師 | ||
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格 |
試題五(15分,每空3分)
閱讀下列說明及Visual Basic程序代碼,將應(yīng)填入__(n)__的字句寫在答題紙的對應(yīng)欄內(nèi)。
【應(yīng)用說明]
某單位舉辦了一場知識競賽,參加競賽的選手為300名,依次從1~300進行編號。競賽時間為9:00~ 11:00。8道競賽題目依次從‘A’~‘H’編號,選手可按任意次序答題,每完成一道題目,可立即提交答案。若答題正確(Y),則選擇其他題目進行解答,否則,可繼續(xù)做該題目或選擇其他題目進行解答,直至競賽結(jié)束。
選手提交答案的情況及判定結(jié)果由專人即時錄入,錄入數(shù)據(jù)包括提交答案的時間、選手編號、題目編號(A~H)、是否正確(Y/N)。
對競賽情況進行統(tǒng)計和排名的規(guī)則如下:
1.若選手X在競賽時提交的題目P解答正確,則解答該題目所用時間如下計算:
解答題目P的用時=提交題目P正確的時間-競賽的開始時間+罰時
罰時=提交題目P錯誤解答的次數(shù)×20
例如:表1中14號選手在10:27提交了題目A的正確解答,因此該選手正確解答該題目所用時間為87分鐘,由于他在09:37和09:52兩次提交了題目A的錯誤解答,因此罰時為2×20=40分鐘,所以14號選手解答題目A的用時=87+40=127(分鐘)。
2.已經(jīng)提交正確答案的題目再次提交時不再計算。
3.競賽結(jié)束時,選手的總用時為所有解答正確的題目用時累加所得,解答不正確的題目不計時。
4.排名時,完成題目數(shù)量多者排名靠前;若完成的題目數(shù)相同,則用時少者排名靠前;若完成的題目數(shù)和所用時間均相等,則名次相同;完成題目數(shù)為0的選手不參加排名。
本應(yīng)用程序的運行窗口如下圖所示:
窗口中的兩個文本框為Txt_time和Txt_player,分別用于錄入提交答案的時間和選手編號。組合列表框Combol提供題目編號(A~H),錄入時從中選擇。檢查框Chk_yn用于輸入解答是否正確信息。當單擊“確定”按鈕(Cmd_comfirm)時,錄入的提交信息加入列表框List1中,排名情況在列表框List2輸出。單擊“關(guān)閉”按鈕時退出應(yīng)用程序。
在開發(fā)過程中,需要編寫的部分程序代碼如下:
【程序代碼]
Private Type Info
No as integer ’選手編號
Num as Integer ’完成題目數(shù)量
Time as integer ’完成題目的總用時
D(8) as integer ’d用于記錄提交第i個題目錯誤答案的次數(shù)
A(8) as Boolean ’a用于記錄第i個題目是否已經(jīng)提交正確答案
End type
Dim R(301) as info ’R[j]用于統(tǒng)計編號為j的選手提交答案的情況
Dim MaxIndex as Integer ’MaxIndex記錄提交答案的選手中編號最大者
Private Sub From_Load ()
For i=1 to 8
Combo1.additem chr(__(1)__)
Next
Combol.text = combol.list(0): txt_time .text=””: txt_player.text=””
For i=1 to 300
R(i).num=0: R(i).time=0: R(i).no=i
For j=1 to 8
R(i).d(j)=0: R(i).a(j)=false
Next j,i
End Sub
Private sub cmd_confirm_click()
Dim h, m,k, time as integer,ch ,pass,s1 as string
K= Instr(txt _time .text,”:”):if k<2 then goto error1
H=val(left(txt_time.text,k-1)):m=val(mid(txt_time.text,k+1))
If h>11 or h=11 and m>0 or m>=60 then goto error1
Time =__(2)__ ’計算答題時間,以分鐘為單位
If txt_plater.text<1 or txt_player .text>300 then goto error1
Ch= __(3)__
Pass=IIf(chk_yn.__(4)__ =0,”N”,”Y”)
S1=txt_time.text+space(4)+txt_player.text
S1=s1+space(10-len(txt_player.text))+ch+space(8)+pass
List1.additem s1
K= val(txt_player.text) 'k為選手編號
R(k).no=k '編號為k的選手的提交信息記錄在下標為k的數(shù)組元素中
If k >maxindex then maxindex=k
M = asc(ch)-asc(“a”)
If pass <>”Y” then '編號為k的選手提交第m個題目的解答不正確
R(k).d(m)=R(k).d(m)+1
Else if R(k).a(m)<>true then '已經(jīng)提交正確的題目的解答不再計算
R(k).a(m)=true:R(k).num=R(k).num+1
R(k).time=R(k).time + __(5)__
Call statistic '調(diào)用過程statistic進行實時排名和輸出
End if
Exit sub
Error1:msgbox”錄入信息有錯誤!”,vbOKOnly
End sub
從下列的3道試題(試題六至試題八)中任選1道解答。如果解答的試題數(shù)超過1道,則題號小的1道解答有效。 |
試題六(15分,每空3分)
閱讀以下說明和C++程序,將應(yīng)填入 __(n)__處的字句寫在答題紙的對應(yīng)欄內(nèi)
【說明】
以下程序的功能是計算三角形、矩形和正方形的面積并輸出。
程序由4個類組成:類Triangle,Rectangle和Square分別表示三角形、矩形和正方形;抽象類Finure提供了一個純虛擬函數(shù)getArea(),作為計算上述三種圖形面積的通用接口。
【C++程序】
#include<iostream.h>
#include<math.h>
class Figure{
public:
virtual double getArea()=0; //純虛擬函數(shù)
};
class Rectangle:__(1)__ {
protected:
double height;
double width;
public:
Rectangle(){};
Rectangle(double height,double width){
This->height=height;
This->width=width;
}
double getarea(){
return __(2)__ ;
}
};
class Square:__(3)__ {
public:
square(double width){
__(4)__ ;
}
};
class triangle:__(5)__ {
double la;
double lb;
double lc;
public:
triangle(double la ,double lb,double lc){
this ->la=la; this->lb; this->lc;
}
double getArea(){
double s=(la +lb+lc)/2.0;
return sqrt(s*(s-la)**(s-lb) *(s-lc));
}
};
viod main(){
figure* figures[3]={
new triangle(2,3,3),new Rectangle(5,8),new Square(5)};
for (int i=0;i<3;i++){
cout<<”figures[“<<i<<”]area= “<<(figures)->getarea()<<endl;
}
}
};