C语言题目简易计算器

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:33:15
#include<stdio.h>
main()
{
int a,b,y,c;
printf("input a number\n");
scanf("%d",&a);
printf("input another number\n");
scanf("%d",&b);
printf("what do you want to do with them?\n");
scanf("%c",&c);
switch(c)
{
case'+':printf("%d",y=a+b);break;
case'-':printf("%d",y=a-b);break;
case'*':printf("%d",y=a*b);break;
case'/':printf("%d",y=a/b);break;
case'%':printf("%d",y=a%b);break;
default:printf("error");

}
getchar();
}

请问我哪里错了???

#include<stdio.h>

main()
{
int a,b,y;
char c; //类型错误
printf("input a number\n");
scanf("%d",&a);
printf("input another number\n");
scanf("%d",&b);
getchar(); //把scanf遗留的回车拿掉
printf("what do you want to do with them?\n");
scanf("%c",&c);
switch(c)
{
case'+':printf("%d",y=a+b);break;
case'-':printf("%d",y=a-b);break;
case'*':printf("%d",y=a*b);break;
case'/':printf("%d",y=a/b);break;
case'%':printf("%d",y=a%b);break;
default:printf("error"); break;

}
getchar();
}

变量c定义错了。用char c;定义