- 相關(guān)推薦
普天C++筆試題及答案
1.實(shí)現雙向鏈表刪除一個(gè)節點(diǎn)P,在節點(diǎn)P后插入一個(gè)節點(diǎn),寫(xiě)出這兩個(gè)函數。
void DeleteNode(DuNode *p)
{
p->prior->next=p->next;
p->next->prior=p->prior;
free(p);
}
void InsertNode(DuNode *p, DuNode *s)//Node "s" is inserted after "p"
{
s->next=p->next;
p->next->prior=s;
p->next=s;
s->prior=p;
}
2.寫(xiě)一個(gè)函數,將其中的/t都轉換成4個(gè)空格.
/* Name: Copyright: Author: 52coder
Date: 12-07-03 16:40
Description: 寫(xiě)一個(gè)函數,將其中的/t都轉換成4個(gè)空格
*/
#include
using namespace std;
char* Convert_t(char *des,char *src)
{
char *temp;
des=new char[100];
temp=des;
while(*src!='/0')
{
if(*src=='/t')
{
src++;
*des++=' ';
*des++=' ';
*des++=' ';
*des++=' ';
continue;
}
*des++=*src++;
}
*des='/0';
des=temp;
return des;
}
int main()
{
char *t="asdf/tasd/tasasddas//tdfasdf",*d;
cout<
cout<
getchar();
}
3.Windows程序的入口是哪里?寫(xiě)出Windows消息機制的流程。
WINDOWS入口是WinMain函數
消息機制的流程:
系統中發(fā)生了某個(gè)事件
Windows把這個(gè)事件翻譯為消息,然后把它放到消息隊列中
應用程序從消息隊列中接收到這個(gè)消息,把它存放在TMsg記錄中
應用程序把消息傳遞給一個(gè)適當的窗口的窗口過(guò)程
窗口過(guò)程響應這個(gè)消息并進(jìn)行處理
4.如何定義和實(shí)現一個(gè)類(lèi)的成員函數為回調函數?
如果類(lèi)的成員函數是一個(gè)callback函數, 必須宣告它為”static”,才能把C++ 編譯器加諸于函數的一個(gè)隱藏參數this去掉。
5.C++里面是不是所有的動(dòng)作都是main()引起的?如果不是,請舉例。
不是的,C++里面有些動(dòng)作不是引起的,比如,全局對象的實(shí)例化、全局變量的動(dòng)態(tài)空間申請,等等.
下面是一個(gè)例子:
#include
using namespace std;
//全局變量的動(dòng)態(tài)空間申請在程序運行之后,main運行之前完成。所以不是所有的動(dòng)作都是main引起的
char *des=new char[100];
int main()
{
char *des="abc";
cout<
getchar();
}
6.C++里面如何聲明const void f(void)函數為C程序中的庫函數?
extern “C” const void f(void);
這樣聲明之后,相當于告訴C, 函數const void f(void)是在C++語(yǔ)言的文件中聲明或者實(shí)現的,c程序可以使用這個(gè)C++中的函數了,從而實(shí)現C++和c的混合編程。
7.下列哪兩個(gè)是等同的
int b;
A const int *a = &b; //指針a所指內容是常量,等同于int const *a,
B const * int a = &b; //沒(méi)有這種寫(xiě)法 ,只有int *const a,指針a是常量
C const int* const a = &b; //指針a是常量,所指的內容也是常量
D int const* const a = &b; //指針a是常量,所指的內容也是常量
所以C和D是一樣的
8.內聯(lián)函數在編譯時(shí)是否做參數類(lèi)型檢查?
內聯(lián)函數和普通函數都要做類(lèi)型檢查,宏不做類(lèi)型檢查。
【普天C++筆試題及答案】相關(guān)文章:
普天C++筆試題02-18
普天C++筆試題面試技巧11-06
C++筆試題03-25
C++ 筆試題08-09
海爾04年筆試題及答案07-31
c++一些筆試題目和整理的答案08-09
計算機二級考試C++試題及答案03-27
Sony C++筆試題02-11