題組內容
三、編寫程式或程式片段(使用 Python, Java, C#, C 和 C++五種程式語言任一
種):
(三)撰寫一個 if-else 語句,如果速度變數在 90 到 110 的範圍內,顯示“速度在正常駕駛範圍內(90-110 公里每小時)”。如果速度變數的值在這個範圍之外,顯示“速度異常,可能會被罰款”。(9 分)
詳解 (共 2 筆)
詳解
C++
#include <iostream>
#include <vector>
#include <string>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<double> numbers;
string user_input;
vector<double> numbers;
string user_input;
while (true) {
cout << "Enter a number (or type 'done' to finish): ";
cin >> user_input;
cout << "Enter a number (or type 'done' to finish): ";
cin >> user_input;
if (user_input == "done") {
break;
}
break;
}
try {
double number = stod(user_input);
numbers.push_back(number);
} catch (invalid_argument&) {
cout << "Invalid input. Please enter a valid number." << endl;
}
}
double number = stod(user_input);
numbers.push_back(number);
} catch (invalid_argument&) {
cout << "Invalid input. Please enter a valid number." << endl;
}
}
if (!numbers.empty()) {
double sum = 0;
for (double number : numbers) {
sum += number;
}
double average = sum / numbers.size();
cout << "The average value is: " << average << endl;
} else {
cout << "No valid numbers were entered." << endl;
}
double sum = 0;
for (double number : numbers) {
sum += number;
}
double average = sum / numbers.size();
cout << "The average value is: " << average << endl;
} else {
cout << "No valid numbers were entered." << endl;
}
// Speed check example
double speed;
cout << "Enter the speed (in km/h): ";
cin >> speed;
double speed;
cout << "Enter the speed (in km/h): ";
cin >> speed;
if (speed >= 90 && speed <= 110) {
cout << "Speed is within the normal driving range (90-110 km/h)." << endl;
} else {
cout << "Speed is abnormal, you may be fined." << endl;
}
cout << "Speed is within the normal driving range (90-110 km/h)." << endl;
} else {
cout << "Speed is abnormal, you may be fined." << endl;
}
return 0;
}
}
PYTHON:
def main():
numbers = []
while True:
user_input = input("Enter a number (or type 'done' to finish): ")
if user_input.lower() == 'done':
break
try:
number = float(user_input)
numbers.append(number)
except ValueError:
print("Invalid input. Please enter a valid number.")
numbers = []
while True:
user_input = input("Enter a number (or type 'done' to finish): ")
if user_input.lower() == 'done':
break
try:
number = float(user_input)
numbers.append(number)
except ValueError:
print("Invalid input. Please enter a valid number.")
if numbers:
average = sum(numbers) / len(numbers)
print(f"The average value is: {average}")
else:
print("No valid numbers were entered.")
average = sum(numbers) / len(numbers)
print(f"The average value is: {average}")
else:
print("No valid numbers were entered.")
# Speed check example
try:
speed = float(input("Enter the speed (in km/h): "))
if 90 <= speed <= 110:
print("Speed is within the normal driving range (90-110 km/h).")
else:
print("Speed is abnormal, you may be fined.")
except ValueError:
print("Invalid input. Please enter a valid number for speed.")
try:
speed = float(input("Enter the speed (in km/h): "))
if 90 <= speed <= 110:
print("Speed is within the normal driving range (90-110 km/h).")
else:
print("Speed is abnormal, you may be fined.")
except ValueError:
print("Invalid input. Please enter a valid number for speed.")
if __name__ == "__main__":
main()
main()
詳解
C++
#include<iostream>
int main(){
int v;
std :: cin>>v;
if ( v>90 && v<110 ){
std :: cout<<"速度在正常駕駛範圍內(90-110公里每小時)"<<std :: endl;
} else std :: cout<<"速度異常";
return 0;
}
題意應該只需要中間if-else子句,單純測試加上前後
