• <code id="fp2ua"></code>
  • <code id="fp2ua"></code>
  • <blockquote id="fp2ua"><button id="fp2ua"><option id="fp2ua"></option></button></blockquote><code id="fp2ua"><strong id="fp2ua"></strong></code><code id="fp2ua"></code>

    C++程序員經典筆試題

    時間:2017-06-22 筆試題目 我要投稿

      下面CN人才網小編為大家帶來的是C++程序員經典筆試題,希望對大家有所幫助~

      1.請問i的值會輸出什么?

      #include"iostream.h"

      int i=1;

      void main()

      {

      int i=i;

      cout<

      }

      答案:

      i是一個沒有定義的值。

      由于你在main函數里面你又一次定義了一個局部變量i,并且沒有初始化。它的值就是一個隨機值。(所分配內存位置轉換為int后的值)。

      同一時候,在main函數里面使用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.下面代碼的結果是多少?

      #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

      細致想想應該是9999的二進制表示中1的個數。想不通了紙上畫一下。

    相關文章
    云南11选五5开奖结果