1. 程式人生 > >面試筆試刷題 C++ (持續更新)

面試筆試刷題 C++ (持續更新)

1.閱讀C++語言程式碼輸出()
12345678int main(){int arr[]={1,2,3,4,5,6,7};int *p=arr;*(p++)+=89;printf("%d,%d\n",*p,*(++p));return 0;}

A.3 3    B.2 2    C.2 3    D.3 2

正確答案: A

首先在第五行中,p指標的位置往後挪了一位,指向了arr[1]。在C++中,函式的引數是從右往左進棧的,之所以會有這種情況,是因為有不定引數個數的函式存在,而printf則是典型的不定引數個數的函式,在第六行的printf中,先進棧的是*(++p),所以此時p指向arr[2],而後入棧的*p引數時,依然指向的是這個位置,所以答案為3 3.

2.閱讀c++程式碼輸出()

1234567891011121314class base1{privateint a,b;public:base1 ( int i ) : b(i+1),a(b){}base1():b(0),a(b){}int get_a(){return a;}int get_b(){return b;}};int main(){base1 obj1(11);cout<<obj1.get_a()<<endl<<obj1.get_b()<<endl;return 0;}

A.12 12    B.隨機數 12    C.隨機數 隨機數    D.12 隨機數

正確答案: B

此題跟上一題相似,因為函式的引數是從右至左進棧的,故第11行的建構函式中,先執行的a的賦值,由於此時b還未賦值,故其值為隨機數,故選B。

3.以下程式碼在64位的機子上輸出是什麼:

1234567891011121314151617#include <stdio.h>int getSize(int data[]){return sizeof(data);}int main(){int data1[] = {1,2,3,4,5};int size1 = sizeof(data1);int* data2 = data1;int size2 = sizeof(data2);int
size3 = getSize(data1);printf("%d, %d, %d", size1, size2, size3);return 0;}

A.20 8 8    B.4 4 4    C.20 4 20    D.20 20 20

正確答案: A

首先第8行的size1的值為陣列data1的大小,也就是5*4(int) = 20。第11行的size2求得的是指標data2的大小4。然後是第13行的size3,其值為getSize這個函式算出來的,而這個函式傳過去的引數其實是一個指標,所以它的值也為4。

4.有以下程式

12345678#include<iostream>#include<stdio.h>using namespace std;int main(){int m=0123, n = 123;printf("%o %o\n", m, n);return 0;}
程式執行後的輸出結果是()

A.0123 0173    B.0123 173    C.123 173    D.173 173

正確答案: C

第五行的初始化中,m的值為8進位制的0123,故其在最後按8進位制輸出的時候值就為123,而n一開始為十進位制的123,故最後的輸出為173.

相關推薦

面試筆試 C++ (持續更新)

1.閱讀C++語言程式碼輸出()12345678int main(){int arr[]={1,2,3,4,5,6,7};int *p=arr;*(p++)+=89;printf("%d,%d\n",*p,*(++p));return 0;}A.3 3    B.2 2   

BZOJ 總結(持續更新!!)

背景 辣雞的人總要想法自救,便產生了寒假學些新演算法、在Bzoj刷些題的想法。一來為明年省賽做準備…壓力不小;二來寒假也可以有些事情做。 PS 1.不定時更新做題的思路和吐槽 2.按照hzw刷題順序訓練,具體依照BZOJ題表 3.希望寒假能夠至少刷

面試筆試題總結 不斷更新中。。。。。。

1.下面會引起程序建立的事件是()。 正確答案: A C 你的答案: A (錯誤) 使用者登入 裝置中斷 作業排程 執行系統呼叫 導致一個程序建立另一個程序的典型操作有四種: 1 使用者登入;系統為使用者建立一個程序,並插入就緒佇列 2 作業排

linux C 面試筆試常見

2/TCP/IP通訊阻塞和非阻塞? 阻塞:當socket的接收緩衝區中沒有資料時,read呼叫會一直阻 塞住,直到有資料到來才返回。當socket緩衝區中的資料量小於期望讀取 的資料量時,返回實際讀取的位元組數。當socket的接收緩衝區中的資料大於 期望讀取的位元組數時,讀取期望讀取的位元組數,返回實際讀取

【線上筆試題解題報告系列】網易2017校招內推筆試之程式設計持續更新

網易今年把內推筆試放在牛客網上辦,然後出了一批程式設計題。 題目在: 一共18個,好多(不同崗位抽3個不同的題的樣子)…… 慢慢寫吧,做一題寫一題。 以下題解將假定讀者有下列知識,對下面所列舉的細節不再贅述。 (如果有必要對此進行教學的,請站內信我) C/C++的基本

