C++学习笔记(第二章 数据类型 变量 表达式 if语句)

本文是C++学习笔记的第二章,通过四个编程练习深入理解数据类型、变量和表达式。练习涉及分段函数的计算、实型输入、加班工资计算以及赛车油量监测系统的实现,旨在提升基础编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目1:分段函数求值 ,计算下面函数的值并输出

//解法1
#include<iostream>
using namespace std;
int main( )
{
    int x, y;
    cin>>x;
    if (x>=1)
        y=x-1;
    else
        y=-x+1;
    cout<<y<<endl;
    return 0;
}</iostream>



题目2:分段函数求值,从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。

    

//解法1
#include<iostream>
#include<cmath>
using namespace std;
int main( )
{
    double x, y;
    cin>>x;
    if (x<2)
        y=x;
    else if(x<6)  //此处已经自然满足x>=2的条件
        y=x*x+1;
    else if(x<10)
        y=sqrt(x+1);
    else //自然是x>=10的时候执行下一语句
        y=1/(x+1);
    cout<<y<<endl;
    return 0;
}


//解法2
#include<iostream>
#include<cmath>
using namespace std;
int main( )
{
    double x, y;
    cin>>x;
    if (x<2)
        y=x;
    if(x>=2 && x<6)
        y=x*x+1;
    if(x>=6 && x<10)
        y=sqrt(x+1);
    if(x>=10)
        y=1/(x+1);
    cout<<y<<endl;
    return 0;
}



题目3:小贺刚上班,按计时制领工资,每小时rate元RMB。每周工作时间40小时,如果要加班,超出部分按正常工资的1.5倍计(老板还算不错喔!)。这周小贺上班的时间为hour小时,请编程序,输入rate和hour,输出小贺本周的薪水。


#include <iostream>
using namespace std;
int main( )
{
    double salary, sum;
    int hour;
    cout << "小贺每小时薪金是: ";
    cin >> salary;
    cout << "本周工作了多少小时: ";
    cin >> hour;
    if(hour>40)
        sum= 40*salary + 1.5*salary*(hour-40);
    else
        sum = salary*hour;
    cout<<"小贺本周领薪水:" << sum << "元。\n";
    return 0;
}



题目4:设计一个程序,用于赛车上的计算机监视系统。该程序在赛车油量偏低时(少于1/4),警示车手应该注意;在油箱接近满载(不低于3/4)时要告诉车手绕过维修站。在其他情况下,不提示任何信息,以免车手分心。

请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。


//解法1
#include <iostream>
using namespace std;
int main( )
{
    double fuel_reading;
 
    cout << "输入油量表读数(0-1): ";
    cin >> fuel_reading;
 
    //下面加上花括号使if-else能够正确匹配
    if (fuel_reading < 0.75)
    {
        if (fuel_reading < 0.25)
            cout << "油量低,注意!\n";
    }
    else
    {
        cout << "高油量,不必停!\n";
    }
    return 0;
}


//解法2
#include <iostream>
using namespace std;
int main( )
{
    double fuel_reading;
    cout << "输入油量表读数(0-1): ";
    cin >> fuel_reading;
    if (fuel_reading > 0.75)
        cout << "高油量,不必停!\n";
    if (fuel_reading < 0.25)
        cout << "油量低,注意!\n";
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值