游戏测试员07 发表于 2017-9-25 20:05:28

求解答一下

反正为了学编程我就是厚着脸皮了,看着甲鱼老师的0基础学C,第二章,我觉得就是自己制作一个特简单的计算器,虽然不懂,也是想办法打了出来,就是算出来的结果就是不明白
#include "stdio.h"

void main()
{
        int a, b, c, d, e, f;
   a=1;
       b=2;
       c=3;
       d=4;
       e=a+d; f=c+b;
   printf("a+e%d\n,b+f%d\n",e,f);
}
我把a比作1,b比作2,c比作3,d比作4,e比作a+d的结果也就是5,f比作c+b的结果也是5,运行之后出来的是a+e5   ,b+f5还是说我猜错了,这不是一个计算器,就是把ef是多少算出来{:5_100:}

ba21 发表于 2017-9-25 20:38:16

首先是莫名其妙,不知道你说什么。
按我的意思改成下面样子:
#include "stdio.h"

void main()
{
      int a, b, c, d, e, f;
                a=1;
         b=2;
         c=3;
         d=4;
         e=a+d; f=c+b;
   printf("%d+%d=%d\n", a, d, e);
       printf("%d+%d=%d\n", c, b, f);
}

李白-千年之狐 发表于 2017-9-25 21:33:40

{:10_251:}{:10_251:}{:10_251:}

丶忘却的年少o 发表于 2017-9-25 22:33:50

不知道你的意思是不是要计算程序?
下面是简单的+-*/的程序,程序不是很完整,有BUG,按照提示输入就好。
#include <stdio.h>

int main(void)
{
        int flag = 1;
        float a, b, c;
        char ch;

        do
        {
                printf("输入需要计算的式子(如1+2):");
                scanf("%f%c%f", &a, &ch, &b);                //输入的时候要按照格式输入,被输入空格

                switch (ch)                //计算程序
                {
                        case '+':
                                c = a + b;
                                printf("%.2f %c %.2f = %.2f\n", a, ch, b, c);
                                break;

                        case '-':
                                c = a - b;
                                printf("%.2f %c %.2f = %.2f\n", a, ch, b, c);
                                break;

                        case '*':
                                c = a * b;
                                printf("%.2f %c %.2f = %.2f\n", a, ch, b, c);
                                break;

                        case '/':
                                c = a / b;
                                printf("%.2f %c %.2f = %.2f\n", a, ch, b, c);
                                break;

                        default:
                                printf("输入的运算符错误,请重新输入!\n");
                }

                while (1)                //输入非0或1重新输入
                {
                        printf("\n是否还要继续输入计算(输入0结束,输入1继续):");
                        scanf("%d", &flag);

                        if (flag == 0 || flag == 1)
                                break;
                }
                printf("\n");
        } while ( flag != 0 );

        return 0;
}


页: [1]
查看完整版本: 求解答一下