A nameless story 2021-02-27 00:00 采纳率: 0%
浏览 21

异常,C访问冲突,菜鸟新人

已经傻了,弄了小半天了,感觉自己能搜的都搜了yi'bian

#include "pch.h"
#include "stdio.h"

 


void main()
{
    float a, b;
    char c;
    printf("input expression:a+(-,*,/)b\n");
       scanf_s("%lf%c%lf", &a,&c,&b,128,128,128);


    switch (c)
    {
    case '+':
        printf("%lf\n", a + b);
        break;
    case '-':
        printf("%lf\n", a - b);
        break;
    case '*':
        printf("%lf\n", a * b);
        break;
    case '/':
        printf("%lf\n", a / b);
        break;
    }
}

  • 写回答

1条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-02-27 03:30
    关注

    1. 注意编译器发出来的警告, 你的语句写错了。 

    2.    scanf_s("%lf%c%lf", &a,&c,&b,128,128,128);   应该改为:

        scanf_s("%f %c %f", &a, &c, 1, &b);

    3. 读 scanf 的文档: scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l | Microsoft Docs 

    评论

报告相同问题?

悬赏问题

  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?