part i.選擇題:(70分鐘)
1.求函式返回值,輸入x=9999;
int func(x)
return countx;
} 2.為什麼返回區域性變數的引用不好?
a,b,c,d不記得了,大概和記憶體,返回值等等有關。
3.stack r,from the top to bottom:,逐個取出放入queue q ,再從q中逐個取出放入r中,問現在
從上到下r中元素的排列?
4.在你自己定義的類中有什麼是classview不會為你做的:
(a) 析構器。 (b)拷貝建構函式 (c)建構函式 (不記得有沒有這一項了) (d)(不記得了)
5.寫出程式的結果:___________ __________________
int funa(int *a)
int funb(int b)
main()
; int b[5] = ;
int *p;
p = &a[0];
(*p)++;
funb(p);
for(int i = 0; i <5; i++)
printf("%d,",a[i]);
p = &b[1];
funa(p);//(啊,現在寫的時候才發現做錯了,傳的是b[1]的位址;只記得傳位址給指標了,考的時候以為
//傳的是b.主要是被第一次呼叫funb弄暈了~~呵呵)
funb(p);
for(i = 0; i < 5; i++)
printf("%d,",b[i]);
} 18.一道智力題或者說邏輯題,好多英文單詞不認識,都沒弄懂意思,所以也沒做。有記得的寫出來吧,最好翻譯過來,我還打算做一下呢。雖然很有可能做不出。
有一道好像是說編譯器可以修改type error,的好處或不好。
有一道是什麼regular language和 text free language比較?(有沒有人給我解釋一下這兩個是什麼東東?)
有一道是在編寫**是查詢錯誤好還是用testing找好?
其他的都不記得了。
part ii 程式設計(40分鐘)
1. 把一段組合語言的程式寫成乙個c語言函式,不能有go to 和指標。因為那段彙編我沒看懂,所以也記不得了。那個彙編是我們微原學的彙編,是另乙個,不過它有解釋關於它的語句命令。
2.實現以下程式,以方便binary search.
.要有處理錯誤語句
.佇列的分配的大小是固定的max_len,由第二個引數輸入
.不能複製佇列
insert (int *arr, //佇列
size_l len, // 佇列大小
size_l count, //佇列元素的數目
int varl //要處理的資料
)返回插入資料的索引
remove(int *arr,size_l len,size_l count,int varl)返回刪除元素的索引
search(int *arr,size_l len,size_l count,int varl)返回搜尋道元素的索引
part iii design(20分鐘)
1.如果給你分配乙個任務,做乙個新版本的ie瀏覽器的乙個功能,可能是搜尋功能、使用者介面,你將如何design,development,test
2.不記得
part iv testing(30分鐘)
1。給你乙個函式,你如何測試它,函式是strcmp(char* str1,char* str2)
2.給你乙個*** play,你如何測試它?如果測有只有一定的時間,你首先測試哪一步?為什麼?
part v. writing(20分鐘)
在過去的這些年,你遇到了哪乙個最大的困難,你是如何解決它的?你是單獨做的還是和別人一起做的決定?為什麼做這個決定?現在the output如何?
12幣問題(微軟面試試題)
這是一道數學題。今有12枚外觀完全相同硬幣,其中11枚是 質量完全相同 另一枚是次品,質量與 嚴格不同。有一精準輕天平,在忽略空氣阻力和重力加速度恆定的前提下,請設計一種方案,使得在僅用上述材料的前提下,至多稱量3次便找出次品。首先,你要想辦法讓你的每次稱量變得更有意義。具體表現為 如果你只關心平還...
大唐電信面試試題
考試時間一小時,第一部分是填空和選擇 1 數列6,10,18,32,問 是幾?2 某人出70買進乙個x,80賣出,90買回,100賣出,這樁買賣怎麼樣?3 月球繞地球一圈,至少要多少時間?4 7個人用7小時挖了7公尺的溝,以同樣的速度在50小時挖50公尺的溝要多少人?5 魚頭長9,魚尾等於魚頭加半個...
華為的面試試題
華為的面試試題比較專業,都是一些專業知道。華為的面試試題比較專業,都是一些專業知道。q1 請你分別划划osi的七層網路結構圖,和tcp ip的五層結構圖?q2 請你詳細的解釋一下ip協議的定義,在哪個層上面,主要有什麼作用?tcp與udp呢?q3 請問交換機和路由器分別的實現原理是什麼?分別在哪個層...