国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

校招筆試 | C語言筆試必考系列!!!

tomorrowwu / 1071人閱讀

摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀

說到C語言,可能有人覺得太簡單了

這有啥好說的

但素,,,,

今天小姐姐就遇到了一個這樣的事

所以說C語言里面坑還是很多的

今天就給大家準備了幾個筆試經典的題目

可以助大家順利通過筆試

1. 以下敘述中不正確的是(D)
A.在不同的函數中可以使用相同名字的變量
B.函數中的形式參數是在棧中保存
C.在一個函數內定義的變量只在本函數范圍內有效
D.在一個函數內復合語句中定義的變量在本函數范圍內有效
(復合語句值函數中的成對括號構成)
注:D項是有錯誤的比如我舉個例子

</>復制代碼

  1. #include
  2. int man()
  3. {
  4. {
  5. int a=10;
  6. }
  7. printf("%d
  8. ",a);
  9. return 0;
  10. }

這個如果再編譯中,一定會出現,a未定義的錯誤的。

2.

</>復制代碼

  1. #include
  2. #include
  3. int main()
  4. {
  5. int i;
  6. char acNEW[20];
  7. for (i = 0; i < 5; i++)
  8. {
  9. acNEW[i] = "0";
  10. }
  11. printf("%d
  12. ", strlen(acNEW));
  13. system("pause");
  14. return 0;
  15. }

問題是求輸出結果
這個答案應該不確定,因為它在為字符數組賦值時,并未賦 "0" ,但是strlen函數認為結束的標準就是 "0" ,所以當它讀到最后一位他會繼續走下去,直到它遇到 "0"。
因為后面是垃圾數據都是隨機的,所以strlen函數在讀時直到遇到 "0" 它才會停下來,所以答案是不確定的。

3.全局變量可以定義在被多個.c文件包含著的頭文件中?
錯誤
這個在編譯時會報錯的,但是如果使用static修飾就可以編譯通過。

4.在X86下,有這些程序:

</>復制代碼

  1. include
  2. include
  3. int main()
  4. {
  5. union
  6. {
  7. short k;
  8. char i[2];
  9. }*s,a;
  10. s = &a;
  11. s->i[0] = 0x39;
  12. s->i[1] = 0x38;
  13. printf("%x
  14. ", a.k);
  15. system("pause");
  16. return 0;
  17. }
  18. }
  19. ?

?
這道題問的是輸出的什么?這里牽扯的知識點 聯合體和大小端存儲,x86是小端存儲,這種東西就得靠記了。。沒辦法大家都知道聯合體空間公用對吧,short長度為2B,char i[2]長度也為2B.所以你的a.k雖然并未賦值,但是你等于輸出了char i[2]數組中的內容,他們雖然名字不同現在他們內容是一樣的。這就考驗我們大小端的概念了。

接下來下面是我畫的這道題的理解圖:

大家也知道讀取數據一般是從高位開始讀,比如一個數字 120 我們肯定是先看他最大的位對吧(高位),所以這道題的答案是 3839

我再截圖驗證一下:

5.求下列程序輸出結果

</>復制代碼

  1. #include
  2. #include
  3. int main()
  4. {
  5. unsigned char a = 200;
  6. unsigned char b = 100;
  7. unsigned char c = 0;
  8. c = a + b;
  9. printf("%d %d", a + b, c);
  10. system("pause");
  11. return 0;
  12. }

這道題主要考的是你對unsigned的理解,接下來我畫一張圖幫大家理解

現在我說的對不對呢?大家看看輸出結果

6.在x86,vc++ 6.0環境下,有下列程序

</>復制代碼

  1. #include
  2. #include
  3. int main()
  4. {
  5. char c;
  6. unsigned char uc;
  7. unsigned short us;
  8. c = 128;
  9. uc = 128;
  10. us = c + uc;
  11. printf("0x%x
  12. ", us);
  13. us = (unsigned char)c + uc;
  14. printf("0x%x
  15. ", us);
  16. us = c + (char)uc;
  17. printf("0x%x
  18. ", us);
  19. system("pause");
  20. return 0;
  21. }

做這道題前應該知道 char 的取值范圍是-128 ~ 127,所以當你給uc賦128的時候,它真實的值為-128。

具體我說的對不對?看看運行結果。

7.

</>復制代碼

  1. #include
  2. #include
  3. struct tagAAA
  4. {
  5. unsigned char ucld : 1;
  6. unsigned char ucpara : 2;
  7. unsigned char ucState : 6;
  8. unsigned char ucTail : 4;
  9. unsigned char ucAvail;
  10. unsigned char ucTail2;
  11. unsigned char ucData;
  12. }AAA_S1;
  13. struct tagAAA2
  14. {
  15. unsigned int ucld : 1;
  16. unsigned int ucpara : 2;
  17. unsigned int ucState : 6;
  18. unsigned int ucTail : 4;
  19. unsigned int ucAvail;
  20. unsigned int ucTail2;
  21. unsigned int ucData;
  22. }AAA_S2;
  23. int main()
  24. {
  25. printf("%d %d
  26. ", sizeof(AAA_S1), sizeof(AAA_S2));
  27. system("pause");
  28. return 0;
  29. }
  30. ?

求AAA_S再分別為1字節對齊和四字節對齊的情況下,占用空間的大小:?

答案為 6 16.

這個問題就是位域的問題,我有專門關于結構體對齊的博客,點擊這個鏈接就能看https://blog.csdn.net/Dawn_sf...

8.

</>復制代碼

  1. #include
  2. #include
  3. #pragma pack(4);
  4. int main()
  5. {
  6. unsigned char puc[4];
  7. struct sagPIM{
  8. unsigned char ucpim1;
  9. unsigned char ucDate:1;
  10. unsigned char ucDate1:2;
  11. unsigned char ucDate2:3;
  12. }*pstPimData;
  13. pstPimData = (struct sagPIM*)puc;
  14. memset(puc, 0, 4);
  15. pstPimData->ucpim1 = 2;
  16. pstPimData->ucDate = 3;
  17. pstPimData->ucDate1 = 4;
  18. pstPimData->ucDate2 = 5;
  19. printf("%02x %02x %02x %02x
  20. ", puc[0], puc[1], puc[2], puc[3]);
  21. system("pause");
  22. return 0;
  23. }
  24. ?

?
?
這個主要還是位域,還有存儲的一些關系了。

因為按照位域存儲,該結構體只需要2個字節即可存儲全部內容,然后開始思考他內部的結構。

下來我畫一個圖理解一下。

再看看運行的結果吧 有圖有真相。

這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀~~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/31353.html

相關文章

  • 校招筆試 | C語言筆試必考系列!!!

    摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...

    wuaiqiu 評論0 收藏0
  • 校招筆試 | C語言筆試必考系列!!!

    摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...

    daydream 評論0 收藏0
  • 校招筆試 | C語言筆試必考系列!!!

    摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...

    zgbgx 評論0 收藏0
  • 校招筆試 | C語言筆試必考系列!!!

    摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...

    dailybird 評論0 收藏0
  • 校招筆試 | C語言筆試必考系列!!!

    摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...

    helloworldcoding 評論0 收藏0

發表評論

0條評論

tomorrowwu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<