程序可运行但是运行后输入a和b的值之后程序就结束并没有机会输入字符ch,希望高手予以指导谢谢了!!
以下是源代码,求指导,谢谢了!
# include <stdio.h>
void action1(int x, int y);
void action2(int x, int y);//声明不带形参会出现错误
int main(void)
{
char ch;
int a, b;
printf("请输入你要处理的两个数据,中间以空格隔开。\n");
scanf("%d %d", &a, &b);
printf("请输入你要对数据的处理方式,若为加法请输入A ,若为乘法请输入B或者C。\n");
scanf("%c", &ch);
switch(ch)
{
case'A':
action1(a, b);
break;
case'B':
case'C':
action2(a, b);
break;
default:
putchar('\a');//输入其它字符发出警告
}
return 0;
}
void action1(int x, int y)
{
printf("x + y = %d\n",x+y);
}
void action2(int x, int y)//与action1中变量不冲突
{
printf("x * y = %d\n",x*y);
}