一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

嵌入式工程師面試題及答案「」

時(shí)間:2024-08-07 03:54:44 嵌入式培訓 我要投稿

2016嵌入式工程師面試題及答案「精選」

  嵌入式工程師從事嵌入式操作系統和應用軟件的開(kāi)發(fā),嵌入式硬件設計完后,各種功能就全靠軟件來(lái)實(shí)現了,嵌入式設備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統的最主要工作。下面YJBYS小編為大家整理了關(guān)于嵌入式工程師面試題,希望對你有所幫助。

2016嵌入式工程師面試題及答案「精選」

  刪除串中指定的字符

  刪除串中指定的字符(做此題時(shí),千萬(wàn)不要開(kāi)辟新空間,否則面試官可能認為你不適合做嵌入式開(kāi)發(fā))

  #include “stdafx.h”

  void delChar(char *str, char c) {

  int i, j=0;

  for(i=0; str[i]; i++)

  if(str[i]!=c) str[j++]=str[i];

  str[j] = ‘\0′;

  }

  int main(int argc, char* argv[]) {

  char str[] = “abcdefgh”; // 注意,此處不能寫(xiě)成char *str = “abcdefgh”;

  printf(“%s\n”, str);

  delChar(str, ‘c’);

  printf(“%s\n”, str);

  }

  多線(xiàn)程應用中被幾個(gè)任務(wù)共享的變量

  回答不出這個(gè)問(wèn)題的人是不會(huì )被雇傭的。我認為這是區分C程序員和嵌入式系統程序員的最基本的問(wèn)題。嵌入式系統程序員經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。不懂得volatile內容將會(huì )帶來(lái)災難。

  假設被面試者正確地回答了這是問(wèn)題(嗯,懷疑這否會(huì )是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。

  1). 一個(gè)參數既可以是const還可以是volatile嗎?解釋為什么。

  2). 一個(gè)指針可以是volatile 嗎?解釋為什么。

  3). 下面的函數有什么錯誤:

  int square(volatile int *ptr)

  { return *ptr * *ptr;

  } 下面是答案:

  1). 是的。一個(gè)例子是只讀的狀態(tài)寄存器。它是volatile因為它可能被意想不到地改變。它是const因為程序不應該試圖去修改它。

  2). 是的。盡管這并不很常見(jiàn)。一個(gè)例子是當一個(gè)中服務(wù)子程序修該一個(gè)指向一個(gè)buffer的指針時(shí)。

  3). 這段代碼的有個(gè)惡作劇。這段代碼的目的是用來(lái)返指針*ptr指向值的平方,但是,由于*ptr指向一個(gè)volatile型參數,編譯器將產(chǎn)生類(lèi)似下面的代碼:

  int square(volatile int *ptr)

  { int a,b;

  a = *ptr;

  b = *ptr;

  return a * b;

  } 由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:

  long square(volatile int *ptr)

  { int a;

  a = *ptr;

  return a * a;

  }

【嵌入式工程師面試題及答案「」】相關(guān)文章:

2016年嵌入式工程師面試題及答案「精選」08-19

2016年嵌入式面試題及答案06-25

嵌入式C語(yǔ)言面試題(附答案)06-15

嵌入式軟件工程師面試題08-03

Java工程師面試題及答案10-25

2017嵌入式軟件工程師筆試題及答案07-17

Java高級工程師面試題及答案09-20

Linux系統工程師面試題(附答案)09-05

2017年嵌入式軟件面試題10-02

java面試題及答案11-01

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看