9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
int number, originalNumber, remainder, result = 0;
cout <<"請輸入三位數: ";
cin >> number;
originalNumber = number;
while (originalNumber != 0)
{
remainder = originalNumber%10;
result += remainder*remainder*remainder
originalNumber /= 10;
}
cout << "輸出為:"<< result;
return 0;
}
執行下列C++程式,當使用者輸入32,其輸出結果為何?(5 分)
#include <iostream>
using namespace std;
int main()
{
int x;
cout << "請輸入一個正整數:";
cin >> x;
for (int i = 1; x > 0; i++)
{
if (x % i == 0)
cout << i << " ";
if (x == i)
{
i = 0;
cout << "\n";
cout << "請輸入一個正整數:" ;
cin >> x;
}
}
return 0;
}
請利用C, C#, C++, Java 或Python 程式語言寫一個副程式,求二個
正整數的最大公因數(GCD)及最小公倍數(LCM)。(10 分)
61230
三、下列C++程式,當程式執行後輸入二個正整數,「7
10」,其輸
出為何?(5 分)
#include <iostream>
using namespace std;
void getNumbers(int& input1, int& input2);
void function1(int& var1, int& var2);
void function2(int var1, int var2);
void showResult(int result1, int result2);
int main()
{
int first, second;
getNumbers(first, second);
function1(first, second);
showResult(first, second);
return 0;
}
void getNumbers(int& input1, int& input2)
{
cout <<"輸入二個正整數:";
cin >> input1 >> input2;
}
void function1(int& var1, int& var2)
{
int temp;
temp = var1;
var1 = var2;
var2 = temp;
}
void showResult(int result1, int result2)
{
cout << "二個數輸出結果為:" << result1 << "
" << result2 << endl;
}
61230
若C++程式包含下列宣告:
class Automobile
{
public:
void setPrice(double newPrice);
void setProfit(double newProfit);
double getPrice();
private:
double price;
double profit;
double getProfit();
}
且主程式(main function)包含下列宣告,並設定完成其member 變
數中的值。
Automobile Toyota, Nissan;
下列那些指令敘述(statements)在主程式中是合法的(legal),那些
是不合法的(illegal)?(10 分)
Toyota.price = 5233.99;
Nissan.setPrice(4000.24);
double aPrice, aProfit;
aPrice = Nissan.getPrice();
aProfit= Nissan.getProfit();
aProfit= Toyota.getProfit();
Toyota = Nissan;
請說明物件導向程式中多型(Polymorphism)的概念。多型通常可
以透過多載(Overloading)和覆寫(Overriding)來實現。請說明多
載與覆寫的定義與特性。(15 分)
61230
四、請說明下列二個PHP 程式的輸出結果。(8 分)
<!DOCTYPE html>
<html>
<body>
<?php
$i = 1;
while ($i < 6) {
if($i == 3) break;
echo $i;
$i++;
}
?>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<?php
$x = 5;
function myTest() {
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
echo "<p>Variable x outside function is: $x</p>";
?>
</body>
</html>
請寫一個PHP 程式,隨機產生一個0-100 的數。若該數小於等於
50,則輸出該數及「小」,若大於50 小於100,則輸出該數及「大」。
例如當產生65 時,輸出為「65 大」。(7 分)