c++作业 7

这篇博客包含四个C++编程题目,涉及不同场景的条件判断与评分标准。第一题是根据跳水比赛成绩分配奖牌;第二题是根据年龄划分象棋大赛组别;第三题安排一周中特定课程;第四题是根据年龄确定儿童止咳糖浆用量。通过这些题目,可以提升C++逻辑处理能力。

1

目描述 学校运动会的跳水比赛已经结束,裁判统计出了选手们的成绩,并根据大家的成绩划分好了金牌、银牌和铜 牌的获奖分数线。 裁判规定,总分100分;获得92.8分及92.8分以上的选手获得金牌;在92.8分以下但在85.6分及 85.6分以上 的选手获得银牌;在85.6分以下,但在82.1分及82.1分以上的选手获得铜牌; 分数在82.1分以下的选手不获 奖。 请从键盘读入一名选手的分数,判断他应该获得哪个奖项? 如获得金牌,请输出“jin”,银牌请输出“yin”,铜牌请输出“tong”,没有获得奖项请输出“sorry”。 输入 某位选手的分数。 输出 如获奖请输出该选手获得的奖项,如不获奖,请输出“sorry”。 样例 输入复制 92.8 输出复制 jin

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n>=92.8)
    {
        cout<<"jin";
    }
    else if(n<92.8 && n>=85.6)
    {
        cout<<"yin";    
    }
    else if(n<85.6 && n>=82.1)
    {
        cout<<"tong";
    }
    else
    {
        cout<<"sorry";
    }    
    return 0;
}

2

题目描述 市里要组织象棋大赛,年龄在8~30周岁之间的选手可以报名参赛。为了公平起见,大赛组委会将选手们分了 青年组、少年组和儿童组,大赛组委会规定: 15~30周岁之间的选手为青年组选手、11~14周岁之间的选手为少年组选手、8~10周岁的选手为儿童组选手。 请从键盘读入一名选手的年龄,输出他应该分到哪一组。 青年组请输出"qingnianzu"、少年组请输出"shaonianzu"、儿童组请输出"ertongzu"。 样例 输入复制 28 输出复制 qingnianzu 输入 输入一个整数n代表某位选手的年龄(n是8~30之间的整数) 输出 输出该选手的分组。

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n>=11 && n<=14)
    {
        cout<<"shaonianzu";
    }
    else if(n>=8 && n<=10)
    {
        cout<<"ertongzu";    
    }
    else if(n>=15 && n=30)
    {
        cout<<"qingnianzu";
    }   
    return 0;
}

3

题目描述 暑假来了,晶晶报了四门课来充实自己的暑假生活;周一上游泳,周三上编程,周五上阅读,周六上数学; 其余时间没课。请从键盘读入今天是星期几,输出晶晶今天应该上什么课。 请注意:游泳课请输出“swim”,编程课请输出“program”,阅读课请输出“read”,数学课请输出 “math”,没课请输出“rest”。 比如,输入3代表今天是周三,那么应该输出“program”。 输入 一个整数n,代表今天是星期几(n是1~7之间的整数)。 输出 按要求输出晶晶应该上的课。 样例 输入复制 1 输出复制 swim

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n=1)
    {
        cout<<"swim";
    }
    else if(n=3)
    {
        cout<<"program";
    }
    else if(n=5)
    {
        cout<<"read";
    }
    else if(n=6)
    {
        cout<<"math";
    }
    else if(n=2,4,7)
    {
        cout<<"rest";
    }
    return 0;
}

4

 汉译英 题目描述 输入某个整数,如果输入的整数在1-9范围内,则输出相对应的单词,否则输出'out' 样例 输入复制 1 输出复制 one 输入 一行,一个整数n。 输出 整数n相对应的小写英文单词或'out'。

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n=1)
    {
        cout<<"one";
    }
    else if(n=2)
    {
        cout<<"two";
    }
    else if(n=3)
    {
        cout<<"three";
    }
    else if(n=4)
    {
        cout<<"four";
    }
    else if(n=5)
    {
        cout<<"five";
    }
    else if(n=6)
    {
        cout<<"six";
    }
    else if(n=7)
    {
        cout<<"seven";
    }
    else if(n=8)
    {
        cout<<"eight";
    }
    else if(n=9)
    {
        cout<<"nine";
    }
    else
    {
        cout<<"out";
    }
    return 0;
}

5

题目描述 花花生病了,妈妈去给花花买儿童止咳糖浆。一瓶儿童止咳糖浆的规格及用法如下所示,一般 花花咳嗽需要5天才能痊愈。 止咳糖浆规格:每瓶120毫升,每日3次,10岁以上儿童:每次 25毫升, 7~10岁儿童:每次15毫升,3~6岁儿童:每次5毫升。 请根据止咳糖浆的规格以及 花花的年龄计算,写一个程序计算如果花花要痊愈,妈妈至少要买几瓶止咳糖浆?(4.1.7) 输入一个整数,代表花花的年龄(花花的年龄在3岁以上) 输出一个整数,代表妈妈最少需要 购买的糖浆瓶数 样例 输入复制 5 输出复制 1

