c语言问题:计算两个数相加

来源:百度知道 编辑:UC知道 时间:2024/09/26 02:24:02
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
float x,y;
char ch;
scanf("%f%f",&x,&y);
ch=getch();
switch(ch)
{
case'+':
printf("%f",x+y);
break;
default:
;
}
}
为什么不能把ch=getch()改成scanf("%c",&ch)

可以的,只是你必须自己按回车或者空格。多了一个确认输入完成的工作。getch()的话只是在你输入一个字符的时候就跳到下面的代码行了。楼上说法有点答非所问。

getch() 是获取一个字符
scanf 是获取字符串,是有格式的输入

看的程序应该是可以通过的

你把数字输入改一下 scanf("%f%f",&x,&y) 改成 scanf("%f,%f",&x,&y)
然后输入的时候输入
1,2

应该就可以了

getc用于接受你的回车键啊,然后,送到缓冲区的。