Arduino程式設計入門 解答

資訊科技 19 題 · 更新 2024-04-25

以下為「Arduino程式設計入門」e等公務園+測驗解答,共 19 題,供公務人員學習參考。

下面程式碼,如果變數average要有小數點,那一個描述是不正確的? float average; int chinese = 78; int english = 98; int math = 67; int sum = chinese + english + math

  • average = (float)sum/3;
  • average = sum/3;
  • average = sum/3.0;
  • average = (double)sum/3;

下列使用的為後置遞增,何種描素為正確?  int x = 1; int y = ++x;

  • 程式執行完,x值為1,y值為2
  • 程式執行完,x值為2,y值為1
  • 程式執行完,x值為1,y值為1
  • 程式執行完,x值為2,y值為2

運算子+=下列何者描素為正確?

  • 關係運算子
  • 必較運算子
  • 數學運算子
  • 複合指定運算子

下列程式碼,定義常數語法是有正確的

  • #define PI 3.14
  • typedef PI 3.14
  • #incldue PI 3.14
  • int PI = 3.14

一個典型的 Arduino C/C++ sketch 程式,預設會包含哪兩個函式?

  • init()以及 loop()
  • setup()以及 main()
  • setup()以及 loop()

delay(200)指令的意義為何?

  • 產生200V電壓
  • 時間延遲200秒
  • 時間延遲200微秒
  • 時間延遲200毫秒

在Arduino的程式中,若想加入註解,應以何符號標示?

  • //
  • \

執行下列程式後,變數k = ?   int k=0;  for(byte a=5; a<=10; a++)   k+=a;

  • 55
  • 45
  • 40
  • 35

下面程式碼執行後,area的資料型別是: float area;  float PI = 3.14159; int radius = 10; PI * radius * radius area = PI * radius * radius

  • int
  • float
  • double
  • String

Arduino程式中digitalWrite(7, HIGH)指令的作用為何?

  • 指定輸出的高準位7V
  • 指定D7腳輸出高準位
  • 指定7腳輸出高準位
  • 指定輸出高準位並持續7毫秒(ms)

若x=6,試問x<<4的運算結果為何?

  • 96
  • 64
  • 48
  • 24

在C語言中,若y、x均為byte資料型態,試問執行y=++x/2的結果為何?

  • 3.5
  • 4.5

Arduino程式中analogWrite(10, 64)指令會在指定的I/O腳輸出多少工作週期的PWM?

  • 4%
  • 10%
  • 25%
  • 50%

下列何者描素為錯誤的?

  • == 代表內容相等
  • != 內容不相等
  • 大於

  • >= 小於等於

在C語言中,若變數宣告int x=27; int y=5; 試問 x % y的運算結果為何?

  • 2

下列有關Arduino的Serial.print()方法特殊字元說明,何者錯誤?

  • \t代表跳位鍵字元
  • \n代表換位字元
  • \r代表換位字元
  • \c代表換位字元

下列使用的為前置遞增,何種描素為正確? int x = 1; int y = ++x;

  • 程式執行完,x值為1,y值為2
  • 程式執行完,x值為2,y值為1
  • 程式執行完,x值為1,y值為1
  • 程式執行完,x值為2,y值為2

請問以下迴圈執行幾次? for(int i=2; i<=10; i+=2){  }

  • 3次
  • 4次
  • 5次
  • 6次

digitalWrite(3, LOW)指令的作用是指定Arduino進行何動作?

  • 第3腳輸出 0V
  • 第3腳輸出 05
  • D3腳輸出 0V
  • D3腳輸出 5V