#include<iostream>
using namespace std;
int main()
{
    int t;
    cin>>t;
    if(t>=10)
    {
        cout<<3*5*25;
    }
    else if(t<=10 && t>=7)
    {
        cout<<3*5*15;
    }
    else if(t<=6 && t>=3)
    {
        cout<<3*5*5;
    }

    if(sum%120 == 0)

    {

        cout<<sum/120;

    }
    return 0;
}

6

题目描述 小明同学的妈妈在期末考试之后决定根据小明的考试成绩奖励小明不同的暑假零花钱,如果考试 成绩在90分以上(包括90分),零花钱是成绩的3倍,如果考试成绩在80~90之间(包括80不包 括90),零花钱是成绩的2倍,如果成绩在70~80之间(包括70不包括80),零花钱就是成绩的 分数值,如果成绩在70以下,那么暑假只有50元的零花钱。 请从键盘读入小明同学的考试成绩(0~100之间的整数),根据考试成绩计算小明暑假应得的零 花钱。 小明暑假的零花钱 样例 输入复制 90 输出复制 270 输入 键盘读入一个整数n代表小明同学的考试成绩(0~100之间) 输出 小明暑假的零花钱的金额

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n>=90)
    {
        cout<<90*3;
    }
    else if(n>=80 && n<90)
    {
        cout<<80*2;
    }
    else if(n>=70 && n<80)
    {
        cout<<80;
    }
    else if(n<70)
    {
        cout<<50;
    }
    return 0;
}

7

题目描述 已知有A,B,C,D,E五种包装箱,为了不浪费材料,小于10公斤的用A型,大于等于10公斤小于20公 斤的用B型,大于等于20公斤小于40公斤的用C型,大于等于40公斤的小于50公斤的用D型,大于等于 50公斤小于80公斤的用E型。现在输入一货物的重量(小于80公斤),找出最经济型的包装箱型号。 样例 输入复制 8 输出复制 A 输入 输入只有一行,包括一个整数。 输出 输出只有一行(这意味着末尾有一个回车符号),包括1个字 符。

#include<iostream>
using namespace std;
int main()
{
    int sum;
    cin>>sum;
    if(sum<10)
    {
        cout<<"A";
    }
    else if(sum>10 && sum<20)
    {
        cout<<"B";
    }
    else if(sum>20 && sum<40)
    {
        cout<<"C";
    }
    else if(sum>40 && sum<50)
    {
        cout<<"D";
    }
    else if(sum>50 && sum<80)
    {
        cout<<"E";
    }
    return 0;
}

8

题目描述 输入某学生成绩,如果86分以上(包括86分)则输出“VERY GOOD” ,如果在60到85之间 的则输出“GOOD”(包括60和85),小于60的则输出“BAD”。 样例 输入复制 80 输出复制 GOOD 输入 输入只有一行,包括1个整数。 输出 输出只有一行(这意味着末尾有一个回车符号)。

#include<iostream>
using namespace std;
int main()
{
    int sb;
    cin>>sb;
    if(sb>=86)
    {
        cout<<"VERY GOOD";
    }
    else if(sb>=60 && sb<=85)
    {
        cout<<"GOOD";
    }
    else if(sb<60)
    {
        cout<<"BAD";
    }
    return 0;
}

9

题目描述 小明夏天去买冰棍,老板说买30个及以上1元/个, 20~29个1.2元/个,10~19个1.5元/个, 10个以下1.8元/个!请从键盘读入小明买冰棍的数量,计算小明应该付的价格(价格保留1 位小数)! 样例 输入复制 30 输出复制 30.0 输入 一个整数n代表小明购买的冰棍的数量 输出 小明应付的金额

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n>30)
    {
        cout<<n*1;
    }
    else if(n>=20 && n<=29)
    {
        cout<<n*1.2;
    }
    else if(n>=10 && n<=19)
    {
        cout<<n*1.5;
    }
    else if(n<10)
    {
        cout<<n*1.8;
    }
    return 0;
}

10

题目描述 小明去公交卡充值中心为自己的公交卡充值,公交充值中心搞了一个充值优惠活动,活动详情如下: (1)充值200元~299元,赠送50元余额到卡中; (2)充值300元~499元,赠送100元余额到卡中; (3)充值500元及500元以上,赠送200元余额到卡中; (4)充值200元以下,则没有赠送活动; 比如:小明如果充值350元,那么实际卡中到账的金额将会是450元(350元充值 + 100元赠送)。 请编程帮助公交卡充值中心,根据客户的充值金额,计算实际应当到账的金额? 公交卡充值问题? 样例 输入复制 200 输出复制 250 输入 一个整数n,代表小明的充值金额(n是1~999之间的整数) 输出 一个整数,代表实际到账的金额

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n=200 && n=299)
    {
        cout<<n+50;
    }
    else if(n=300 && n=499)
    {
        cout<<n+100;    
    }
    else if(n=500 && n>500)
    {
        cout<<n+200;
    }
    else if(n<200)
    {
        cout<<n+0;
    }
    return 0;
}
————————————————
版权声明:本文为优快云博主「asm1349」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/asm1349/article/details/134565135

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值