青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0

int Strcmp(char *str1, char *str2)
{
?? int i=0;
?? int b=0;
?? while(str1[i]||str2[i])
?? {
????? if(str1[i]>str2[i])
????? {
???????? b=1;break;
????? }
????? else if(str1[i]<str2[i])
????? {
???????? b=-1;break;
????? }
????? i++;
?? }
?? return b;
}

***************************************************************************************************************
1.說出下面這個程序的運行結果,并簡要敘述其理由:

char buf1[10]="hello";
char buf2[10]="hello";
if (buf1==buf2)
printf("equal!");
else printf("not equal!");
因為buf1,buf2分配了不同的內存塊,而比較的是數組名,實際上是兩個分別指向數組起始元素地址的指針。

2.指出下面這段程序中存在一些什么問題:

int loop,a[5];
int* p=a;
for (loop=0;loop<5;loop++)
{ p++;
*p=loop;
}

數組a[5]在創建時沒有初始化, 在for循環里也沒有起到完全初始化數組的作用,而且對一塊未知內存賦值。在最后一輪循環
結束時p指向了數組a[5]的最后一個元素的下一個地址。

string 系列

char * strcpy( char *strDest, const char *strSrc )
{
 assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
 while( (*strDest++ = * strSrc++) != ‘\0’ );
return address;
}

char* strncpy(char* strdest, const char* strsrc, int n)
{
?? assert((strdest != NULL) && (strsrc != NULL));
?? char* address = strdest;
?? while(n-- > 0)
????? *strdest++ = *strsrc++;
?? return address;
}

int strcmp(const char* str1, const char* str2)
{
?? assert((str1 != NULL) && (str2 != NULL);
?? int ret = 0;
?? while (!(ret = (unsigned char*)*str1 - (unsigned char*)*str2) && (*str2))
?? {
????? str1++;
????? str2++;
?? }
?? if (ret > 0)
????? ret = 1;
?? else if (ret < 0)
????? ret = -1;
?? return ret;
}

int strlen(const char* str)
{
?? assert(str != NULL);
?? int len = 0;
?? while ('\0' != *str++)
????? len++;
?? return len;
}
類string的構造函數
string::string(const char* str)
{
?? if(str == NULL)
?? {
????? m_data = new char[1];
????? *m_data = '\0';
??? }
??? else
??? {
?????? int length = strlen(str);
?????? m_data = new char[str + 1];
?????? strcpy(m_data, str);
???? }
}

string 的析構函數
string::~string()
{
?? delete [] m_data;
}

string 的拷貝構造函數
string ::string(const string& other)
{
?? int len = strlen(other.m_data);
?? m_data = new char[len + 1];
?? strcpy(m_data, other.m_data);
}

string 的賦值函數
string& string::operator=(const string& other)
{
?? if (this == &other)
????? return *this;
?? delete [] m_data;
?? int len = strlen(other.m_data);
?? m_data = new char[len + 1];
?? strcpy(m_data, other.m_data);
?? return *this;
}??


不用任何局部和全局變量實現int strlen(char *a)

int strlen(char *a) {
??? if('\0' == *a)
??????? return 0;
??? else
??????? return 1 + strlen(a + 1);
}


1)sizeof相關系列問題
2)const相關系列問題
3)大量林銳書的習題,以及各種變種
這三個幾乎是每次必出現
下面的這些是程序相關題,很多都是以前有討論過的,還請各位大俠能整理個比較適合做面試時答案的解答,多謝了.最好能給出
討論鏈接,讓我等后輩有學習的機會.
1)求出相似度的算法.
2)寫出二分查找的代碼.
int binary_search(int* arr, int key, int n)
{
?? int low = 0;
?? int high = n - 1;
?? int mid;
?? while (low <= high)
?? {
????? mid = (high + low) / 2;
????? if (arr[mid] > k)
???????? high = mid - 1;
????? else if (arr[mid] < k)
???????? low = mid + 1;
????? else
???????? return mid;
?? }
?? return -1;
}
??
3)寫出在母串中查找子串出現次數的代碼.
*4)寫出快速排序或者某種排序算法代碼
出現次數相當頻繁
5)寫出查找從一個集合中輸出所有子集合的算法.
*6)實現strcpy函數
char* strcpy(char* dest, const char* src)
{
?? assert((dest != NULL) && (src != NULL));
?? char* address = dest;
?? while ('\0' != (*dest++ = *src++));
?? return address;
}
出現次數相當頻繁
*7)實現strcmp函數
int mystrcmp(const char* str1, const char* str2)
{
?? assert((str1 != NULL) && (str2 != NULL));
?? int ret = 0;
?? while (!(ret = *(unsigned char*)str1 - *(unsigned char*)str2) && *str2)
?? {
????? str1++;
????? str2++;
?? }
?? if (ret > 0)
????? ret = 1;
?? else if (ret < 0)
????? ret = -1;
?? return ret;
}
??
出現次數相當頻繁
8)將一個單鏈表逆序
struct test
{
?? int number;
?? double score;
?? test* next;
}
void reverse(test*& head)
{
?? test* pe = head;
?? test* ps = head->next;
?? while(ps != NULL)
?? {
????? pe->next = ps->next;
????? ps->next = head;
????? head = ps;
????? ps = pe->next;
??? }
}?
??
?????
?????
9)循環鏈表的節點對換和刪除。
*10)將一個數字字符串轉換為數字."1234" -->1234
#i nclude<iostream>
using namespace std;

