求解答一下
反正为了学编程我就是厚着脸皮了,看着甲鱼老师的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:}
首先是莫名其妙,不知道你说什么。
按我的意思改成下面样子:
#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);
} {:10_251:}{:10_251:}{:10_251:} 不知道你的意思是不是要计算程序?
下面是简单的+-*/的程序,程序不是很完整,有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]