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採用虛擬記憶體技...