搜索
查看: 328|回复: 2
打印 上一主题 下一主题

计算器,帮忙找找错

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-3-3 17:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. int main()
  5. {
  6.     system("color f5");
  7.     long long no1,no2,ans;
  8.     char a;
  9.     printf("请");
  10.     while(1)
  11.     {
  12.         printf("输入一个非负整数:");
  13.         scanf("%d",&no1);
  14.         printf("请再输入一个非负整数:");
  15.         scanf("%d",&no2);
  16.         printf("请输入“+” “—” “*” “/”中的一个(英文输入法):");
  17.         scanf("%c",a);//:dizzy:就是这行
  18.         if(a=='+')
  19.         {
  20.             ans=no1+no2;
  21.             break;
  22.         }
  23.         if(a=='-')
  24.         {
  25.             if(no1<no2){printf("请重新");continue;}
  26.             ans=no1-no2;
  27.             break;
  28.         }
  29.         if(a=='*')
  30.         {
  31.             ans=no1*no2;
  32.             break;
  33.         }
  34.         if(a=='/')
  35.         {
  36.             ans=no1/no2;
  37.             if(ans!=no1/no2){printf("请重新");continue;}
  38.             break;
  39.         }
  40.         if(a!='+'&&a!='-'&&a!='*'&&a!='/'){printf("......error......please enter again!!!!!!!!!!!!!!!!!!!");continue;}
  41.     }
  42.     printf("%d",ans);
  43.     system("pause");
  44.     return 0;
  45. }
复制代码

沙发
发表于 2020-3-13 09:03:18 | 只看该作者
a前面少了取址符&

应改为scanf("%c",&a);
板凳
发表于 2020-3-13 16:08:04 | 只看该作者
本帖最后由 嘟嘟编程 于 2020-3-13 16:09 编辑

第十七行漏了一个取址符:&                    scanf("%c",&a);

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表