騰訊2023年筆試題

2021-06-21 05:37:38 字數 2985 閱讀 5218

1、1-20的兩個數把和告訴a,積告訴b,a說不知道是多少,b也說不知道,這時a說我知道了,b接著說我也知道了,問這兩個數是多少?

答案:2和3

2、爸爸,媽媽,妹妹,小強,至少兩個人同一生肖的概率是多少?

答案:1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/96

3、計算 a^b << 2

答案:運算子優先順序:括號,下標,->和.(成員)最高;

單目的比雙目的高;

算術雙目的比其他雙目的高;

位運算 高於 關係運算;

關係運算 高於 按位運算(與,或,異或);

按位運算 高於 邏輯運算;

三目的只有乙個 條件運算,低於邏輯運算;

賦值運算僅比 , (順序運算)高。

在此題中,位左移」<<」 優先順序高於按位異或」^」,所以b先左移兩位(相當於乘以4),

再與a異或。

例如: 當 a = 6; b = 4 時; 則 a^b<<2 = 22

4、如何輸出原始檔的標題和目前執行行的行數?

答案: printf(」the file name: %d\n」, __file__);

printf(」the current line no:%d\n」, __line__);

ansi c標準預定義巨集:

__line__

__file__

__date__

__time__

__stdc__ 當要求程式嚴格遵循ansi c標準時該識別符號被賦值為1

__cplusplus__ 當編寫c++程式時該識別符號被定義

5、陣列a[3][4]中,哪個不能表示 a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)

答案: *(&a[1]+1)

a是陣列的首位址,a[1]就表示a[1][0]位址了,不用再取位址了。

6、fun((exp1,exp2),(exp3,exp4,exp5))有幾個實參?

答案:兩個。

形式引數:在宣告和定義函式時,寫在函式名後的括號中的引數。

實參是呼叫引數中的變數,行參是被呼叫函式中的變數。

7、希爾 冒泡 快速 插入 哪個平均速度最快?

答案:快速排序

快速排序、歸併排序和基數排序在不同情況下都是最快最有用的。

8、enum的宣告方式

答案:enum 列舉型別名 ;

for example:

enum weekday ;

enum weekday week_day;//week_day 就是乙個列舉型別變數

9、頻繁的插入刪除操作使用什麼結構比較合適,鍊錶還是陣列?

答案:鍊錶

10、 *p=null *p=new char[100] sizeof(p)各為多少?

答案:都為4。因為都是指標型別,所佔儲存空間必然為4。

11、順序查詢的平均時間複雜度:

答案:(1+2+3+…+n)/n = (n+1)/2

12、 for(i=0,sum=0; i<10; ++i,sum+=i);的執行結果

答案:sum = 55

13、不能做switch()的引數型別是:

答案:switch的引數不能為浮點型。

14、不使用其他變數,交換兩個整型a,b的值

答案:x = x+y; y = x-y; x = x-y

15、寫出float x 與「零值」比較的if語句。

if(x>=0.000001 && x<=-0.000001)(x不為0的比較)

float: 6位精度

double: 16位精度

16、有個表tableqq,有整型的id項和字元型別的nickname項,這兩個項都不允許為空

(1)寫出建立該錶的sql語句

(2)找出nickname為qq的使用者,按id降序排列的sql語句

(3)寫出刪除id為1234使用者記錄的sql語句

(4)寫出新增id為5555,nickname為』1234′的sql語句 

答案:(1) create table tableqq (

id number(12) not null,

nickname varchar2(30) not null );

(2) select * from tableqq where nickname = 『qq』 order by id desc;

(3) delete from tableqq where id=1234;

(4) insert into tableqq values(5555,』1234′);

/刪除表 

(5)drop table tableqq; 

2. 有關係 s(sno,sname) c(cno,cname) sc(sno,cno,grade)   

1 問上課程 「db」的學生   

2 成績最高的學生號   

3 每科大於90分的人數   

答案: 

(1)select s.sno, s.cname   from s, c, sc where s.sno = sc.sno and c.cno = sc.cno and c.cname = „db‟;   

(2)select sno, max(grade)from sc group by sno; 

(3)select cno, count(sno) from sc where grade > 90 group by cno;

附:有a、b、c、d四個人,要在夜裡過一座橋。 

他們通過這座橋分別需要耗時1、2、5、10分鐘,只有一支手電,並且同時最多只能兩個 人一起過橋。 

請問,如何安排,能夠在17分鐘內這四個人都過橋? 答案:a & b -->2 mins      1 mins <-- a 

c & d  -->10 mins      2 mins <-- b 

a & b  --> 2 mins 

一共 2 + 1 + 10 + 2 + 2 = 17 mins 

騰訊2016筆試題(螺旋矩陣)

問題描述 輸入乙個整數n,輸出n階方陣,也即n n的矩陣 如 n 4,輸出如下 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 可以看成是數列一層一層往裡增加 最外面一層可以分為四段 1 2 3 a 4 5 6 b 7 8 9 c 10 11 12 d 同理,裡面一層分...

騰訊筆試題 五筆編碼

l abcdefghijklmnopqrstuvwxy l list l 第一位之前的個數函式 deffirst l,char k l.index char return k 26 25 1 25 1 第一位確定好後,第二位之前的個數函式 defsecond l,char k l.index cha...

轉,校園招聘 google2009筆試題

1 1關於ip協議那個正確 a ip是tcp上層協議b ip協議是應用層協議c由於兩個屬於同一層協議,他們之間可以直接通訊dip協議不提供可靠的通訊 1.2 關於記憶體正確的是 a記憶體的訪問速度不能低於cpu速度,否則會造成資料丟失 b程式只有在資料和 等被調入記憶體後才能執行 c採用虛擬記憶體技...