int f(char* s)
{
?? int k = 0;
?? while (*s)
?? {
????? k = 10 * k + (*s++)- '0';
?????
?? }
?? return k;
}

int main()
{
?? int digit = f("4567");
?? cout<<digit<<endl;
?? cin.get();
}
出現次數相當頻繁
11)實現任意長度的整數相加或者相乘功能。
*12)寫函數完成內存的拷貝
一個內存拷貝函數的實現體

void *memcpy(void *pvTo,const void *pvFrom,size_t size)

{

assert((pvTo!=NULL)&&(pvFrom!=NULL));

byte *pbTo=(byte*)pvTo; //防止地址被改變

byte *pbFrom=(byte*)pvFrom;

while (size-- >0)

*pbTo++ = *pbForm++;

return pvTo;

}

出現次數相當頻繁

?


.筆試:
1)寫一個內存拷貝函數,不用任何庫函數.就是前些時候本版討論的那個問題.
?void* memcpy(void* pvTo, const void* pvFrom, size_t size)
?{
??? assert((pvTo != NULL) && (pvFrom != NULL));
??? byte* pbTo = pvTo;
??? byte* pbFrom = pbFrom;
??? while (size-- > 0)
??? {
?????? *pbTo++ = *pbFrom++;
??? }
??? return pvTo;
?}
2)將一個單鏈表逆序.(這個問題是個常規的數據結構問題.不過不小心時會損失效率)
3)客房預定的問題.根據客戶報的人數,客房等級來從預備的客房中選擇出所有符合要求的

客房號.客戶沒有要求等級時,只考慮人數因素就可以了.要考慮有些客房已經預定的情況.

(寫代碼是要考慮好彼此的效率)
4)對于一個無序序列進行二分查找
線排序再查找

5)將一個數字字符串轉換為數字."1234" -->1234
int convert(char* str)
{
?? int k = 0;
?? while (*str != '\0')
?? {
????? k = k * 10 + *s++ - '0';
?? }
?? return k;
}
6)在文件(調用庫函數創建的,不用考慮數據庫的方式)中讀入信息(包括職工號,職工產量)

.根據輸入的信息(包括職工號,職工產量)..檢測是否有相同的職工號記錄,如有,則增加其

產量.如沒有,則創建新的記錄.最后的記錄排序的依據是職工產量(降序),如果產量相同,則

