结构推理 根据以下函数关系,对输入的每个x值,计算出相应的Y值。 X Y X<0 0 0<=x<10 X 10<=x<20 10 20<=x<40 30 要求用两种方法实现 1) 用if-else实现(自己编程)。 2) 用switch语句实现(填空完成程序)
【正确答案】main() { int x,i; float y; scanf("/%d",&x); if (x<0) i=-1; else if (x>=40) i=4; else i=x/10; switch(i) { case -1: y=0; break; case 0: 【y=x 】; break; case 1: y=10; break; case 3: case 2: y=30; 【break 】; default: printf("error input/n"); } printf( "y=/%f",y);
【答案解析】