鱼C论坛

 找回密码
 立即注册
查看: 5036|回复: 3

[已解决]求解答一下

[复制链接]
发表于 2017-9-25 20:05:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
反正为了学编程我就是厚着脸皮了,看着甲鱼老师的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  还是说我猜错了,这不是一个计算器,就是把e  f是多少算出来
最佳答案
2017-9-25 22:33:50
不知道你的意思是不是要计算程序?
下面是简单的+-*/的程序,程序不是很完整,有BUG,按照提示输入就好。
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int flag = 1;
  5.         float a, b, c;
  6.         char ch;

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

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

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

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

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

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

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

  36.                         if (flag == 0 || flag == 1)
  37.                                 break;
  38.                 }
  39.                 printf("\n");
  40.         } while ( flag != 0 );

  41.         return 0;
  42. }
复制代码


捕获.JPG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-25 20:38:16 | 显示全部楼层
首先是莫名其妙,不知道你说什么。
按我的意思改成下面样子:
  1. #include "stdio.h"

  2. void main()
  3. {
  4.         int a, b, c, d, e, f;
  5.                 a=1;
  6.          b=2;
  7.          c=3;
  8.          d=4;
  9.          e=a+d; f=c+b;
  10.      printf("%d+%d=%d\n", a, d, e);
  11.          printf("%d+%d=%d\n", c, b, f);
  12. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-25 21:33:40 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-25 22:33:50 | 显示全部楼层    本楼为最佳答案   
不知道你的意思是不是要计算程序?
下面是简单的+-*/的程序,程序不是很完整,有BUG,按照提示输入就好。
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int flag = 1;
  5.         float a, b, c;
  6.         char ch;

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

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

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

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

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

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

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

  36.                         if (flag == 0 || flag == 1)
  37.                                 break;
  38.                 }
  39.                 printf("\n");
  40.         } while ( flag != 0 );

  41.         return 0;
  42. }
复制代码


捕获.JPG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-26 08:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表