c语言的四则运算 5
这个程序编译通过,可是结果却不能正常出来,找了好久也不知道哪里出错了,请高手帮忙看一下问题出在哪里,谢谢了!#include<stdio.h>voidmain(){flo...
这个程序编译通过,可是结果却不能正常出来,找了好久也不知道哪里出错了,请高手帮忙看一下问题出在哪里,谢谢了!
#include<stdio.h>
void main()
{
float a,b;
float sum=0;
char c;
printf("첫번째 수는?");
scanf("%f",&a);
printf("\n두번째 수는?");
scanf("%f",&b);
printf("\n원하는 연산은?");
scanf("%c",&c);
switch(c)
{
case '+': sum=a+b; break;
case '-': sum=a-b; break;
case '*': sum=a*b; break;
case '/': sum=a/b; break;
}
printf("답은%g입니다.\n",sum);
} 展开
#include<stdio.h>
void main()
{
float a,b;
float sum=0;
char c;
printf("첫번째 수는?");
scanf("%f",&a);
printf("\n두번째 수는?");
scanf("%f",&b);
printf("\n원하는 연산은?");
scanf("%c",&c);
switch(c)
{
case '+': sum=a+b; break;
case '-': sum=a-b; break;
case '*': sum=a*b; break;
case '/': sum=a/b; break;
}
printf("답은%g입니다.\n",sum);
} 展开
4个回答
展开全部
运行通过了
#include<stdio.h>
void main()
{
float a,b;
float sum=0;
char c;
printf("??? ???");
scanf("%f",&a);
printf("\n??? ???");
scanf("%f",&b);
printf("\n??? ????");
fflush(stdin);//增加的代码
scanf("%c",&c);
switch(c)
{
case '+': sum=a+b; break;
case '-': sum=a-b; break;
case '*': sum=a*b; break;
case '/': sum=a/b; break;
}
printf("??%f???.\n",sum); //修改了一下
}
#include<stdio.h>
void main()
{
float a,b;
float sum=0;
char c;
printf("??? ???");
scanf("%f",&a);
printf("\n??? ???");
scanf("%f",&b);
printf("\n??? ????");
fflush(stdin);//增加的代码
scanf("%c",&c);
switch(c)
{
case '+': sum=a+b; break;
case '-': sum=a-b; break;
case '*': sum=a*b; break;
case '/': sum=a/b; break;
}
printf("??%f???.\n",sum); //修改了一下
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("첫번째 수는?");
scanf("%f",&a);
printf("\n두번째 수는?");
scanf("%f",&b);
printf("\n원하는 연산은?");
scanf("%c",&c);
我觉得这个地方要改,一个一个字符和数字的输入....
改成printf(你写的这写外国语)
scanf("%f%c%f",&a,&c,&b);你象这样输出才能解决问题
要不然的话,你输入一个
printf("첫번째 수는?");
scanf("%f",&a);
回车一下,才能再输入数字b
printf("\n두번째 수는?");
scanf("%f",&b);
回车一下,才能再输入字符c
printf("\n원하는 연산은?");
scanf("%c",&c);
回车一下,才能做出选择,选择的就是c了
我是编译通过了,完全正常
的确你大于等于3个的输入就需要清空输入流
fflush(stdin)
scanf("%f",&a);
printf("\n두번째 수는?");
scanf("%f",&b);
printf("\n원하는 연산은?");
scanf("%c",&c);
我觉得这个地方要改,一个一个字符和数字的输入....
改成printf(你写的这写外国语)
scanf("%f%c%f",&a,&c,&b);你象这样输出才能解决问题
要不然的话,你输入一个
printf("첫번째 수는?");
scanf("%f",&a);
回车一下,才能再输入数字b
printf("\n두번째 수는?");
scanf("%f",&b);
回车一下,才能再输入字符c
printf("\n원하는 연산은?");
scanf("%c",&c);
回车一下,才能做出选择,选择的就是c了
我是编译通过了,完全正常
的确你大于等于3个的输入就需要清空输入流
fflush(stdin)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("첫번째 수는?");
scanf("%f",&a);
printf("\n두번째 수는?");
scanf("%f",&b);
printf("\n원하는 연산은?");
???
scanf("%f",&a);
printf("\n두번째 수는?");
scanf("%f",&b);
printf("\n원하는 연산은?");
???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询