问题遇到的现象和发生背景
为什么输入a和b的值后代码就直接结束了
问题相关代码,请勿粘贴截图
#include<stdio.h>
int main()
{
void action1(int, int), action2(int, int);
char ch;
int a, b;
{
printf("请输入需要运算的数字\n(输入a或A进行加法运算,输入b或B进行乘法运算)\n");
scanf_s("%d,%d", &a, &b);
printf("请输入a或b");
}
ch = getchar();
switch (ch)
{
case'a':
case'A':action1(a, b); break;
case'b':
case'B':action2(a, b); break;
default:putchar('\a');
}
return 0;
}
void action1(int x,int y)
{
printf("请输入需要相加的两位数:\n");
printf("%d+%d=%d", x, y, x + y);
}
void action2(int x, int y)
{
printf("请输入需要相乘的两位数:\n");
printf("%d*%d=%d", x, y, x * y);
}