華為c/c++筆試面試題
1、區域性變數能否和全域性變數重名?
答:區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數,而那個區域性變數的作用域就在那個迴圈體內
2、如何引用乙個已經定義過的全域性變數?
答:可以用引用標頭檔案的方式,也可以用extern關鍵字,如果用引用標頭檔案方式來引用某個在標頭檔案中宣告的全域性變理,假定你將那個變寫錯了,那麼在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那麼在編譯期間不會報錯,而在連線期間報錯。(不要問我什麼是編譯期間,什麼是連線期間,請自己查資料)
3、全域性變數定義在可被多個.c檔案包含的標頭檔案中可不可以?為什麼?
答:可以,但要加static
4、語句for( ;1 ;)有什麼問題?它是什麼意思?
答:死迴圈,同while(1),這種寫法並不規範,可讀性差,一般不用
5、do……while和while……do有什麼區別?
答:前乙個迴圈一遍再判斷,後乙個判斷以後再迴圈
6、請寫出下列**的輸出內容
#include
main()
答:10,12,120
7.static函式與普通函式有什麼區別?
只在當前原始檔中使用的函式應該說明為內部函式(static),內部函式應該在當前原始檔中說明和定義。對於可在當前原始檔以外使用的函式,應該在乙個標頭檔案中說明,要使用這些函式的原始檔要包含這個標頭檔案。
8.static全域性變數與普通的全域性變數有什麼區別?
全域性變數(外部變數)的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式, 靜態全域性變數當然也是靜態儲存方式。
這兩者在儲存方式上並無不同。這兩者的區別雖在於非靜態全域性變數的作用域是整個源程式, 當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是有效的。 而靜態全域性變數則限制了其作用域, 即只在定義該變數的原始檔內有效, 在同一源程式的其它原始檔中不能使用它。
由於靜態全域性變數的作用域侷限於乙個原始檔內,只能為該原始檔內的函式公用, 因此可以避免在其它原始檔中引起錯誤。從以上分析可以看出, 把區域性變數改變為靜態變數後是改變了它的儲存方式即改變了它的生存期。把全域性變數改變為靜態變數後是改變了它的作用域, 限制了它的使用範圍。
9.程式的區域性變數存在於(棧)中,全域性變數存在於(靜態區 )中,動態申請資料存在於(堆 )中。
10.設有以下說明和定義:
typedef union date;
struct data too;
date max;
則語句 printf("%d",sizeof(struct date)+sizeof(max));的執行結果是:___52____
11.佇列和棧有什麼區別?
佇列先進先出,棧後進先出
12.寫出下列**的輸出內容
#include
int inc(int a)
int multi(int*a,int*b,int*c)
typedef int(func1)(int in);
typedef int(func2) (int*,int*,int*);
void show(func2 fun,int arg1, int*arg2)
main()
翻譯一下
#include
using namespace std;
// 返回a + 1
int inc(int a)
// out = a*b
int multi(int& a, int& b, int& out)
// 定義兩種函式,func1對應inc, func2對應 multi
typedef int(func1) (int in);
typedef int(func2) (int&,int&,int&);
// 詭異的函式,這是模糊c大賽麼...
void show( func2* func, int num, int& out )
int main()
13.請找出下面**中的所以錯誤
說明:以下**是把乙個字串倒序,如「abcd」倒序後變為「dcba」
main()
修正後的答案:
int main()
騰訊公司面試題
1、請定義乙個巨集,比較兩個數a、b的大小,不能使用大於、小於、if語句
#define max(a,b)( a/b)?a:b
2、如何輸出原始檔的標題和目前執行行的行數
int line = __line__;
char *file = __file__;
cout<<"file name is "<<(file)<<",line is "<金山筆試題
1.講述const,static,extern的作用;
2.要你描述派生類的記憶體儲存方式。
3.給你乙個32位的六進製制數,寫乙個程式讓它倒序輸出。
4.寫乙個冒泡或者選擇排序的程式,並在講述乙個其餘排序的程式,並講述其特點。
5.從下面5個題目中選做一題或者多題:
(1)物件導向是什麼意思,c++是如何實現的;
(2)多執行緒中的同步機制是什麼,有什麼優缺點?
(3)tcp與udp有什麼區別,分別有什麼具體的應用協議?
(4)(不太記得了,好像是關於hook的)
(5)同步機制的考察題。
盤點知名企業的20道奇葩面試題
大部分人們都希望能夠到蘋果 谷歌和微軟這樣的知名企業就職,但是這些企業對人才的要求也非常苛刻,這在面試的過程中就已經體現出來了,有些面試題甚至會讓面試者忍俊不禁或是不知所措。今天就為大家盤點一下來自多家知名企業的那些比較奇葩的面試題,看看大家有沒有方法搞定這些題目。知名企業 谷歌 職位 行政助理 面...
上海知名企業
8 光明食品 集團 上海光明食品 集團 成立於2006年8月8日。由上海益民食品一廠 集團 上海農工商 集團 上海市糖業菸酒 集團 錦江國際 集團 的相關資產集中組建而成,資產規模458億元,2006年銷售收入450億元。光明品牌在2010年度 中國品牌500強 排行榜中排名第23位,品牌價值已達4...
傷不起盤點知名企業的20道奇葩面試題
大部分人們都希望能夠到蘋果 谷歌和微軟這樣的知名企業就職,但是這些企業對人才的要求也非常苛刻,這在面試的過程中就已經體現出來了,有些面試題甚至會讓面試者忍俊不禁或是不知所措。今天就為大家盤點一下來自多家知名企業的那些比較奇葩的面試題,看看大家有沒有方法搞定這些題目。知名企業 谷歌 職位 行政助理 面...