組込みソフトウェアエンジニアは、類人猿の小さな円を内接された(答えを含みます)

最近の小型のサル円埋め込まれた、埋め込まれた見通しのインタビューの質問のセットまとめるジャークは最高の顔の質問をして、面接の前に、仕事を探している友人の顔には、まだかなり良いですが、わからない戦いません戦いは、問題のどの部分の時間を行っている場合は、このセクションの内容について学ぶために小さなサークル猿に行くことができます。

まず、空白を埋めます

1は、C言語では、高優先度は、次の演算子であり、(A)

      ,! Bは、%C、D >>、==

図2に示すように、ステートメントを実行する "K = 7 >> 1"、変数kの現在値である(C)

      、15 B、31 C、3 D、1

関数を定義するとき、図3に示すように、デフォルトの関数の宣言は、関数は、デフォルトの型タイプ(D)を使用し

      、空隙B、チャーC、フロートD、INT

図4に示すように、コンパイル時エラーではない、次のエラーのそれぞれ(A)

      A.書き込み、3×5の元の値を変更する "のx == 5;"

     B.は、不一致をブレース

      複合文の後C.は、セミコロンの後のステートメントではありません

      D.変数は未定義の参照します

図5に示すように、ラン次のブロックは、xの値は、(a)は

     A = 1、B = 2、X = 0。

      もし - X((a)に!) - 。

      (!b)は、X = 7の場合;

      他++ X;

      A.0のB.3 C.6 D.7

第二に、質問に答えます

1、そこに1から10000までの連続した整数は、どのように迅速にこれら二つの数字が削除されたかを調べるために、2つの番号から削除してから中断されていますか?

二分法を用いて、---- 1~5000で計算され、対応する大き​​さを取ることが継続した場合、> 5000のサブグループ番号が、中間の比較を取ることなく、数5000は、次に分割された場合に算出しますサイズは、これらの2つの数字がすぐに見つけることができます。

2、各ロープは、時間は1時間である45分を計算するために、少なくともいくつかのロープを燃やすと仮定し、ロープの異なる厚さがありますか?(動作のみを点火行うことを許可)

    二つ

    同時に点火を点火しながら第2号には、2つの第1番、2番の他端点火燃焼1号、2号などを45分間燃焼されます。

図3に示すように、上記2つの場合に第二の「ビットがクリアされているコードの二枚、BIT3の第1のセットを書き込む変数、、、操作整数与えられ、残りのビットは不変。

    BIT3(0x1の<< 3)を定義

  int型の静的;

  空set_bit3(無効)

  {

   | = BIT3。

  }

  空clear_bit3(無効)

  {

   A&=〜BIT3。

  }

メイン4 INT()

{

  int型J = 2;

  int型I = 1;

  IF(I = 1)J = 3。

  IF(I = 2)J = 5。

  printf( "%d個"、J);

}

図5は、出力され、6の出力である(I = 3)J = 6であれば結合場合。

5、文字列を逆に

    inverted_order(のchar * p)を

  {

  char * S1、S2 *、TEM;

  S1 = P;

  S2 = S1 + STRLEN(P)-1。

  一方、(S1 <S2)

  {

    = s1は*です。

    * S1 = * S2;

    = S2 *有します。

    S1 ++;

    s2--;

  }

  }

あなたがインタビューの質問の小さなシリーズを見ることができるだけのように、これらは、あなたが仕事を探しに直面している場合、クラシックな組み込み顔の質問をまとめたインタビューの質問の多くは、インターネット上の小さなシリーズんです、再びそれを行うには良いでなければならないために問題があるとすることができる小型の猿円は私が成功したインタビューをしたい、あなたがインタビューを満たすために十分に準備を行う願って、探検!

おすすめ

転載: blog.csdn.net/weixin_33692284/article/details/90930926