美文网首页
【YM】C语言——if判断语句改写成switch语句

【YM】C语言——if判断语句改写成switch语句

作者: spfanlost | 来源:发表于2017-11-08 19:46 被阅读0次

H3C笔试的一个题,大概意思就是把if判断语句改写成switch语句,不过if判断的是一个范围。具体数字记不太清了。例如x<5;5<=x<10;x>=10

int x,y;
scanf("%d",&x);
if(x<5) {
    y=x;
    printf("x=%d, y=x %d\n",x,y);
} else if(x<10) {
    y=2*x-1;
    printf("x=%d, y=2*x-1 %d\n",x,y);
} else {
    y=3*x-11;
    printf("x=%d, y=3*x-11 %d\n",x,y);
}

改写switch语句:

#include <stdio.h>
int main(void) {
    int x, y;
    int c;
    scanf("%d", &x);
    c=(x<5)*1+(x>=5&&x<10)*2+(x>=10)*3;
    switch(c) {
    case 1:
        y = x;
        printf("x=%d, y=x = %d\n",x,y);
        break;
    case 2:
        y = 2*x-1;
        printf("x=%d, y=2*x-1 = %d\n",x,y);
        break;
    case 3:
        y = 3*x-11;
        printf("x=%d, y=3*x-11 = %d\n",x,y);
        break;
    }
    return 0;
}

相关文章

  • 【YM】C语言——if判断语句改写成switch语句

    H3C笔试的一个题,大概意思就是把if判断语句改写成switch语句,不过if判断的是一个范围。具体数字记不太清了...

  • 雨点的成长2

    C语言循环语句 switch语句 格式: switch(标识符){ case a:...;break; c...

  • c# 学习笔记3

    条件判断 C# 中 switch 语句的语法: switch 语句必须遵循下面的规则: switch 语句中的 e...

  • C语言008 第八节课-控制语句 2019-06-29

    C 语言有九种控制语句,分下面三类。 1 条件判断语句 if、switch。 2 循环语句 do-while 、 ...

  • 流程控制语句、循环语句

    if if语句是编程语言最常用的语句,语法 switch break跳出switch语句,不添加会多次判断case...

  • C++判断

    C++中判断语言包含基础的if语句if…else语句以及switch语句还有从他们衍生出来的嵌套if语句(在一个i...

  • 第四章 Go语言中的控制语句

    控制语句 向c语言一样,常见的控制语句: if...else语句 switch...case语句 for语句 没有...

  • js常用流程控制语句总结

    一、if语句 二、switch语句 JavaScript switch语句虽然参考的C语言的写法,但是有特殊性 s...

  • 学习笔记4

    关于条件语句switch case switch case 结构switch(判断){case 数值:语句bre...

  • 第6章 循环

    英文原版:P99 在第5章里,我们介绍了C语言的选择语句:if语句和switch语句。 本章我们介绍C语言的循环语...

网友评论

      本文标题:【YM】C语言——if判断语句改写成switch语句

      本文链接:https://www.haomeiwen.com/subject/tynymxtx.html