Herture
A nameless story
采纳率0%
2021-02-27 00:00

异常,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 SoftwareTeacher 2月前

    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 

    点赞 1 评论 复制链接分享

为你推荐