<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 大學生畢業面試聯想C語言筆試題!

    時間:2024-07-29 22:06:47 綜合指導 我要投稿
    • 相關推薦

    大學生畢業面試聯想C語言筆試題!

      聯想筆試題

    大學生畢業面試聯想C語言筆試題!

      1.設計函數 int atoi(char *s)。

      int atoi(const char *nptr);

      函數說明

      atoi()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,

      而再 遇到非數字或字符串結束時(\0)才結束轉換,并將結果返回。

      返回值 返回轉換后的整型數。

      #include

      #include

      int myAtoi(const char* s){

      int result = 0;

      int flag = 1;

      int i = 0;

      while(isspace(s[i]))

      i++;

      if(s[i] == -){

      flag = -1;

      i++;

      }

      if(s[i] == +)

      i++;

      while(s[i] != \0){

      if((s[i] > 9) || (s[i] < 0))

      break;

      int j = s[i] - 0;

      result = 10 * result + j;

      i++;

      }

      result = result * flag;

      return result;

      }

      int main(){

      char* a = " -1234def";

      char* b = "+1234";

      int i = myAtoi(a);

      int j = myAtoi(b);

      printf("%d \n",i);

      printf("%d",j);

      return 0;

      }

      2.int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 輸出是多少?

      輸出32

      3.解釋局部變量、全局變量和靜態變量的含義。

      他們是相對于生命周期說的,全局變量伴隨著程序直到最后,局部變量離開的作用域就會銷毀

      靜態變量分為靜態局部變量和靜態全局變量,他們的生命周期伴隨著程序直到最后,二者的區別

      在可見性

      4.解釋堆和棧的區別。

      棧的存儲容量比堆的存儲容量小

      棧上的數據可以自動釋放,堆上的必須由程序員釋放

      5.論述含參數的宏與函數的優缺點。

      宏的優點:執行效率高

      宏的缺點:容易出錯

      函數的優點:不容易出錯

      函數的確定 執行效率低

      普天C++筆試題

      1.實現雙向鏈表刪除一個節點P,在節點P后插入一個節點,寫出這兩個函數。

      2.寫一個函數,將其中的\t都轉換成4個空格。

      3.Windows程序的入口是哪里?寫出Windows消息機制的流程。

      4.如何定義和實現一個類的成員函數為回調函數?

      5.C++里面是不是所有的動作都是main()引起的?如果不是,請舉例。

      6.C++里面如何聲明const void f(void)函數為C程序中的庫函數?

      7.下列哪兩個是等同的

      int b;

      A const int* a = &b;

      B const* int a = &b;

      C const int* const a = &b;

      D int const* const a = &b;

      8.內聯函數在編譯時是否做參數類型檢查?

      void g(base & b){

      b.play;

      }

      void main(){

      son s;

      g(s);

      return;

      }

      6對 16 Bits colors的處理,要求:

      (1)Byte轉換為RGB時,保留高5、6bits;

      (2)RGB轉換為Byte時,第2、3位置零。

      7一個鏈表的操作,注意代碼的健壯和安全性。要求:

      (1)增加一個元素;

      (2)獲得頭元素;

      (3)彈出頭元素(獲得值并刪除)。

      8一個給定的數值由左邊開始升位到右邊第N位,如

      0010<<1 == 0100

      或者

      0001 0011<<4 == 0011 0000

      請用C或者C++或者其他X86上能運行的程序實現。

      附加題(只有在完成以上題目后,才獲準回答)

      In C++, what does "explicit" mean? what does "protected" mean?

      1。在C++中有沒有純虛構造函數?

      2。在c++的一個類中聲明一個static成員變量有沒有用?

      3。在C++的一個類中聲明一個靜態成員函數有沒有用?

      4。如何實現一個非阻塞的socket?

      5。setsockopt, ioctl都可以對socket的屬性進行設置,他們有什么不同?

      6。解釋一下進程和線程的區別?

      7。解釋一下多播(組播)和廣播的含義?

      8。多播采用的協議是什么?

      9。在c++中純虛析構函數的作用是什么?請舉例說明。

      10。編程,請實現一個c語言中類似atoi的函數功能(輸入可能包含非數字和空格)


    【大學生畢業面試聯想C語言筆試題!】相關文章:

    2017年c語言面試筆試題11-22

    基礎C++/C語言筆試題分享11-21

    普天C++筆試題02-18

    聯想面試 歸來淺談02-24

    IG-WB-C&C 電話面試11-20

    群碩筆試題Java和C++、C#11-21

    求教筆面試的時間02-23

    面試解題思維技巧--聯想法02-18

    面試題精選02-18

    C++工程師筆試題目11-25

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人