嵌入式 筆試題

2021-09-01 11:59:32 字數 497 閱讀 4496

***)指出下列程式的執行結果:

int main() ;

memcpy(a + 3, a, 5);

for (int i = 0; i<10; i++)

return 0;

}

// 解答:0 1 2 0 1 5 6 7 8 9

// 注意:1)陣列a作為引數時,轉化為普通指標 (a+3 按照char長度計算)

//            2)memcpy的原型是 void * memcpy ( void * destination, const void * source, size_t num );  引數的型別是void*,實際操作按照 char長度來的, 而 a 陣列的 資料型別是 int(4位元組的)

//所以直接拷貝的資料是 a[0] + a[1]的低位乙個位元組 0xffffffff

//和大小端無關(不管怎麼存放,操作都是按照 資料的低位開始拷貝的)

嵌入式筆試題

考查逗號表示式 main 這段程式的輸出是 a c 3 d 3 b c 5 d 3 c c 3 d 5 d c 5 d 5 應該選c。c語言提供一種特殊的 運算子,逗號運算子,優先級別最低,它將兩式聯接起來,如 3 5,6 8 稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2...

嵌入式筆試題(3)

1 設float a 2,b 4,c 3 以下c語言表示式與代數式 a b c計算結果不一致的是 a.a b c 2 b.1 2 a b c c.a b c 1 2 d.c 2 a b 2 為了向二進位制檔案尾部增加資料,開啟檔案的方式應採用 a.ab b.rb c.wb d.wb 參 d r代表r...

華為嵌入式筆試題

華為嵌入式軟體開發筆試題 在一字串中使用 隱藏敏感字元?include stdio.h intmain ys len i printf 請輸入 scanf s c b j while b j mg len j 1 測試用的輸出 printf b 0 c n b 1 printf mg len d n...