C++ 入门学习(练习+代码)—— 04
一、实验目的
1.掌握if else的嵌套结构;
2.掌握多路分支结构的程序设计,以及switch语句的使用方法。
二、实验任务
1. 已知一个函数输入x的值,求解并输出相应的y值。
要求使用if…else的嵌套结构实现。输入输出格式参见样张:
示例代码:
//解函数 #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,计算并输出它们的最大数。要求使用if…else的嵌套结构实现。输入输出格式参见样张:
示例代码:
//最大数 #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天。编程实现:输入工龄,输出对应的年休天数。要求使用if…else的嵌套结构实现。输入输出格式参见样张:
示例代码:
//休假天数 #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; }
分类:
C++入门学习(练习+代码)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?