0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言經(jīng)典筆試題集錦

學(xué)益得智能硬件 ? 來源:學(xué)益得智能硬件 ? 2024-11-09 11:39 ? 次閱讀

看幾個C語言經(jīng)典筆試題。

有以下程序,如果 x 等于 254,則函數(shù)的返回值是多少?

int func(int x) 
{     
    int countx = 0;     
    while(x) 
    {        
        countx ++;        
        x = x & (x - 1);    
}

returncountx;
}

看到這兩行代碼,應(yīng)該形成條件反射,看似復(fù)雜, 實則是在計算 x 的二進(jìn)制表示中 1 的個數(shù),254 的二進(jìn)制是這樣的,一共有 7 個 1

第二個,經(jīng)典的 define 和 typedef 的區(qū)別。

define 屬于宏定義,預(yù)處理的時候替換,于是 a 和 b 變成了這樣,a 是指針,b 是整數(shù)。typedef 聲明的是一種類型,c 和 d 都屬于 int_ptr 類型,就是 int * 類型,兩個都屬于指針。

執(zhí)行下列語句后,變量 x 和 y 的值是多少?

y = 10;
x = y++;

后置 ++ 的特點,語句執(zhí)行完再賦值。x 還是 10,y 最后要加一,變成了11。

執(zhí)行以下代碼,程序的輸出是?
int main()
{    
    for(int i = 0; i < 3; i++)    
    {        
        switch(i)        
        {        
            case 0:            
                printf("%d",i);        
????????????case?2:????????????
????????????????printf("%d",i);????????
????????????default:????????????
????????????    printf("%d",i);????????
????????}????
????}????
????return?0;
}

考察 switch 語句的基本語法,沒有 break,程序會一直向下執(zhí)行。i 等于 0,匹配到 case 0,輸出0,因為沒有 break,下面的兩個 printf 都會被執(zhí)行,又輸出兩個 0。i 等于 1,沒有匹配,

執(zhí)行最后的 default ,輸出一個 1。i 等于 2,匹配到 case 2,輸出 2, 同樣因為沒有 break,下面的 printf 也會輸出 2。

執(zhí)行以下代碼,在32位系統(tǒng)中,程序的輸出是?

void Func(char str_arg[2])
{    
    int m = sizeof(str_arg);    
    int n = strlen(str_arg);    
    printf("%d
", m);    
printf("%d
",n);
}


intmain(void)
{
    charstr[]="Hello";
    Func(str);
}


考察 strlen 和 sizeof 的用法。雖然形參看起來是個數(shù)組,但是對于編譯器來說,一旦它作為參數(shù),就是當(dāng)作指針來處理。sizeof的結(jié)果是4,strlen 的結(jié)果是 5。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7595

    瀏覽量

    135920
  • 程序
    +關(guān)注

    關(guān)注

    116

    文章

    3766

    瀏覽量

    80763
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4726

    瀏覽量

    68248

原文標(biāo)題:五個C語言筆試題,看看能做對幾個?

文章出處:【微信號:學(xué)益得智能硬件,微信公眾號:學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式C語言筆試題:sizeof(void)

    前兩天有同學(xué)去做筆試題,遇到了這么一個題目。
    發(fā)表于 07-10 15:14 ?609次閱讀

    華為C++筆試題

    華為C++筆試題
    發(fā)表于 08-16 17:45

    嵌入式常見經(jīng)典筆試題

    嵌入式常見經(jīng)典筆試題
    發(fā)表于 08-20 10:01

    C語言 經(jīng)典試題

    C語言經(jīng)典試題目.doc
    發(fā)表于 08-05 22:03

    【別找了全在這】硬件工程師經(jīng)典筆試題集錦!

    【別找了全在這】硬件工程師經(jīng)典筆試題集錦!文章過長,回帖后可下載 [hide]https://pan.baidu.com/s/1boXCmXD[/hide]
    發(fā)表于 10-22 19:05

    硬件工程師經(jīng)典筆試題集總結(jié)

    所謂金三銀四,現(xiàn)在3月份和4月份之間,現(xiàn)在不少的工程師小伙伴也在忙著找工作,特意送上一份資料《硬件工程師經(jīng)典筆試題集錦》電子書,助力工程師小伙伴在筆試過程中過關(guān)斬將!需要的小伙伴可以自
    發(fā)表于 08-06 02:48

    【別找了全在這】硬件工程師經(jīng)典筆試題集錦

    硬件工程師經(jīng)典筆試題集錦
    發(fā)表于 10-12 11:20

    【別找了全在這】硬件工程師經(jīng)典筆試題集錦

    【別找了全在這】硬件工程師經(jīng)典筆試題集錦
    發(fā)表于 06-09 22:45

    華為java筆試題

    華為Java筆試題: 一、 單項選擇題  1.Java是從( )語言改進(jìn)重新設(shè)計?! .Ada B.C++ C.Pasacal D.BASIC  答案:B    2.下列語句哪一
    發(fā)表于 10-22 11:30 ?61次下載

    硬件類筆試題(超齊全的筆試題

    硬件類筆試題(超齊全的筆試題),有需要的趕緊下載看看。
    發(fā)表于 10-28 17:12 ?48次下載

    大唐硬件筆試題_基帶設(shè)計

    大唐電信歷年經(jīng)典硬件筆試題,想進(jìn)大唐電信的同志們可以看看。
    發(fā)表于 11-30 18:05 ?5次下載

    C語言經(jīng)典試題

    C語言 經(jīng)典試題
    發(fā)表于 01-05 11:27 ?0次下載

    嵌入式軟件工程師經(jīng)典筆試試題分享

    本文分享了嵌入式軟件工程師的經(jīng)典筆試題。
    發(fā)表于 10-17 16:36 ?65次下載
    嵌入式軟件工程師<b class='flag-5'>經(jīng)典</b><b class='flag-5'>筆試試題</b>分享

    PHP和MySQL服務(wù)器的經(jīng)典技術(shù)筆試題免費(fèi)下載

    不文檔的主要內(nèi)容詳細(xì)介紹的是PHP和MySQL服務(wù)器的經(jīng)典技術(shù)筆試題免費(fèi)下載。
    發(fā)表于 03-22 16:45 ?2次下載
    PHP和MySQL服務(wù)器的<b class='flag-5'>經(jīng)典</b>技術(shù)<b class='flag-5'>筆試題</b>免費(fèi)下載

    硬件工程師經(jīng)典筆試題集錦 快來圍觀

    硬件工程師經(jīng)典筆試題集錦!下面是一些基本的數(shù)字電路知識問題,請簡要回答之。
    的頭像 發(fā)表于 05-11 09:13 ?7225次閱讀
    硬件工程師<b class='flag-5'>經(jīng)典</b><b class='flag-5'>筆試題</b><b class='flag-5'>集錦</b> 快來圍觀