C语言编写加减计算程序

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:13:00
我老师要我编写一个加减计算的程序
下面是要求:从键盘得到 数据a b 和运算符号 c
比如输入 1 + 3
就返回4
输入 4 - 1
就返回 3
至少要实现 加减运算

运算符号用%c得到 注意得到的是char类型 自己用if语句判断得到的c是 '+' 还是 ‘-’
然后进行对应的运算 注意'+' 的''符号 是一个' 代表是一个字符常量
大体过程:int a,b,c
char op;

scanf ("%d %c %d", a, op, b);

if (op == '+') {
c = a + b;
}
if (op == '-' ) {
c = a - b;
}

大体就这样 判断操作符号是'+' 还是 '-' 然后进行对应的操作

下面是我编写的程序:
#include <stdio.h>
main (void)

{
int a,b,c;
char op;
scanf ("%d %c %d", a, op, b);

printf("a=%d,op=%c,b=%d\n",&a,&op,&b);

if(op=='+')
{c=a+b;}

if(op=='-')
{c=a-b;}

}
这个程序肯定有错误。我老师说:printf("a=%d,op=%c,b=%d\n",a,op,b); 这句是干什么? 你应该输出a + b = ?

#include <stdio.h>

main (void)

{
int a,b,c;
char op;
scanf ("%d%c%d",&a,&op,&b);//最好空格去掉,这样就可以直接写成a+b或者a-b。如果有空格的话要记得空格也要打a + b。要不会出现错误 ,而且输入的时候需要用地址符&····

if(op=='+')
{c=a+b;}

if(op=='-')
{c=a-b;}
printf("%d%c%d=%d\n",a,op,b,c);//楼主这句应该放在数据处理完后。。要不你输出的a,op,b都是在没处理过的数,也就是原来的值,而且最好是把,去掉,这样更美观 ,而且printf后面不需要&。。。切记。而且没必要那样输出。请楼主看我的printf```
}
还不清楚 来hi我

#include <stdio.h>

main (void)

{
int a,b,c;
char op;
scanf ("%d%c%d",&a,&op,&b);//最好空格去掉,这样就可以直接写成a+b或者a-b。如果有空格的话要记得空格也要打a + b。要不会出现错误 ,而且输入的时候需要用地址符&····

if(op=='+')
{c=a+b;}

if(op=='-')
{c=a-b;}
printf("%d%c%d=%d\n",a,op,b,c);//楼主这句应该放在数据处理完后。。要不你输出的a,op,b都是在没处理过的数,也就是原来的值,而且最好是把,去掉,这样更美观 ,而且printf后面