日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

嵌入式软件工程师 秋招笔试题

發(fā)布時間:2023/12/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式软件工程师 秋招笔试题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

某半導(dǎo)體公司的筆試題,當(dāng)時花在C語言上的時間太少,答得很不好,現(xiàn)在有時間就分析一下錯題吧。
1.存儲一個32位數(shù)0x12345678到0x1000H-0x1003H四個字節(jié)單元中,若以小端模式存儲,則0x1002H存儲單元的內(nèi)容為( )。
A. 0x56
B.0x65
C.0x34
D.0x43

小端存儲的方式,最低地址存放最低位字節(jié),然后逐漸由低位字節(jié)向高位字節(jié)存放。最低位字節(jié)是指最右邊的那個字節(jié),類似于一個n位數(shù)字的最低位是在最右邊,比如234的最低位,即個位,是4。
這邊的最低位字節(jié)是0x78,因此0x1000H這個存儲單元放的是0x78,隨后0x1001H存放0x56,0x1002H存放0x34。
2.
#define N 3
#define Y(n) ((N+1)*n)

則表達(dá)式2*(N+Y(5+1))的值是( )。

A.42
B.48
C.54
D.出錯

由于宏定義做的是完全的文本替換,因此原式為:2*(3+((3+1)*5+1) = 48。
3.
代碼:

typedef struct {int a;char s[10]; } TEST_T; TEST_T u1; printf("%d\n",sizeof(u1))

32位機(jī)上的運(yùn)行結(jié)果為:( )
A.2
B.4
C.14
D.16

這題考的知識點(diǎn)是內(nèi)存對齊,由于32位只有4個字節(jié),且內(nèi)存對齊是按照最長成員對齊,此處最長成員int有4個字節(jié)。因此a占4個字節(jié),s被填充為12個字節(jié)(10+2)形成4的倍數(shù),因此選D。
4.
下面代碼中,變量p1在內(nèi)存中的位置:( )段
/main.c/

Int p1; main() { static int c=0; int b; char s[] = "abc"; p1 = 10; }

A.BSS
B.棧
C.堆
D.數(shù)據(jù)

p1是未初始化的全局變量,因此是存放在BSS段,數(shù)據(jù)段存放初始化后的全局變量,棧是存放一些局部變量,堆存放一些動態(tài)分配的內(nèi)存。

總結(jié)

以上是生活随笔為你收集整理的嵌入式软件工程师 秋招笔试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。