c語言作為計算機程式設計語言,是考察軟體工程師應聘者技術能力的關鍵,所以招聘方會發出一個c語言面試邀請,通過筆試來選篩首批面試合格人員,然後進行二輪面試。
c語言面試題精選(筆試)
單選題部分
1、C語言程式的基本單位是____
A.語句
B.函式
C.程式行
D.字元
答案:B
2、C語言程式由()組成
A.子程式
B.過程
C.函式
D.主程式段程式
答案:C
3、演算法的表示方法有______
A.自然語言,傳統流程圖,N-S流程圖,虛擬碼,計算機語言
B.高階語言,組合語言,機器語言
C.C語言,QBASIC語言,InterDev
D.圖形影象法,描述法,程式設計法
E.計算機語言
答案:A
4、下列變數定義中合法的是
t_a=-1;
leb=1+5e2.5;
do=0xfdaL;
t2_and=1-e-3;
答案:A
5、下面說法中正確的是()
型和long型運算先將int型轉換成unsigned型,再轉換
B.兩個float型運算結果為double型
C.只要表示式中存在double型,所有其他型別資料都必須轉
D.表示式中的型別轉換與運算順序有關
答案:C
6、以下不正確的敘述是
A.在C程式中,逗號運算子的優先順序最低
B.在C程式中,APH和aph是兩個不同的變數
C.若a和b型別相同,在計算了賦值表示式a=b後b中的值將放入a中,而b中的值不變
D.當從鍵盤輸入資料時,對於整型變數只能輸入整型數值,對於實型變數只能輸入實型數值
答案:D
7、以下說法中正確的是
A.#define和printf都是C語句
B.#define是C語句,而printf不是
tf是C語句,但#define不是
D.#define和printf都不是C語句
答案:D
8、若有條件表示式(exp)?a++:b–,則以下表達式中能完全等價於表示式(exp)的是
A.(exp==0
B.(exp!=0)
C.(exp==1)
D.(exp!=1)
答案:B
9、若有說明:inta[3][4]={0};則下面正確的敘述是
A.只有元素a[0][0]可得到初值0
B.此說明語句不正確
C.陣列a中各元素都可得到初值,但其值不一定為0
D.陣列a中每個元素均可得到初值0
答案:D
c語言面試問答題
1、區域性變數能否和全域性變數重名?
答:能,區域性會遮蔽全域性。要用全域性變數,需要使用"::"
區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同一個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義一個同名的區域性變數,而那個區域性變數的作用域就在那個迴圈體內。
2、如何引用一個已經定義過的全域性變數?
答:extern
可以用引用標頭檔案的方式,也可以用extern關鍵字,如果用引用標頭檔案方式來引用某個在標頭檔案中宣告的全域性變理,假定你將那個變寫錯了,那麼在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那麼在編譯期間不會報錯,而在連線期間報錯
3、全域性變數可不可以定義在可被多個.C檔案包含的標頭檔案中?為什麼?
答:可以,在不同的C檔案中以static形式來宣告同名全域性變數。
可以在不同的C檔案中宣告同名的全域性變數,前提是其中只能有一個C檔案中對此變數賦初值,此時連線不會出錯。