按職工號(升序). (具體的題目記不太清了,這個題目有點長.哪位也去筆試了.請修正一下

子)
.
2.面試
1)找出兩個中文句子的相似度.(例如"中國江蘇南京" "江蘇省中國南京市".實際上是指的

同一個地方.面試官的要求是一分鐘給出求相似度的算法.)(幸好聽老師講過中文分詞,要不

然當場就掛了)
2)寫出二分查找的代碼.
3)將上述代碼通用化.(在 C 的規范內.就是我前面所的那個問題)
4)寫出在母串中查找子串出現次數的代碼.(不顧及效率時好說.當時一不留神把 KMP 說了

出來,結果又讓我描述整個過程.汗..只好從頭又學了.不過沒有冷場,邊學邊說.hoho)
5)如何看待在函數中定義很多靜態變量.
6)寫出quick_sort
7)寫出查找從一個集合中輸出所有子集合的算法.
8)有關于各種類型指針.各種數據類型的 sizeof 運算結果( 在 C 中)

posted on 2006-10-18 23:15 Jerry Cat 閱讀(2512) 評論(1)  編輯 收藏 引用

FeedBack:
# re: C++面試題集3
2006-10-18 23:31 | Jerry Cat
不知here有沒有南京的兄弟, 我以前南京的一個同學趙小姐要我幫忙發個租房消息, 某雖不懂但老同學的事也不好推, 將就如下:

現有位于南京市江寧區"武夷花園"小區的三室一廳住房一套, 水,電,氣齊全, 室內有熱水器, 電視機及床, 衣柜等簡單家具. 整租, 與人合租均可. 聯系人: 趙小姐 電話:025-83909202  回復  更多評論
  

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(7)