筆試面試-演算法

    國外大部分網際網路公司在筆試面試環節會考察白板或白紙寫演算法題,國內的很多網際網路公司的開發職位也會考相應的演算法題目。這裡指的演算法是類似“資料結構與演算法”中類似的題目或一些智力題類似的題目。    為什麼會考?     面試官出於短時間檢驗面試者Coding能力

2014各大網路公司校招筆試演算法(收集並更新中)

從部落格中整理,並不斷的更新,供大家學習和交流,隨後會給出部分演算法題的參考程式碼。 騰訊 1、請設計一個排隊系統,能夠讓每個進入隊伍的使用者都能看到自己在 中所處的位置和變化。隊伍可能隨時有人加入和退出,當有人退出影響到使用者的位置排名時需要即時反饋到使用者。 2、

Bugku 逆向持續更新

1.入門逆向-baby 一開始用OD開啟,查完字串什麼都發現不了,於是乎拖入IDA。   於是發現 這裡一大串的mov,在觀察66h,6Ch,61h,67h,稍有經驗的同學應該知道這是ASCII字元flag的16進位制 把他們逐個敲進寫好的指令碼,得到flag。(IDA

Java 常見筆試程式——不定期更新

1.氣泡排序 package com.xue.boke; import java.util.Arrays; import java.util.Scanner; /** * 2018/12/8 * @author xqp *按從大到小將輸入的值氣泡排序: */ public class

筆試+-圖論

qunar2019馬在8*8棋盤上從A到B最短需要幾步(DFS) package com.qunar; import java.util.Scanner; public class Main21 { private static Scanner input =new

面試準備-資料結構(持續更新

1、二叉查詢樹 若任意節點的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; 若任意節點的右子樹不空,則右子樹上所有結點的值均大於它的根結點的值; 任意節點的左、右子樹也分別為二叉查詢樹。 沒有鍵值相等的節點(no duplicate nodes)。 2

java筆試整合

1.輸入一個整數陣列,實現一個函式來調整該陣列中數字的順序,使得所有的奇數位於陣列的前半部分,所有的偶數位於位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。(劍指Offer)

談談程式設計師面試

前一段時間有一個非常有趣的故事(http://www.pingwest.com/sorry-cant-hire-you/  ),Max Howell (Homebrew的作者) 在 Google 面試時遇到了讓人悲傷的情境,google拒絕了Max, 給出了答覆:“我們90

Bugku-webwp (持續更新)

分享一下本人做題記錄,不足之處多多指正。Sql注入1:看程式碼一個迴圈把select,from,where都給過濾了…要查肯定要用這些語句啊,對怎麼繞過毫無思路,只好去網上查,才知道底下xss不是白給的,在關鍵詞中間加html的標記<>,xss的時候再還原回去(知

如何面試Python 後端工程師(持續更新)

資料量和效能:當實體記憶體夠用的時候,redis>mongodb>mysql當實體記憶體不夠用的時候,redis和mongodb都會使用虛擬記憶體。實際上如果redis要開始虛擬記憶體,那很明顯要麼加記憶體條,要麼你換個資料庫了。但是,mongodb不一樣,只要,業務上能保證,冷熱資料的讀寫比,使

一天一道演算法持續更新

day1 Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each inp

日常整理系列——筆試00002

1.RegExp物件的方法 JavaScript RegExp 物件有 3 個方法:test()、exec() 和 compile()。 (1) test() 方法用來檢測一個字串是否匹配某個正則表示式,如果匹配成功,返回 true ,否則返回 false; (2) exe

QA常見面試問題答與問(持續更新)

  Interview questions on WinRunner How you used WinRunner in your project? - Yes, I have been using WinRunner for creating automated scri

日常整理系列——筆試00003

1、元素的alt和title的異同:alt是html標籤的屬性,而title既是html標籤,又是html屬性。  title標籤這個不用多說,網頁的標題就是寫在<title></title>這對標籤之內的。  title作為屬性時,用來為元素提供額外

JAVA工程師面試技術點彙總(持續更新中)

一:mysql 1、mysql Nested-Loop演算法,Block-Nested-Loop演算法,join優化 答:Nested-Loop:選取(mysql自動優化選擇)一個表作為驅動表,迴圈驅動表結果集,查詢下一個表的資料,然後合併結果集。如果是多表join,則