摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀
說到C語言,可能有人覺得太簡單了
這有啥好說的
但素,,,,
今天小姐姐就遇到了一個這樣的事
所以說C語言里面坑還是很多的
今天就給大家準備了幾個筆試經典的題目
可以助大家順利通過筆試
1. 以下敘述中不正確的是(D)
A.在不同的函數中可以使用相同名字的變量
B.函數中的形式參數是在棧中保存
C.在一個函數內定義的變量只在本函數范圍內有效
D.在一個函數內復合語句中定義的變量在本函數范圍內有效
(復合語句值函數中的成對括號構成)
注:D項是有錯誤的比如我舉個例子
#includeint man() { { int a=10; } printf("%d ",a); return 0; }
這個如果再編譯中,一定會出現,a未定義的錯誤的。
2.
#include#include int main() { int i; char acNEW[20]; for (i = 0; i < 5; i++) { acNEW[i] = "0"; } printf("%d ", strlen(acNEW)); system("pause"); return 0; }
問題是求輸出結果:
這個答案應該不確定,因為它在為字符數組賦值時,并未賦 "0" ,但是strlen函數認為結束的標準就是 "0" ,所以當它讀到最后一位他會繼續走下去,直到它遇到 "0"。
因為后面是垃圾數據都是隨機的,所以strlen函數在讀時直到遇到 "0" 它才會停下來,所以答案是不確定的。
3.全局變量可以定義在被多個.c文件包含著的頭文件中?
錯誤
這個在編譯時會報錯的,但是如果使用static修飾就可以編譯通過。
4.在X86下,有這些程序:
includeinclude int main() { union { short k; char i[2]; }*s,a; s = &a; s->i[0] = 0x39; s->i[1] = 0x38; printf("%x ", a.k); system("pause"); return 0; } } ?
?
這道題問的是輸出的什么?這里牽扯的知識點 聯合體和大小端存儲,x86是小端存儲,這種東西就得靠記了。。沒辦法大家都知道聯合體空間公用對吧,short長度為2B,char i[2]長度也為2B.所以你的a.k雖然并未賦值,但是你等于輸出了char i[2]數組中的內容,他們雖然名字不同現在他們內容是一樣的。這就考驗我們大小端的概念了。
接下來下面是我畫的這道題的理解圖:
大家也知道讀取數據一般是從高位開始讀,比如一個數字 120 我們肯定是先看他最大的位對吧(高位),所以這道題的答案是 3839
我再截圖驗證一下:
5.求下列程序輸出結果
#include#include int main() { unsigned char a = 200; unsigned char b = 100; unsigned char c = 0; c = a + b; printf("%d %d", a + b, c); system("pause"); return 0; }
這道題主要考的是你對unsigned的理解,接下來我畫一張圖幫大家理解
現在我說的對不對呢?大家看看輸出結果
6.在x86,vc++ 6.0環境下,有下列程序
#include#include int main() { char c; unsigned char uc; unsigned short us; c = 128; uc = 128; us = c + uc; printf("0x%x ", us); us = (unsigned char)c + uc; printf("0x%x ", us); us = c + (char)uc; printf("0x%x ", us); system("pause"); return 0; }
做這道題前應該知道 char 的取值范圍是-128 ~ 127,所以當你給uc賦128的時候,它真實的值為-128。
具體我說的對不對?看看運行結果。
7.
#include#include struct tagAAA { unsigned char ucld : 1; unsigned char ucpara : 2; unsigned char ucState : 6; unsigned char ucTail : 4; unsigned char ucAvail; unsigned char ucTail2; unsigned char ucData; }AAA_S1; struct tagAAA2 { unsigned int ucld : 1; unsigned int ucpara : 2; unsigned int ucState : 6; unsigned int ucTail : 4; unsigned int ucAvail; unsigned int ucTail2; unsigned int ucData; }AAA_S2; int main() { printf("%d %d ", sizeof(AAA_S1), sizeof(AAA_S2)); system("pause"); return 0; } ?
求AAA_S再分別為1字節對齊和四字節對齊的情況下,占用空間的大小:?
答案為 6 16.
這個問題就是位域的問題,我有專門關于結構體對齊的博客,點擊這個鏈接就能看https://blog.csdn.net/Dawn_sf...
8.
#include#include #pragma pack(4); int main() { unsigned char puc[4]; struct sagPIM{ unsigned char ucpim1; unsigned char ucDate:1; unsigned char ucDate1:2; unsigned char ucDate2:3; }*pstPimData; pstPimData = (struct sagPIM*)puc; memset(puc, 0, 4); pstPimData->ucpim1 = 2; pstPimData->ucDate = 3; pstPimData->ucDate1 = 4; pstPimData->ucDate2 = 5; printf("%02x %02x %02x %02x ", puc[0], puc[1], puc[2], puc[3]); system("pause"); return 0; } ?
?
?
這個主要還是位域,還有存儲的一些關系了。
因為按照位域存儲,該結構體只需要2個字節即可存儲全部內容,然后開始思考他內部的結構。
下來我畫一個圖理解一下。
再看看運行的結果吧 有圖有真相。
這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114540.html
摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...
摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...
摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...
摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...
摘要:這些題目都是歷年筆試的必考題,大家一定要仔細看看這里面涉及的知識點呀,這樣筆試的時候才能過過過呀 說到C語言,可能有人覺得太簡單了 這有啥好說的 但素,,,, 今天小姐姐就遇到了一個這樣的事showImg(https://segmentfault.com/img/bVbrUQV); 所以說C語言里面坑還是很多的 今天就給大家準備了幾個筆試經典的題目 可以助大家順利通過筆試 1. 以下...
閱讀 1718·2021-10-18 13:34
閱讀 3906·2021-09-08 10:42
閱讀 1551·2021-09-02 09:56
閱讀 1606·2019-08-30 15:54
閱讀 3127·2019-08-29 18:44
閱讀 3298·2019-08-26 18:37
閱讀 2212·2019-08-26 12:13
閱讀 453·2019-08-26 10:20