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

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

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

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

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

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

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

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

returncountx;
}

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

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

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

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

y = 10;
x = y++;

后置 ++ 的特點(diǎn),語(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 語(yǔ)句的基本語(yǔ)法,沒(méi)有 break,程序會(huì)一直向下執(zhí)行。i 等于 0,匹配到 case 0,輸出0,因?yàn)闆](méi)有 break,下面的兩個(gè) printf 都會(huì)被執(zhí)行,又輸出兩個(gè) 0。i 等于 1,沒(méi)有匹配,

執(zhí)行最后的 default ,輸出一個(gè) 1。i 等于 2,匹配到 case 2,輸出 2, 同樣因?yàn)闆](méi)有 break,下面的 printf 也會(huì)輸出 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 的用法。雖然形參看起來(lái)是個(gè)數(shù)組,但是對(duì)于編譯器來(lái)說(shuō),一旦它作為參數(shù),就是當(dāng)作指針來(lái)處理。sizeof的結(jié)果是4,strlen 的結(jié)果是 5。

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

    關(guān)注

    180

    文章

    7604

    瀏覽量

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

    關(guān)注

    117

    文章

    3787

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68612

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    華為C++筆試題

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

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

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

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

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

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

    【別找了全在這】硬件工程師經(jīng)典筆試題集錦!文章過(guò)長(zhǎ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)典筆試題集錦》電子書(shū),助力工程師小伙伴在筆試過(guò)程中過(guò)關(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筆試題: 一、 單項(xiàng)選擇題  1.Java是從( )語(yǔ)言改進(jìn)重新設(shè)計(jì)?! .Ada B.C++ C.Pasacal D.BASIC  答案:B    2.下列語(yǔ)句哪一
    發(fā)表于 10-22 11:30 ?61次下載

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

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

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

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

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

    C語(yǔ)言 經(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)典筆試題集錦 快來(lái)圍觀

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