e等公務園+學習平臺
Arduino程式設計入門《解答》
01下面程式碼,如果變數average要有小數點,那一個描述是不正確的? float average; int chinese = 78; int english = 98; int math = 67; int sum = chinese + english + math
- Aaverage = (float)sum/3;
- Baverage = sum/3;正解
- Caverage = sum/3.0;
- Daverage = (double)sum/3;
02下列使用的為後置遞增,何種描素為正確? int x = 1; int y = ++x;
- A程式執行完,x值為1,y值為2
- B程式執行完,x值為2,y值為1正解
- C程式執行完,x值為1,y值為1
- D程式執行完,x值為2,y值為2
03運算子+=下列何者描素為正確?
- A關係運算子
- B必較運算子
- C數學運算子
- D複合指定運算子正解
04下列程式碼,定義常數語法是有正確的
- A#define PI 3.14正解
- Btypedef PI 3.14
- C#incldue PI 3.14
- Dint PI = 3.14
05一個典型的 Arduino C/C++ sketch 程式,預設會包含哪兩個函式?
- Ainit()以及 loop()
- Bsetup()以及 main()
- Csetup()以及 loop()正解
06delay(200)指令的意義為何?
- A產生200V電壓
- B時間延遲200秒正解
- C時間延遲200微秒
- D時間延遲200毫秒
07在Arduino的程式中,若想加入註解,應以何符號標示?
- A/*...*/正解
- B\\
- C"
08執行下列程式後,變數k = ? int k=0; for(byte a=5; a<=10; a++) k+=a;
- A55
- B45正解
- C40
- D35
09下面程式碼執行後,area的資料型別是: float area; float PI = 3.14159; int radius = 10; PI * radius * radius area = PI * radius * radius
- Aint
- Bfloat正解
- Cdouble
- DString
10Arduino程式中digitalWrite(7, HIGH)指令的作用為何?
- A指定輸出的高準位7V
- B指定D7腳輸出高準位正解
- C指定7腳輸出高準位
- D指定輸出高準位並持續7毫秒(ms)
11若x=6,試問x<<4的運算結果為何?
- A96正解
- B64
- C48
- D24
12在C語言中,若y、x均為byte資料型態,試問執行y=++x/2的結果為何?
- A3
- B3.5正解
- C4
- D4.5
13Arduino程式中analogWrite(10, 64)指令會在指定的I/O腳輸出多少工作週期的PWM?
- A4%
- B10%正解
- C25%
- D50%
14下列何者描素為錯誤的?
- A== 代表內容相等
- B!= 內容不相等
- C> 大於
- D>= 小於等於正解
15在C語言中,若變數宣告int x=27; int y=5; 試問 x % y的運算結果為何?
- A2正解
- B3
- C4
- D5
16下列有關Arduino的Serial.print()方法特殊字元說明,何者錯誤?
- A\t代表跳位鍵字元
- B\n代表換位字元正解
- C\r代表換位字元
- D\c代表換位字元
17下列使用的為前置遞增,何種描素為正確? int x = 1; int y = ++x;
- A程式執行完,x值為1,y值為2
- B程式執行完,x值為2,y值為1
- C程式執行完,x值為1,y值為1
- D程式執行完,x值為2,y值為2正解
18請問以下迴圈執行幾次? for(int i=2; i<=10; i+=2){ }
- A3次
- B4次
- C5次正解
- D6次
19digitalWrite(3, LOW)指令的作用是指定Arduino進行何動作?
- A第3腳輸出 0V
- B第3腳輸出 05正解
- CD3腳輸出 0V
- DD3腳輸出 5V