• 选择结构练习


    A. 分段函数2(选择)

    时间限制1s

    内存限制128MB

    题目描述

    还记得这个分段函数

    现在在原有基础上加一点变化 变成这样

    输入

    x

    输出

    相应的y值

    1. #include
    2. int main()
    3. {
    4. float x,y;
    5. scanf("%f",&x);
    6. if(x<1)
    7. y=x;
    8. else if(x>=1&&x<10)
    9. {
    10. y=2*x-1;
    11. if(y<14)
    12. y=y-5;
    13. else
    14. y=y;
    15. }
    16. else if(x>=10)
    17. {
    18. y=3*x-11;
    19. if(y<25)
    20. y=y*2;
    21. else
    22. y=y;
    23. }
    24. printf("%.0f",y);
    25. }

    B. 利润提成

    企业发放的奖金根据利润提成。利润(为整数)低于或等于100000元的,奖金可提10%;
    利润高于100000元,低于200000元(100000 200000 400000 I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

    输入

    一个整数,当月利润。

    输出

    一个整数,奖金。

    1. #include
    2. int main()
    3. {
    4. long l,m;
    5. int k;
    6. scanf("%ld",&l);
    7. k=(l-1)/100000;
    8. switch(k)
    9. {
    10. case 0:m=l*0.1;break;
    11. case 1:m=10000+(l-100000)*0.075;break;
    12. case 2:
    13. case 3:m=17500+(l-200000)*0.05;break;
    14. case 4:
    15. case 5:m=27500+(l-400000)*0.03;break;
    16. case 6:
    17. case 7:
    18. case 8:
    19. case 9:m=33500+(l-600000)*0.015;break;
    20. default:m=39200+(l-1000000)*0.01;break;
    21. }
    22. printf("%ld",m);
    23. }
    24. //输入900;输出90

    C. a^2 + b^2 (选择)

    编制程序要求输入整数a和b,若a^2+b^2大于100(a的平方+b的平方),则输出a^2+b^2百位以上数字,否则输出a^2+b^2。

    例如:

    输入:6  7

    输出:85

    输入:6 10

    输出:1

    输入:10 100

    输出:101

    输入

    两个整数a b

    输出

    按题目要求输出

    1. #include
    2. int main()
    3. {
    4. int a,b,c;
    5. scanf("%d%d",&a,&b);
    6. c=a*a+b*b;
    7. if(c<=100)
    8. c=c;
    9. else
    10. c=c/100;
    11. printf("%d",c);
    12. }//输入 6 7输出85
    13. //输入6 10输出1
    14. //输入10 100输出101

    D. 数字转换(选择)

    输入1到5内的任意整数,将其转为英文单词

    输入

    一个整数x (1 <= x <= 5)

    输出

    若x为1,输出 One

    若x为2,输出 Two

    若x为3,输出 Three

    若x为4,输出 Four

    若x为5,输出 Five

    1. #include
    2. int main()
    3. {
    4. int z;
    5. scanf("%d",&z);
    6. switch(z)
    7. {
    8. case 1:printf("One\n");break;
    9. case 2:printf("Two\n");break;
    10. case 3:printf("Three\n");break;
    11. case 4:printf("Four\n");break;
    12. case 5:printf("Five\n");break;
    13. }
    14. return 0;
    15. } //f分别输入12345输出了One Two Three Four Five

    E. 收集瓶盖赢大奖(选择)

    某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。

    现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖

    输入

    一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开

    输出

    一行。若可以兑换大奖,输出1,否则输出0。

    1. #include
    2. int main()
    3. {
    4. int a,b;
    5. scanf("%d %d",&a,&b);
    6. if(a>=10||b>=20)
    7. printf("1\n");
    8. else
    9. printf("0\n");
    10. }//输入11 19输出1

    F. 最最最简单的计算器(选择)

    一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。

    输入
    输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。

    输出

    输出只有一行,一个整数,为运算结果。然而:
    1. 如果出现除数为0的情况,则输出:Divided by zero!
    2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

    1. #include
    2. int main()
    3. {
    4. int a, b,c;
    5. char ch;
    6. scanf("%d %d %c",&a,&b,&ch);
    7. switch(ch)
    8. {
    9. case '+':c=a+b;break;
    10. case '-':c=a-b;break;
    11. case '*':c=a*b;break;
    12. case '/':switch(b)
    13. {case 0:printf("Divided by zero!\n");return 0;
    14. default:c=a/b;break;
    15. };break;
    16. default:printf("Invalid operator!\n");return 0;
    17. }
    18. printf("%d",c);
    19. } //输入1 2 +输出3

    G. 数据的操作(选择)

    实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete) S(ort) Q(uit),select one:”提示用户输入.输入A,D,S是分别提示“data is added”,

    "data is deleted","data is sorted".输入Q时程序结束.(程序结束,exit(0),使用须#include<stdlib.h>)

    例如,输入A的输出结果如下:

     

    输入

    输入对应操作缩写

    输出

    输出对应结果

    1. #include
    2. #include
    3. int main()
    4. {
    5. char ch;
    6. printf("Menu:A(dd) D(elete) S(ort) Q(uit),select one:\n");
    7. scanf("%c",&ch);
    8. switch(ch)
    9. {
    10. case 'A':printf("data is added\n");break;
    11. case 'D':printf("data is deleted\n");break;
    12. case 'S':printf("data is sorted\n");break;
    13. case 'Q':exit(0);break;
    14. }
    15. }

  • 相关阅读:
    【学习笔记】RabbitMQ-5 消息的可靠性投递 以及示例代码
    【R语言入门】开启R的会话并大步向前!
    C++ 四种类型转换
    SQL Server - 使用 Merge 语句实现表数据之间的对比同步
    【内存操作函数内功修炼】memcpy + memmove + memcmp + memset(四)
    基座向量施密特正交化
    机器学习每周挑战——旅游景点数据分析
    Zuul网关简介以及使用
    Mybatis学习|动态sql、动态sql标签
    滚动条不占位置
  • 原文地址:https://blog.csdn.net/weixin_62431082/article/details/127644158