- 相關(guān)推薦
C++程序員經(jīng)典面試筆試題
C++程序員經(jīng)典面試筆試題有哪些呢?下面CN人才網(wǎng)小編為大家?guī)淼氖荂++程序員經(jīng)典面試筆試題,希望對大家有所幫助~
1.請問i的值會輸出什么?
#include"iostream.h"
int i=1;
void main()
{
int i=i;
cout<
}
答案:
i是一個沒有定義的值。
由于你在main函數(shù)里面你又一次定義了一個局部變量i,并且沒有初始化。它的值就是一個隨機值。(所分配內(nèi)存位置轉(zhuǎn)換為int后的值)。
同一時候,在main函數(shù)里面使用i會覆蓋之前定義的全局變量i(即int i = 1那句)。
輸出i的值是局部變量i的值。
2.請問x會輸出什么?
#include
using namespace std;
int main()
{
int x=2,y,z;
x*=(y=z=5);cout<
z=3;
x==(y=z);cout<
x=(y==z);cout<
x=(y&z);cout<
x=(y&&z);cout<
y=4;
x=(y|z);cout<
x=(y||z);cout<
return 0;
}
答案:
10。10,1,3,1,7。1
3.下面代碼的結(jié)果是多少?
#include
using namespace std;
int func(int x)
{
int count=0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
int main()
{
cout<
return 0;
}
答案:
8
細致想想應(yīng)該是9999的二進制表示中1的個數(shù)。想不通了紙上畫一下。
【C++程序員經(jīng)典面試筆試題】相關(guān)文章:
騰訊C++方向程序員面試07-21
程序員面試題08-06
聯(lián)想C++筆試題08-28
網(wǎng)站程序員面試題07-26
.net程序員面試試題10-17
php程序員面試題10-31
C/C++ 程序設(shè)計員面試試題08-18
騰訊公司程序員面試試題及答案07-12
Java程序員面試題詳解(2)04-28