嵌入式C語言自我修養 14 10 道C語言筆試題

2021-10-02 06:40:57 字數 1450 閱讀 5298

1.分析下面的c**,它的執行結果可能是:

#include

intmain

(void

)

2.關於變數的宣告和定義,下面說法錯誤的是:

3. 在下面對一些變數的宣告中,有可能是定義語句的是:

4.閱讀下面的**,可能的執行結果是

#include

intmain

(void

)

5. 關於陣列指標的使用,下面哪一條賦值語句可能會有問題?

#include

intmain

(void);

int*p=

null

;return0;

}

6. 在sub.c和main.c中有如下程式**,使用gcc編譯執行,結果是?

inti

;void

print_val

(void

)void

print_val

(void);

inti=10

;int

main

(void

)

7.在main.c和sub.c中分別有如下**,編譯執行,結果可能是?

chari;

void

print

(void

)void

print

(void);

inti

;int

main

(void

)

8. 編譯下面的main.c和sub.c並執行,可能的執行結果是:

inti=10

;void

print

(void

)inti=20

;void

print

(void);

intmain

(void

)

9.在下面的**中,我們定義了乙個整型陣列a[5],如果想把陣列元素a[2]的值列印出來,下面那條語句可能會列印錯誤?

#include

intmain

(void);

int*p=

a;return0;

}

10. 執行下面的**,執行結果可能是:

#include

intmain

(void

)printf

("%d",i

);return0;

}

嵌入式C語言自我修養 05 零長度陣列

顧名思義,零長度陣列就是長度為0的陣列。ansi c 標準規定 定義乙個陣列時,陣列的長度必須是乙個常數,即陣列的長度在編譯的時候是確定的。在ansi c 中定義乙個陣列的方法如下 int a 10 c99 新標準規定 可以定義乙個變長陣列。int len int a len 也就是說,陣列的長度在...

嵌入式學習(二) 嵌入式系統C 語言

1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...

嵌入式C語言總結

這幾天花了兩天時間看了一些嵌入式c語言方面的內容,以下是一些讀書筆記,記錄一下。1 不能有返回值 2 不能向isr 傳遞引數 3 isr盡可能的短 4 printf有重入問題 1 中斷服務程式isr 2 硬體初始化 1 某io 晶元被定為在 cpu的儲存空間而非 io空間,而且暫存器對應於某特定位址...