C++ 入门学习(练习+代码)—— 04

一、实验目的

1.掌握if else的嵌套结构;

2.掌握多路分支结构的程序设计,以及switch语句的使用方法。

二、实验任务

1. 已知一个函数输入x的值,求解并输出相应的y值。

要求使用ifelse的嵌套结构实现。输入输出格式参见样张:

 示例代码:

复制代码
//解函数
#include<iostream>
using namespace std;
int main()
{
    cout<<"请输入x的值:";
    double x;
    cin>>x;
    if(x<0)
        cout<<"y="<<x<<endl;
    else 
    {
        if(x>=0&&x<10)
            cout<<"y="<<2*x-1<<endl;
        if(x>=10)
            cout<<"y="<<3*x-1<<endl;
    }
    return 0;
} 
复制代码

 

2. 从键盘任意输入三个整数a、b、c,计算并输出它们的最大数。要求使用ifelse的嵌套结构实现。输入输出格式参见样张:

 

示例代码:

复制代码
//最大数
#include<iostream>
using namespace std;
int main()
{
    cout<<"input a,b,c:";
    int a,b,c;
    cin>>a>>b>>c;
    if(a>=b&&a>=c)
        cout<<"max="<<a<<endl;
    else 
    {
        if(c>=b&&c>=a)
            cout<<"max="<<c<<endl;
        if(b>=c&&b>=a)
            cout<<"max="<<b<<endl;
    }
    return 0;
}
复制代码

 

 

3.某工厂有如下规定:工龄不到一年的(工龄为0),无年休假;工龄为1~5年的,年休假为7天;工龄为6~10年的,年休假为14天;工龄为11~20年的年休假为21天;工龄20年以上的,年休假为28天。编程实现:输入工龄,输出对应的年休天数。要求使用ifelse的嵌套结构实现。输入输出格式参见样张:

  

 示例代码:

复制代码
//休假天数
#include<iostream>
using namespace std;
int main()
{
    cout<<"请输入工龄:";
    int a;
    cin>>a;
    if(a<0)
        cout<<"输入数据有误"<<endl;
    else 
    {
        if(a>=1&&a<=5)
            cout<<"年休假为7天"<<endl;
        if(a==0)
            cout<<"年休假为0天"<<endl;
        if(a>=6&&a<=10)
            cout<<"年休假为14天"<<endl;
        if(a>=11&&a<=20)
            cout<<"年休假为21天"<<endl;
        if(a>20)
            cout<<"年休假为28天"<<endl;
    }
    return 0;
}
复制代码

 

4. 文具厂销售笔袋,按照客户的购买数量不同,给出了不同的优惠政策,详见下表:

数量(个)

单价(元/个)

1~49

38

50~99

35

100~199

32

200~299

30

300及以上

28

编程实现:输入客户购买笔袋数量,输出购买总金额。要求使用switch语句实现。输入输出格式参见样张:

 示例代码:

复制代码
//笔袋花费
#include<iostream>
using namespace std;
int main()
{
    cout<<"请输入客户购买笔袋数:";
    int a,b;
    cin>>a;
    b=a/50;
    switch(b)
    {
        case 0:
        cout<<"客户购买总金额为:"<<a*38<<endl;
        break;
        case 1:
        cout<<"客户购买总金额为:"<<a*35<<endl;
        break;
        case 2:
        cout<<"客户购买总金额为:"<<a*32<<endl;
        break;
        case 3:
        cout<<"客户购买总金额为:"<<a*32<<endl;
        break;
        case 4:
        cout<<"客户购买总金额为:"<<a*30<<endl;
        break;
        case 5:
        cout<<"客户购买总金额为:"<<a*30<<endl;
        break;
        default:
        cout<<"客户购买总金额为:"<<a*28<<endl;

    }
    return 0;
}
复制代码

 

5.模拟二人猜拳游戏:剪刀石头布。

要求:(1)给出选项菜单如下:

******新一局******

1.    出剪子

2.    出石头

3.    出布

*******************

请输入甲的选择(1~3):

请输入乙的选择(1~3):

 根据键盘输入的甲乙猜拳代码,给出猜拳“战况”:“甲胜”or“乙胜”or“平局”的结果。要求使用switch语句实现。输入输出格式参见样张:

  

示例代码:

复制代码
//猜拳游戏
#include<iostream>
using namespace std;
int main()
{
    cout<<"******新一局******"<<endl;
    cout<<"   1.    出剪子   "<<endl;
    cout<<"   2.    出石头   "<<endl;
    cout<<"   3.    出布     "<<endl;
    cout<<"*****************"<<endl;
    int a,b,c;
    cout<<"请输入甲的选择(1~3):";
    cin>>a;
    cout<<"请输入乙的选择(1~3):";
    cin>>b;
    c=a-b;
    switch(c)
    {
        case 0:
        cout<<"结果为:平局"<<endl;
        break;
        case 1:
        cout<<"结果为:甲胜"<<endl;
        break;
        case 2:
        cout<<"结果为:乙胜"<<endl;
        break;
        case -1:
        cout<<"结果为:乙胜"<<endl;
        break;
        case -2:
        cout<<"结果为:甲胜"<<endl;
        break;
    }
    return 0;
}
复制代码

 

posted @   Wey_Calder  阅读(701)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示