|
发表于 2020-12-13 22:47:28
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 东瓜皮6688 于 2020-12-13 22:48 编辑
#include <stdio.h>
int a=0;
int main()
{
int b=0;
char x;
printf("输入数字\n");
scanf("%d",&a);
getchar();
printf("输入符号\n");
while(x=getchar()!='=')
{
getchar();
printf("请输入数字\n");
scanf("%d",&b);
getchar();
switch(x)
{
case'+':a+=b;break;
case'-':a-=b;break;
case'/':a/=b;break;
case'*':a*=b;break;
}
printf("输入符号\n");
}
printf("结果是%d\n",a);
}
全局变量a,为什么不会累积加减乘除?多谢大家指点迷津!
整个代码的逻辑是对的,就是 的语法错了
应该是 ,完整的代码如下
- #include <stdio.h>
- int a=0;
- int main()
- {
- int b=0;
- char x;
- printf("输入数字\n");
- scanf("%d",&a);
- getchar();
- printf("输入符号\n");
- while((x=getchar())!='=')
- {
- getchar();
- printf("请输入数字\n");
- scanf("%d",&b);
- getchar();
- switch(x)
- {
- case'+':a+=b;break;
- case'-':a-=b;break;
- case'/':a/=b;break;
- case'*':a*=b;break;
- }
- printf("输入符号\n");
- }
- printf("结果是%d\n",a);
- }
复制代码
|
|