这程序到底是错在哪里啊~没有预期效果啊/////////////////
c语言吧
全部回复
仅看楼主
level 9
离子球 楼主
main()
{
float x,y;
float jg;
char ch;
printf("请输入两个整型数:");
scanf("%f%f",&x,&y);
printf("请输入运算符号:");
ch=getchar();
switch(ch)
{
case '+': jg=x+y;break;
case '-': jg=x-y;break;
case '*': jg=x*y;break;
case '/': jg=x/y;break;
default : printf("\n你输入的字符不符合要求!");
}
if(ch=='+'||ch=='-'||ch=='*'||ch=='/');
printf("\n %0.1f%c%0.1f=%0.1f",x,ch,y,jg);
getch();
}
2012年11月11日 09点11分 1
level 9
离子球 楼主
2012年11月11日 09点11分 2
level 7
[打酱油]
2012年11月11日 09点11分 3
我知道你想笑我 呵呵
2012年11月11日 09点11分
回复 离子球 :不会的 我可不会笑你 我也不是太懂得[汗]
2012年11月11日 09点11分
回复 82015028 :7级大水逼..
2012年11月11日 09点11分
回复 Y_D_knowme :[鄙视]
2012年11月11日 09点11分
level 1
scanf("%f%f",&x,&y);
后面加一个
getchar();
2012年11月11日 09点11分 4
也不行
2012年11月11日 09点11分
回复 离子球 :if后面的分号去掉,另外程序末尾的getch();改为getchar(); 其实最后的那个if多余了,完全可以去掉
2012年11月11日 09点11分
level 12
scanf后面加一行
fflush(stdin);
试试,感觉像是缓冲区的问题。
2012年11月11日 09点11分 5
level 6
这么改
#include <stdio.h> main()
{
float x,y;
float jg;
char ch;
printf("请输入运算符号:");
ch=getchar();
printf("请输入两个整型数:");
scanf("%f%f",&x,&y); switch(ch)
{
case '+': jg=x+y;break;
case '-': jg=x-y;break;
case '*': jg=x*y;break;
case '/': jg=x/y;break;
default : printf("\n你输入的字符不符合要求!");
} printf("%-5.1f,%c,%-5.1f,%-5.1f\n",x,ch,y,jg); }
2012年11月11日 09点11分 6
真是谢谢你了~你的程序我会好好分析的、、
2012年11月11日 12点11分
level 7
printf("请输入运算符号:");
ch=getchar();
printf("请输入两个整型数:");
scanf("%f%f",&x,&y);
2012年11月11日 13点11分 7
level 9
离子球 楼主
想问一下 为什么不能把先输入整形数 再请输入字符呢?
------来自 百度贴吧 for Windows8
2012年11月13日 08点11分 8
1