下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
騰訊筆試題目zz筆試題,筆試題目,騰訊1、請定義一個宏,比較兩個數(shù)a、b的大小,不能使用大于、小于、if語句2、如何輸出源文件的標題和目前執(zhí)行行的行數(shù)3、兩個數(shù)相乘,小數(shù)點后位數(shù)沒有限制,請寫一個高精度算法4、寫一個病毒5、有A、B、C、D四個人,要在夜里過一座橋。他們通過這座橋分別需要耗時1、2、5、10分鐘,只有一支手電,并且同時最多只能兩個人一起過橋。請問,如何安排,能夠在17分鐘內(nèi)這四個人都過橋?2005年騰訊招聘選擇題(60)c/c++oslinux方面的基礎(chǔ)知識c的Sizeof函數(shù)有好幾個!程序填空(40)1.(20)4空x5不使用額外空間,將A,B兩鏈表的元素交叉歸并2.(20)4空x5MFC將樹序列化轉(zhuǎn)存在數(shù)組或鏈表中!1.請定義一個宏,比較兩個數(shù)a、b的大小,不能使用大于、小于、if語句//這樣轉(zhuǎn)向定義應(yīng)該不算違規(guī)吧!^_^#include"stdafx.h"#include<string.h>#include<iostream>usingnamespacestd;#defineCmp(x,y)compare(x,y)intcompare(inta,intb){a^=(1<<31);b^=(1<<31);inti=31;while((i^-1)&&!((a&(1<<i))^(b&(1<<i))))i--;return(i^-1)?(((a>>i)&1)?1:-1):0;}int_tmain(){intc;c=Cmp(5,4);cout<<c<<endl;return0;}在網(wǎng)上查過蠻多的做法,但他們的做法都只能對整數(shù)進行比較。如:#defineMAX(a,b)(abs((a)-(b))==((a)-(b))?(a):(b))這是一種比較好的做法,但是函數(shù)abs()接收的參數(shù)及其返回值都是整數(shù),這樣在傳遞實參時,其小數(shù)部分可能被截去,從而導(dǎo)致誤差。比如:a=-12.345,b=-24.1467,abs((a)-(b))返回值為12,但(a)-(b)顯然不等于12,從而MAX(a,b)等b的值。#defineMAX4(a,b)(((a)-(b))&0x80000000)?(b):(a)及#defineMAX(a,b)(((b)-(a)&(0x1<<31))>>31)也都只能對整數(shù)進行操作。#defineMAX(a,b)((a)/(b))?(a):(b)更是錯的可笑。經(jīng)過思考,決定將第一種做法#defineMAX(a,b)(abs((a)-(b))==((a)-(b))?(a):(b))中的abs()函數(shù)換成fasb()函數(shù),fabs()所接受的參數(shù)及返回值都是double型的,這樣無論它是接受整數(shù)還是接受float型的數(shù)據(jù),都不會因精度問題而出現(xiàn)誤差!2.如何輸出源文件的標題和目前執(zhí)行行的行數(shù)(不曉得怎么搞,在等兄弟給我答案在?。?.兩個數(shù)相乘,小數(shù)點后位數(shù)沒有限制,請寫一個高精度算法算法提示://想法來自北師大一個同學(xué)給我看的另一個題目以及他的java程序。輸入stringa,stringb;計算stringc=a*b;返回c;1,紀錄小數(shù)點在a,b中的位置l1,l2,則需要小數(shù)點后移動位置數(shù)為l=length(a)+length(b)-l1-l2-2;2,去掉a,b中的小數(shù)點,(a,b小數(shù)點后移,使a,b變?yōu)檎麛?shù))3,計算c=a*b;(要么用java的BigInterger搞,要么自己用C++寫高精度數(shù)乘法,超過百萬位,用FFT,我就不細說,這都預(yù)先寫過就別做了)4,輸出c,(注意在輸出倒數(shù)第l個數(shù)時,輸出一個小數(shù)點。若是輸出的數(shù)少于l個,就補0)4.寫一個病毒(沒搞過,^_^)5.讓你在100000000個浮點數(shù)中找出最大的10000個,要求時間復(fù)雜度優(yōu)。//本算法使用快排,O(n*lg(n))//最低可以找到線性算法,使用預(yù)先區(qū)域統(tǒng)計劃分!類試于構(gòu)造QuadTrees!寫起來代碼會長些!#include<stdio.h>#include<stdlib.h>#defineMax100000000inta[Max+10];intcmp(constvoid*a,constvoid*b){int*x=(int*)a;int*y=(int*)b;return*x-*y;}intmain(){intn=0;while(scanf("%d",&a[n])==1)n++;qsort(a,n,4,cmp);for(inti=0;i<3;i++)printf("%d",a);return1;}5、有A、B、C、D四個人,要在夜里過一座橋。他們通過這座橋分別需要耗時1、2、5、10分鐘,只有一支手電,并且同時最多只能兩個人一起過橋。請問,如何安排,能夠在17分鐘內(nèi)這四個人都過橋?Solution:TheFirstTime:A(1)和B(2)過橋,A(1)返回Cost:1+2TheSecond
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液壓課程設(shè)計教程
- 研學(xué)旅行課程設(shè)計備案
- 水污染課程設(shè)計奧
- 2024年汽車零部件購銷合同標準格式一
- 2024年度智慧城市委托擔(dān)保業(yè)務(wù)合同3篇
- 深圳花園課程設(shè)計公司
- 玉米剝粒機課程設(shè)計
- 2024年度地下空間開發(fā)利用租賃合同模板3篇
- 甩繩訓(xùn)練課程設(shè)計
- 電器策劃課程設(shè)計
- 2025蛇年元旦晚會
- 大學(xué)學(xué)業(yè)規(guī)劃講座
- 【MOOC】中國近現(xiàn)代史綱要-武漢理工大學(xué) 中國大學(xué)慕課MOOC答案
- 2024過敏性休克搶救指南(2024)課件干貨分享
- 2024年貴州貴陽市貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團有限公司招聘筆試參考題庫含答案解析
- 汕頭市中小學(xué)教學(xué)研究中心招聘專職教研員考試試題及答案
- 數(shù)字孿生應(yīng)用技術(shù)基礎(chǔ)知識考試題庫(600題)
- 美國RAZ分級讀物目錄整理
- 畫廊與畫家合作協(xié)議書范本
- 地方課程六年級上冊
- 中科院大連化物所模板PPT課件
評論
0/150
提交評論