VC軟件工程師筆試題
VC筆試題:
1、如何打開(kāi)注冊表?用什么命令注冊ocx控件以及用什么命令查看IP設置情況?
2、static在C++中的作用
3、數據庫表格stu中存在字段ID表示編號,寫(xiě)SQL語(yǔ)句查詢(xún)編號前10的記錄
4、數據庫在寫(xiě)存儲過(guò)程通常使用set nocount on來(lái)實(shí)現什么功能?
5、UpdateData(TRUE)和UpdateData(FALSE)的區別
6、解釋MFC的數據類(lèi)型COLORREF
7、采用哪些函數可啟動(dòng)其它應用程序
8、解釋GetClientRect()和GetWindowRect()的區別
9、解釋MFC中SendMessage與PostMessage的區別
10、名詞解釋
MFC SDK DDX DLL TCP
11、解釋下面VC調試宏的意義
TRACE
ASSERT
VERIFY
12、編一函數判斷點(diǎn)CPoint ptx 是否在點(diǎn)CPoint pta 和 ptb的`連線(xiàn)上
13、請說(shuō)明數組CArray
14、編程實(shí)現將8進(jìn)制字符串轉換為2進(jìn)制字符串的函數
15、編程實(shí)現整數的階乘
16、解釋語(yǔ)句virtual void X()=0;的作用
17、解釋C++中struct和class的區別
答案:
1 regedit regsvr32 ipconfig
2 用來(lái)定義靜態(tài)的變量或函數
3 select ID top 10 from stu
4 當 SET NOCOUNT 為 ON 時(shí),不返回計數(表示受 Transact-SQL 語(yǔ)句影響的行數)。當 SET NOCOUNT 為 OFF 時(shí),返回計數
5 UpdateData(TRUE)刷新控件的值到對應的變量 UpdateData(FALSE) 拷貝變量值到控件顯示
6 COLORREF類(lèi)型用來(lái)描繪一個(gè)RGB顏色COLORREF類(lèi)型用來(lái)描繪一個(gè)RGB顏色。其定義如下: typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; COLORREF類(lèi)型變量值描繪一個(gè)顏色時(shí)對應于下面16進(jìn)制的格式: 0x00bbggrr 可以用這樣一個(gè)結構體來(lái)描述。 RGB_value struct { byte unused ; byte blue ; byte green ; byte red; };
7 WinExec CreateProcess ShellExecute
8 GetWindowRect()取的是整個(gè)窗口的矩形;
GetClientRect()取的僅是客戶(hù)區的矩形,也就是說(shuō)不包括標題欄,外框等;
9 發(fā)送消息后返回的時(shí)間.前者直到窗口執行完消息后才返回,后者向線(xiàn)程發(fā)送
消息后沒(méi)有等消息執行完就立即返回;返回值的不同.前者返回的是消息的執行結果,因消息的不同而不同,后者返回值表示該函數執行的成功與否
10 微軟基礎類(lèi)庫 軟件開(kāi)發(fā)工具包 設備開(kāi)發(fā)包 動(dòng)態(tài)鏈接庫 傳輸控制協(xié)議
11 TRACE宏對于VC下程序調試來(lái)說(shuō),有著(zhù)類(lèi)似printf的功能,Assert - 斷言 就是用于在代碼中捕捉這些假設,可以將斷言看作是異常處理的一種高級形式
VERIFY一個(gè)判斷的宏
12 BOOL OnLine(CPoint pt, CPoint start, CPoint end)
{
long MAXDIF = 5;
//if(long(m_edgeWidth/2+0.5)>MAXDIF)
// MAXDIF = long(m_edgeWidth/2 + 0.5);
//else
// MAXDIF = 5;
//如果點(diǎn)擊不在區域中,則返回FALSE
CRect rc(start,end);
rc.NormalizeRect();
rc.InflateRect(MAXDIF,MAXDIF);
if(!PtInRect(rc,pt))
return FALSE;
//計算距離
int x=pt.x,y=pt.y;
int x1=start.x,y1=start.y;
int x2=end.x,y2=end.y;
//水平,垂直情況
if((x1 == x2)&&(abs(x-x1)<=MAXDIF))
return TRUE;
if((y1 == y2)&&(abs(y-y1)<=MAXDIF))
return TRUE;
int A = y1-y2;
int B = x2-x1;
int C = -A*x1-B*y1;
double d;
double sq = sqrt((double)(A*A+B*B));
if(sq==0)
{
return FALSE;
}
else
d = fabs((double)(A*x+B*y+C)/sq);
//誤差容忍范圍
if(d<=MAXDIF)
return TRUE;
else
return FALSE;
return TRUE;
}
其他筆試題目推薦:
廣東發(fā)展銀行筆試題目 南京順豐筆試題目 申銀萬(wàn)國校園招聘筆試題目
【VC軟件工程師筆試題】相關(guān)文章:
華美博弈C/VC工程師筆試試題12-24
軟件開(kāi)發(fā)工程師筆試題12-13
軟件研發(fā)工程師筆試題目12-08
VC++兩套筆試題目12-20
Java軟件開(kāi)發(fā)工程師筆試題寶典10-15
筆試面試題—軟件測試工程師12-17
JAVA類(lèi)軟件研發(fā)工程師筆試題目12-08
威盛公司軟件C++工程師筆試題12-17
軟件測試工程師筆試題帶答案12-06