c语言switch语句学习,遇到问题,高手来看看!

2024年11月22日 19:27
有5个网友回答
网友(1):

#include
void main()
{
float data1,data2;
char op;
printf("请输入表达式\n");
scanf("%f%c%f",&data1,&op,&data2);
switch(op)
{
case'+': printf("%f+%f=%f\n",data1,data2,data1+data2); break;
case'-': printf("%f-%f=%f\n",data1,data2,data1-data2); break;
case'*': printf("%f*%f=%f\n",data1,data2,data1*data2); break;
case'/': printf("%f/%f=%f\n",data1,data2,data1/data2); break;
default:printf("error\n");
}
}
这样改一下就可以了,希望对你有帮助

网友(2):

#include"stdio.h"
void main()
{
float d1,d2;
char op;
printf("请输入两个数据/n");
scanf("%f%f",&d1,&d2);
printf("请选择模式:\n");
scanf("%c",&op);
switch(op)
{
case '+': printf("%0.2f+%0.2f=%0.2f",d1,d2,d1+d2); break;
case'-': printf(""%0.2f-%0.2f=%0.2f",d1,d2,d1-d2); break;
case'*': printf("%0.2fx%0.2f=%0.2f",d1,d2,d1*d2); break;
case'/': printf("%0.2f+%0.2f=%0.2f",d1,d2,d1/d2); break;
default:printf("error\n");
}
}

网友(3):

#include "stdio.h"
int main()
{
float data1,data2;
int op;
printf("请输入两个数据/n");
scanf("%f %f",&data1,&data2);
printf("请输入op为(+,-,*,/):");
scanf("%d",&op);
printf("%d",op);
switch(op)
{
case 43: printf("data1+data2\n"); system("pause");break;
case 45: printf("data1-data2\n"); system("pause");break;
case 42: printf("data1*data2\n"); system("pause");break;
case 47: printf("data1/data2\n");system("pause"); break;
default:printf("error\n");

}
return 0;
}

网友(4):

switch(变量???) 不要分号!{
.......
}

网友(5):

那个op的数据还没输入吧 所以switch少了一个参数