C++编程实例:温度转换与数据处理

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) {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值