初学c语言,编了一段小程序,就是计算简单的四则运算,弄了半天终于没问题可以运行了,但是运行结果不对,

发布网友 发布时间:2022-04-24 04:37

我来回答

6个回答

热心网友 时间:2023-10-28 19:13

输入时是:1,+,2回车这样就对了
别外case 后面一定要有空格即case '+':y=a+b;break;
case '-':y=a-b;break;
case '*':y=a*b;break;
case '/':y=a/b;break;

热心网友 时间:2023-10-28 19:13

#include<stdio.h>
void main()
{
float a,b,y;
char ch;
printf("欢迎使用迷你计算器\n");
scanf("%f%c%f",&a,&ch,&b);
switch(ch)
{
case'+':y=a+b;break;
case'-':y=a-b;break;
case'*':y=a*b;break;
case'/':y=a/b;break;
}
printf("%f%c%f=%f\n",a,ch,b,y);
}

热心网友 时间:2023-10-28 19:14

scanf("%f,%c,%f",&a,&ch,&b); 这句要求你输入格式为:1,+,2回车
如果想输入1+2回车得到结果,这句改为:
scanf("%f%c%f",&a,&ch,&b);

热心网友 时间:2023-10-28 19:14

看这条句子scanf("%f,%c,%f",&a,&ch,&b);
你的输入方式应该为为‘1,+,2’。

热心网友 时间:2023-10-28 19:15

输入时要输入1,+,2回车,就是scanf里面的东西,有什么输什么,建议把逗号去了,然后运行时直接输入1+2回车就好了。

热心网友 时间:2023-10-28 19:16

主要错在输入语句了,你把scanf("%f,%c,%f",&a,&ch,&b);中"%f,%c,%f"的逗号去掉就OK了,输入不需要逗号的。

热心网友 时间:2023-10-28 19:13

输入时是:1,+,2回车这样就对了
别外case 后面一定要有空格即case '+':y=a+b;break;
case '-':y=a-b;break;
case '*':y=a*b;break;
case '/':y=a/b;break;

热心网友 时间:2023-10-28 19:13

#include<stdio.h>
void main()
{
float a,b,y;
char ch;
printf("欢迎使用迷你计算器\n");
scanf("%f%c%f",&a,&ch,&b);
switch(ch)
{
case'+':y=a+b;break;
case'-':y=a-b;break;
case'*':y=a*b;break;
case'/':y=a/b;break;
}
printf("%f%c%f=%f\n",a,ch,b,y);
}

热心网友 时间:2023-10-28 19:13

输入时是:1,+,2回车这样就对了
别外case 后面一定要有空格即case '+':y=a+b;break;
case '-':y=a-b;break;
case '*':y=a*b;break;
case '/':y=a/b;break;

热心网友 时间:2023-10-28 19:13

#include<stdio.h>
void main()
{
float a,b,y;
char ch;
printf("欢迎使用迷你计算器\n");
scanf("%f%c%f",&a,&ch,&b);
switch(ch)
{
case'+':y=a+b;break;
case'-':y=a-b;break;
case'*':y=a*b;break;
case'/':y=a/b;break;
}
printf("%f%c%f=%f\n",a,ch,b,y);
}

热心网友 时间:2023-10-28 19:14

scanf("%f,%c,%f",&a,&ch,&b); 这句要求你输入格式为:1,+,2回车
如果想输入1+2回车得到结果,这句改为:
scanf("%f%c%f",&a,&ch,&b);

热心网友 时间:2023-10-28 19:14

看这条句子scanf("%f,%c,%f",&a,&ch,&b);
你的输入方式应该为为‘1,+,2’。

热心网友 时间:2023-10-28 19:15

输入时要输入1,+,2回车,就是scanf里面的东西,有什么输什么,建议把逗号去了,然后运行时直接输入1+2回车就好了。

热心网友 时间:2023-10-28 19:16

主要错在输入语句了,你把scanf("%f,%c,%f",&a,&ch,&b);中"%f,%c,%f"的逗号去掉就OK了,输入不需要逗号的。

热心网友 时间:2023-10-28 19:13

输入时是:1,+,2回车这样就对了
别外case 后面一定要有空格即case '+':y=a+b;break;
case '-':y=a-b;break;
case '*':y=a*b;break;
case '/':y=a/b;break;

热心网友 时间:2023-10-28 19:13

#include<stdio.h>
void main()
{
float a,b,y;
char ch;
printf("欢迎使用迷你计算器\n");
scanf("%f%c%f",&a,&ch,&b);
switch(ch)
{
case'+':y=a+b;break;
case'-':y=a-b;break;
case'*':y=a*b;break;
case'/':y=a/b;break;
}
printf("%f%c%f=%f\n",a,ch,b,y);
}

热心网友 时间:2023-10-28 19:14

scanf("%f,%c,%f",&a,&ch,&b); 这句要求你输入格式为:1,+,2回车
如果想输入1+2回车得到结果,这句改为:
scanf("%f%c%f",&a,&ch,&b);

热心网友 时间:2023-10-28 19:14

看这条句子scanf("%f,%c,%f",&a,&ch,&b);
你的输入方式应该为为‘1,+,2’。

热心网友 时间:2023-10-28 19:15

输入时要输入1,+,2回车,就是scanf里面的东西,有什么输什么,建议把逗号去了,然后运行时直接输入1+2回车就好了。

热心网友 时间:2023-10-28 19:16

主要错在输入语句了,你把scanf("%f,%c,%f",&a,&ch,&b);中"%f,%c,%f"的逗号去掉就OK了,输入不需要逗号的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com