170、编写并运行一个 C++ 程序,该程序一次接收一个华氏温度,共接收六个。在请求下一个值之前,将输入的每个值转换为其对应的摄氏温度。程序中使用 for 循环。所需的转换公式为:摄氏度 = (5.0/9.0) × (华氏度 - 32)。
以下是实现该功能的 C++ 代码:
#include <iostream>
using namespace std;
int main() {
double fahrenheit, celsius;
for (int i = 0; i < 6; ++i) {
cout << "请输入第 " << i + 1 << " 个华氏温度: ";
cin >> fahrenheit;
celsius = (5.0 / 9.0) * (fahrenheit - 32);
cout << "对应的摄氏温度是: " << celsius << endl;
}
return 0;
}
这段代码使用 for 循环接收六个华氏温度,并将每个温度转换为摄氏温度后输出。
171、编写并运行一个 C++ 程序,该程序一次接收一个加仑值,共接收 10 个加仑值,并在请求下一个值之前将每个输入的值转换为升。在程序中使用 for 循环。已知 1 加仑 = 3.785 升。
以下是实现该功能的 C++ 程序:
#include <iostream>
int main() {
double gallons, liters;
for (int i = 0; i < 10; i++) {
std::cout << "请输入第 " << i + 1 << " 个加仑值: ";
std::cin >> gallons;
liters = gallons * 3.785;
std::cout << gallons << " 加仑等于 " << liters << " 升。\n";
}
return 0;
}
这个程序使用 for 循环 10 次,每次从用户输入中获取一个加仑值,将其转换为升并输出结果。
172、a. 编写一个 C++ 程序,当程序运行时,选择并显示要输入的五个数字中的最大值。(提示:使用一个 for 循环,在循环内同时使用 cin 和 if 语句。)b. 修改为练习 6a 编写的程序,使其同时显示最大值以及该最大值在输入数字集中出现的位置。
a. 以下是实现选择并显示五个数字中最大值的 C++ 程序示例:
#include <iostream>
int main() {
int max, num;
std::cout << "请输入第一个数字: ";
std::cin >> max;
for (int i = 1; i < 5; i++) {
std::cout << "请输入第 " << i + 1 << " 个数字: ";
std::cin >> num;
if (num > max) {
max = num;
}
}
std::cout << "最大值是: " << max << std::endl;
return 0;
}
b. 以下是修改后的程序,可同时显示最大值以及其出现的位置:
#include <iostream>
int main() {
int max, num, position = 1;
std::cout << "请输入第一个数字: ";
std::cin >> max;
for (int i = 1; i < 5; i++) {
std::cout << "请输入第 " << i + 1 << " 个数字: ";
std::cin >> num;
if (num > max) {
max = num;
position = i + 1;
}
}
std::cout << "最大值是: " << max << ",出现在第 " << position << " 个位置。" << std::endl;
return 0;
}
173、编写一个 C++ 程序,选出并显示前 20 个能被 3 整除的整数。(提示:使用取模运算符 %)
以下是一个满足需求的 C++ 程序:
#include <iostream>
int main() {
int count = 0;
int num = 3;
while (count < 20) {
if (num % 3 == 0) {


1127

被折叠的 条评论
为什么被折叠?