隨筆檔案

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情精品久久久久久久变态| 久久夜色精品亚洲噜噜国产mv | 久久国产精品99国产| 91久久在线观看| 国产亚洲欧洲| 影音先锋另类| 亚洲乱码久久| 亚洲欧美国产高清va在线播| 欧美亚洲免费在线| 麻豆91精品91久久久的内涵| 欧美高清在线视频| 日韩一区二区精品| 亚洲日韩欧美一区二区在线| 一区二区三区欧美视频| 亚洲一区二区三区乱码aⅴ| 亚洲欧美网站| 久热精品视频在线观看| 亚洲国产日韩欧美在线99| 亚洲电影成人| 亚洲一区二区三区色| 久久精品国产亚洲一区二区| 欧美韩日亚洲| 国产一区二区三区自拍| 亚洲电影欧美电影有声小说| 一本在线高清不卡dvd | 欧美阿v一级看视频| 亚洲美女色禁图| 久久激情五月丁香伊人| 欧美视频观看一区| 伊人成年综合电影网| 亚洲欧美bt| 亚洲国产欧美一区二区三区同亚洲| 亚洲天堂网在线观看| 麻豆精品传媒视频| 国产午夜一区二区三区| 亚洲天堂av在线免费| 男人插女人欧美| 亚洲免费在线视频| 欧美无砖砖区免费| 日韩视频中文字幕| 麻豆精品精华液| 先锋影音国产精品| 欧美午夜一区二区三区免费大片| 亚洲电影av在线| 久久一区二区视频| 久久国产日本精品| 国产欧美大片| 亚洲欧美一区二区三区在线| 亚洲欧洲综合| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲午夜精品国产| 欧美激情视频一区二区三区不卡| 一区视频在线看| 久久野战av| 久久激情一区| 怡红院精品视频在线观看极品| 欧美自拍偷拍午夜视频| 亚洲一区二区三区免费在线观看| 欧美午夜精品久久久久久人妖| 中文久久精品| 在线亚洲自拍| 国产乱码精品一区二区三区五月婷 | 亚洲免费视频观看| 一本久道久久综合中文字幕| 亚洲精品中文字幕在线观看| 久久亚洲精品一区| 久久精品国产精品| 亚洲大片在线观看| 亚洲国产精品成人| 欧美国产日本高清在线| 9色精品在线| 99亚洲一区二区| 国产精品久久久久一区二区三区共| 一区二区三区精品| 亚洲一区二区四区| 国内外成人在线视频| 免费日韩精品中文字幕视频在线| 久久久久一区| 日韩视频不卡| 亚洲欧美国产日韩天堂区| 国语对白精品一区二区| 欧美激情亚洲另类| 欧美视频精品在线| 久久久久久午夜| 欧美福利视频在线观看| 亚洲五月婷婷| 久久国产精品久久久久久久久久| 亚洲国产精品传媒在线观看 | 美女爽到呻吟久久久久| 欧美成人免费一级人片100| 亚洲天堂av图片| 久久精品免费看| 日韩午夜中文字幕| 欧美一区二区三区四区在线观看 | 亚洲精品激情| 亚洲一区免费看| 在线免费不卡视频| 亚洲视屏在线播放| 91久久午夜| 亚洲欧美另类在线| 亚洲精品一区二区三区av| 亚洲永久精品大片| 亚洲精品乱码久久久久久久久| 亚洲天堂av在线免费| 在线精品亚洲| 亚洲欧美日韩在线播放| 亚洲高清网站| 欧美在线播放| 午夜精品久久久久久久白皮肤| 老巨人导航500精品| 午夜精品视频在线观看| 欧美看片网站| 欧美成人69av| 国内成+人亚洲| 亚洲综合三区| 亚洲在线中文字幕| 欧美.www| 免费在线观看一区二区| 国产日韩欧美三区| 亚洲免费视频网站| 亚洲综合日韩中文字幕v在线| 久久综合一区| 久久亚洲私人国产精品va| 亚洲女人天堂成人av在线| 久久中文在线| 免费亚洲视频| 在线观看一区二区视频| 欧美中文在线视频| 久久激情五月激情| 国产精品专区一| 亚洲一区日本| 欧美在线日韩精品| 国产精品永久免费视频| 亚洲一区二区在线免费观看视频| 亚洲午夜国产成人av电影男同| 欧美人与性动交a欧美精品| 亚洲第一黄网| 最新亚洲一区| 欧美日韩福利在线观看| 亚洲精品网站在线播放gif| 亚洲精品美女久久7777777| 免费在线成人av| 亚洲国产成人一区| 亚洲三级免费| 欧美日韩一区二区在线视频| 91久久久久久国产精品| 在线亚洲精品| 国产精品第三页| 亚洲欧美乱综合| 久久一日本道色综合久久| 亚洲免费小视频| 久久精品中文字幕一区| 在线观看视频一区二区| 欧美国产视频日韩| 亚洲午夜激情网页| 久久免费99精品久久久久久| 亚洲国产精品一区在线观看不卡| 牛牛精品成人免费视频| 亚洲精品乱码久久久久久黑人| 在线亚洲美日韩| 国产亚洲欧美日韩一区二区| 久久综合狠狠综合久久激情| 亚洲国产日韩在线| 亚洲欧美色一区| 一区在线观看| 欧美日韩福利| 久久国产精品一区二区| 亚洲国产天堂久久综合| 香蕉成人啪国产精品视频综合网| 黄色影院成人| 欧美日韩亚洲系列| 久久国产视频网| 日韩亚洲欧美综合| 久久在精品线影院精品国产| 日韩一区二区精品在线观看| 国产亚洲精品久久久久久| 欧美1区视频| 性欧美xxxx视频在线观看| 欧美黄色精品| 欧美自拍偷拍| 亚洲一区二区三区高清不卡| 樱桃成人精品视频在线播放| 欧美午夜不卡视频| 欧美va天堂| 欧美自拍偷拍| 亚洲免费一在线| 99精品99| 亚洲人体1000| 欧美大片免费观看在线观看网站推荐| 亚洲在线一区| 制服丝袜亚洲播放| 亚洲国产一区二区三区在线播| 国产日韩在线亚洲字幕中文| 欧美国产成人在线| 美女图片一区二区| 亚洲国产精品女人久久久| 国产农村妇女精品一二区| 欧美日韩国产综合视频在线| 蜜桃伊人久久| 麻豆精品视频在线观看|