switch case怎么加字符

2025-03-21 02:58:31
推荐回答(4个)
回答1:

#include
void main()
{
float x,y;
char op;

printf("enter x y:");
scanf("%f%c%f",&x,&op,&y);

switch(op)
{
case '+':
printf("%f%c%f=%f",x,op,y,x+y);
break;
case '-':
printf("%f%c%f=%f",x,op,y,x-y);
break;
case '*':
printf("%f%c%f=%f",x,op,y,x*y);
break;
case '/':
if(y!=0)
printf("%f%c%f=%f",x,op,y,x/y);
else
printf("ERROR!");
break;
}
}
已经可以了!改了的地方你自己看一下,不难的。

回答2:

#include
int main()
{float x,s,y;
char op;
printf("enter x y:");
scanf("%f%c%f",&x,&op,&y);
switch (op) {
case '+' : printf("%f%c%f=%f",x,op,y,x+y);break;
case '-' : printf("%f%c%f=%f",x,op,y,x-y);break;
case '*' : printf("%f%c%f=%f",x,op,y,x*y);break;
case '/': if(y!=0)
printf("%f%c%f=%f",x,y,x/y);
else printf("ERROR!");
}
return 0;
}
用这个你那里有汉语的地方。

回答3:

#include
void main()
{
float x,y;
char op;
printf("enter x y:");
scanf("%f%c%f",&x,&op,&y);
switch(op)
{
case '+':
printf("%f+%f=%f",x,y,x+y);
break;
case '-':
printf("%f-%f=%f",x,y,x-y);
break;
case '*':
printf("%f*%f=%f",x,y,x*y);
break;
case '/':
if(y!=0)
printf("%f/%f=%f",x,y,x/y);
default printf("ERROR!");
}
}

回答4:

#include
void main()
{
float x,y;
char op;
printf("enter x y:");
scanf("%f%c%f",&x,&op,&y);
switch(op)
{
case '+':
printf("%f%c%f=%f",x,y,x+y);
break;
case '-':
printf("%f%c%f=%f",x,y,x-y);
break;
case '*':
printf("%f%c%f=%f",x,y,x*y);
break;
case '/':
if(y!=0)
printf("%f%c%f=%f",x,y,x/y);
else pintf("ERROR!");
}
}