一道编程题求指教

特殊未来 2021-04-11 08:08:07
我们学校里学习时遇到的一道题,就是做个简易计算器,三个输入“数字 数字 运算符”中间用空格隔开,输出结果就是运算结果,应该只要加减乘除就好了。例如输入“5 10 *”,就会输出“50”,这该怎么做啊。(因为这道题偏竞赛,所以代码最好不要出现太高级的东西,并且可能和分支语句有关,因为当时题目是在分支语句基础题和循环语句基础题之间)
...全文
164 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Isnis-fallen 2021-04-11
  • 打赏
  • 举报
回复

#include <stdio.h>

void main() 
{
    int a,b;
    char c;     //&c存放符号
    printf("请选择运算“+ - * /”\n");
    while(1)
    {
    printf("输入两个数和运算符,以空格隔开:");
    scanf("%d %d %c",&a,&b, &c);
    switch(c)
    {
    case '+' :
        printf("%d+%d=%d\n",a,b,a+b);
        break;
    case '-' :
        printf("%d-%d=%d\n",a,b,a-b);
        break;
    case '*' :
        printf("%dx%d=%d\n",a,b,a*b);
        break;
    case '/' :
        printf("%d/%d=%d\n",a,b,a/b);
        break;
    default:
        printf("input error\n");
    }
    getchar();          //防止第二次运算时,输入c被回车占用,程序只能运算一次
}
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