• if-else练习


    if单分支 

    1. 输入两个数,分别放入x和y中,若两数不相等,则输出其中的大数,若两数相等,则输出字符串“x==y:”并输出其值
      1. #define _CRT_SECURE_NO_WARNINGS 1
      2. #include
      3. int main()
      4. {
      5. int a = 0;
      6. int b = 0;
      7. scanf("%d %d", &a, &b);
      8. if (a != b)
      9. printf("%d", a > b ? a : b);
      10. if (a == b)
      11. printf("x == y");
      12. return 0;
      13. }

    2. 从键盘输入两个数a和b,如果a大于b则交换两数,最后输出a,b的值
      1. #define _CRT_SECURE_NO_WARNINGS 1
      2. #include
      3. int main()
      4. {
      5. int a = 0;
      6. int b = 0;
      7. scanf("%d %d", &a, &b);
      8. if (a > b)
      9. {
      10. a = a ^ b;
      11. b = a ^ b;
      12. a = a ^ b;
      13. }
      14. printf("%d %d", a, b);
      15. return 0;
      16. }

    3. 从键盘输入一个整数,判断其能否被 3 整除或者被 5 整除。
      1. #define _CRT_SECURE_NO_WARNINGS 1
      2. #include
      3. int main()
      4. {
      5. int m;
      6. scanf("%d", &m);
      7. if ((m % 3) == 0 || (m % 5) == 0)
      8. printf("Y");
      9. if ((m % 3 && m % 5) != 0)
      10. printf("N");
      11. }
    4. 从键盘上输入学生成绩,成绩等级如下:
      90~100   “优”
      80~90   “良”
      70~80   “中”
      60~70   “合格”
      60以下   “不合格”
      1. #define _CRT_SECURE_NO_WARNINGS 1
      2. #include
      3. int main()
      4. {
      5. int m;
      6. printf("小屁孩,请输入你的成绩\n");
      7. scanf("%d", &m);
      8. if (m >= 90)
      9. printf("我滴宝,优秀啊!!!");
      10. if (m >= 80 && m < 90)
      11. printf("嗯……良好,加油!!");
      12. if (m >= 70 && m < 80)
      13. printf("熊孩子,有点一般了!");
      14. if (m >= 60 && m < 70)
      15. printf("崽子,勉强及格。");
      16. if (m <60)
      17. printf("嗯……不及格,你过来,保证不打你!");
      18. return 0;
      19. }


    if双分支

    1. 输入两个整数,输出其中较大的数
      1. #define _CRT_SECURE_NO_WARNINGS 1
      2. #include
      3. int main()
      4. {
      5. int a, b;
      6. scanf("%d %d", &a, &b);
      7. if (a > b)
      8. printf("%d",a);
      9. else
      10. printf("%d",b);
      11. return 0;
      12. }

    2. 从键盘输入一个整数,判断它的奇偶性,如果输入的是奇数,输出“ODD”,如果输入的是偶数,输出“EVEN”
      1. #define _CRT_SECURE_NO_WARNINGS 1
      2. #include
      3. int main()
      4. {
      5. int a;
      6. printf("请输入一个数: \n");
      7. scanf("%d", &a);
      8. if ((a%2) == 0)
      9. printf("EVEN\n");
      10. else
      11. printf("ODD\n");
      12. return 0;
      13. }

    3. 编写一程序控制电灯开关,从键盘输入1表示开灯,这时显示“the light is on”,输入0或者其他数表示关灯,显示“the light is off”
      1. #define _CRT_SECURE_NO_WARNINGS 1
      2. #include
      3. int main()
      4. {
      5. int k;
      6. scanf("%d", &k);
      7. if (k == 1)
      8. printf("the light is on");
      9. else
      10. printf("the light is off");
      11. return 0;
      12. }

     用if嵌套写(以下每题用if里面的嵌套和else里面嵌套两种方法写)
    1、从键盘上输入学生成绩,成绩等级如下:
    90~100   “优”
    80~90   “良”
    70~80   “中”
    60~70   “合格”
    60以下   “不合格”

    1. //#define _CRT_SECURE_NO_WARNINGS 1
    2. //#include
    3. //int main()
    4. //{
    5. // int m;
    6. // printf("小屁孩,请输入你的成绩(0~100)\n");
    7. // scanf("%d", &m);
    8. //
    9. // if (m >= 90)
    10. // printf("我滴宝,优秀啊!!!");
    11. // else if (m >= 80)
    12. // printf("嗯……良好,加油!!");
    13. // else if (m >= 70)
    14. // printf("熊孩子,有点一般了!");
    15. // else if (m >= 60)
    16. // printf("崽子,勉强及格。");
    17. // else
    18. // printf("嗯……不及格,你过来,保证不打你!");
    19. // return 0;
    20. //}
    21. //#define _CRT_SECURE_NO_WARNINGS 1
    22. //#include
    23. //int main()
    24. //{
    25. // int m;
    26. // printf("小屁孩,请输入你的成绩(0~100)\n");
    27. // scanf("%d", &m);
    28. // if (m>=60)
    29. // {
    30. // if (m >= 90)
    31. // printf("我滴宝,优秀啊!!!");
    32. // if (m >= 80 && m < 90)
    33. // printf("嗯……良好,加油!!");
    34. // if (m >= 70 && m < 80)
    35. // printf("熊孩子,有点一般了!");
    36. // if (m >= 60 && m < 70)
    37. // printf("崽子,勉强及格。");
    38. // }
    39. // else
    40. // printf("嗯……不及格,你过来,保证不打你!");
    41. // return 0;
    42. //}

    2、任意输入三个数,判断能否构成三角形?
    若能构成三角形,判断是等边三角形,等腰,其他?如果不能组成三角形,就显示“不能组成三角形”。

    1. #define _CRT_SECURE_NO_WARNINGS 1
    2. #include
    3. #include
    4. int main()
    5. {
    6. float a, b, c;
    7. float s, area;
    8. printf("娃子输三条边:\n");
    9. scanf("%f,%f,%f", &a, &b, &c);
    10. if (a + b > c && b + c > a && a + c > b)
    11. {
    12. if (a == b && a == c)
    13. printf("娃,三角形是等边三角形\n");
    14. else if (a == b || a == c || b == c)
    15. printf("娃,三角形是等腰三角形\n");
    16. else if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (b * b + c * c == a * a))
    17. printf("娃,三角形是直角三角形\n");
    18. else
    19. printf("娃,三角形是普通三角形\n");
    20. }
    21. else
    22. printf("不能构成三角形啊,孩子\n");
    23. return 0;
    24. }

     3、给一个不多于4位的正整数,求出它是几位数,逆序打印出这个整数的各位数字。

    1. #define _CRT_SECURE_NO_WARNINGS 1
    2. #include
    3. int main()
    4. {
    5. unsigned int x;
    6. int a, b, c, d, t;
    7. printf("请输入一个正整数x:");
    8. scanf("%d", &x);
    9. a = x / 1000;
    10. b = (x / 100) % 10;
    11. c = (x % 100) / 10;
    12. d = x % 10;
    13. t = a + b * 10 + c * 100 + d * 1000;
    14. printf("个位数上是d=%d\n", d);
    15. if (a != 0)
    16. {
    17. printf("十位数上是c=%d\n", c);
    18. printf("百位数上是b=%d\n", b);
    19. printf("千位数上是a=%d\n", a);
    20. printf("四位数\n");
    21. printf("逆序为t=%d\n", t);
    22. }
    23. else if (b != 0) {
    24. printf("十位数上是c=%d\n", c);
    25. printf("百位数上是b=%d\n", b);
    26. printf("一个三位数\n");
    27. printf("逆序为t=%d\n", t / 10);
    28. }
    29. else if (c != 0) {
    30. printf("十位数上是c=%d\n", c);
    31. printf("十位数\n");
    32. printf("逆序为t=%d\n", t);
    33. }
    34. else {
    35. printf("一位数\n");
    36. printf("逆序为t=%d\n", d);
    37. }
    38. return 0;
    39. }
  • 相关阅读:
    水工建筑物荷载设计规范的技术关键点
    思维分析逻辑 1 DAY
    Python深度学习:融合网络 | LSTM网络和ResNet网络融合 | 含随机生成的训练数据集
    Java刷题常用工具类(长时间更新)
    【02】Spring源码-手写篇-手写DI实现
    使用synchronized解决原子性问题
    能源企业数字化转型背景下的数据安全治理实践路径
    顺序栈算法库构建
    通过T-DIAG指令对S7通信或TCP通信进行连接状态诊断的具体方法示例
    长沙:借网红的风,铺长红的路
  • 原文地址:https://blog.csdn.net/m0_58232983/article/details/128048766