C语言switch语句编程
发布网友
发布时间:2022-05-01 02:12
我来回答
共5个回答
热心网友
时间:2022-06-22 07:50
本题似乎用不上switch,switch用法如下
switch(整型表达式){
case 整型常量表达式 : 语句序列;
case 整型常量表达式 : 语句序列;
……
default: 语句序列; //可有可无
}
例如
int k = 2;
switch(k){
case 1: k++; break;
case 2: k--; break;
case 3: k += 2; break;
}
因为k == 2,所以执行k--;
你的题目可以用if 语句解决
热心网友
时间:2022-06-22 07:51
#include<stdio.h>
void main()
{float x;
int f=0;
printf("请输入的值x:\n");
scanf("%f",&x);
if(-5<x&&x<0)f=1;
if(x==0)f=2;
if(0<x&&x<8)f=3;
switch(f)
{
case 1 : printf("y=%.1f\n",x-1);break;
case 2 : printf("y=%.1f\n",x);break;
case 3 :printf("y=%.1f\n",x+1);break;
default :printf("输入有误!\n");
}
printf("\n");
}
(满意请楼主采纳!)
热心网友
时间:2022-06-22 07:51
case 1: //这里case与1有个空格,然后再加个: 下面就可以写代码了
.
.
.
break;
热心网友
时间:2022-06-22 07:52
#include<stdio.h>
int main()
{
double x,y;
scanf("%lf",&x);
switch((int)x)
{
case -5:
case -4:
case -3:
case -2:
case -1:
case 0:if(x<0) printf("x=%lf\ny=%lf",x,x-1);
else printf("x=%lf\ny=%lf",x,x);
break;
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7: printf("x=%lf\ny=%lf",x,x+1);
break;
default:;
}
return 0;
}
热心网友
时间:2022-06-22 07:53
#include<stdio.h>
main()
{float x,y;scanf("%f",x);
switch(-5<x&&x<0)
{case 0:switch(x==0)
{case 0:switch(0<x&&x<10)
{ case 1:y=x+1;printf("%f",y);break;
}case 1:y=x-1;pintf("%f",y);break;
}case 1:y=x;printf("%f",y);break;}
}