卿云861 2021-09-26 10:22 采纳率: 97.8%
浏览 35
已结题

我用c语言写的,哪里错了,还有没有其他方法,求解答!

img

img

img

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-09-26 10:27
    关注

    你的scanf函数写错了,应该这么写:scanf("%d%c%d",&a,&op,&b);
    另外,a和b都是int类型,所以a和b的计算结果也是int类型,你下面print函数中用的是%f,这是不对的,如果你想输出小数,可以把a和b的类型改成double或者float类型,如果改成float类型,scanf修改为:scanf("%f%c%f",&a,&op,&b);
    如果a和b的类型改为double类型,scanf修改为:scanf("%lf%c%lf",&a,&op,&b);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月26日
  • 已采纳回答 9月26日
  • 创建了问题 9月26日