我是大一新生,刚学c语言。谁能帮我写一个能运行两个数加减乘除的程序?我们书上说整数除整数最后也是整

我是大一新生,刚学c语言。谁能帮我写一个能运行两个数加减乘除的程序?我们书上说整数除整数最后也是整数。我希望这个程序可以做到让整数除整数即使除不开也能得出小数。谁能帮我这一个两个数的计算器?感激不尽!!

#include<stdio.h>

int main()

{

int i,j,d;

char c;

    scanf("%d%c%d",&i,&c,&j);

    switch(c)

{

case '+':

d=i+j;break;

case '-':

d=i-j;break;

case '*':

d=i*j;break;

case '/':

if(j!=0)d=i/j;

else

{

printf("Can not divided by 0!\n");

return 1;

}

}

printf("%d%c%d=%d\n",i,c,j,d);

system("pause");

return 0;

}

追问

这个能算5除以2得2.5吗?

追答

5/2在上面的程序中是等于2的。
你们都是说的是对的。
如要它等于2.5,应该使用一个float型的变量。
float x;
x=(float)i/j;
printf("%d%c%d=%f\n",i,c,j,x);

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-08
    int a=0;
    int b=0;
    printf("请输入被除数:");
    scanf("%d",&a);
    printf("请输入除数:");
    scanf("%d",&b);
    
    float result = (float)a/(float)b;
    
    printf("%d/%d=%0.2f\n",a,b,result);

 整数相除,结果要显示小数,所以结果的类型必须为float行,所以在除之前需要先将2个整数都转换成float型,真阳结果就是float,最后,结果需要显示几位,可以用printf来控制,%0.2f表示显示小数后边2位数。

第2个回答  2015-10-08
float calc(float a, float b, char op)
{
switch (op){
case '+': return a + b;
case '-': return a - b;
case '*': return a * b;
case '/': if (b) return a / b;
default: return 0;
}
}
int main()
{
char op;
int  a, b;
while (1)
{
float res;
scanf("%d%[+-*/]%d", &a, &op, &b);
res = calc((float)a, (float)b, op);
if (res == (int) res)
printf("%d%c%d=%d\n", a, op, b, (int)res);
else
printf("%d%c%d=%f\n", a, op, b,  res);
}
return 0;
}

追问

漂亮,要的就是向您这样能自动识别加减乘除而不是手动的程序!

这个能算5除以2得2.5吗?

第3个回答  2015-10-08
float a,b,c;scanf("%f%f",&a,&b);c=a*b;printf("%d",c);
第4个回答  2015-10-08
计算时,把除数强制转换成float,结果存储在float变量追问

您好,可以看一下2楼那个回答吗?他那个程序如何做到两整数相除出小数?

谁帮我写个c语言程序:一个具有两个数加减乘除功能的计算器。
n! 要注意溢出问题 很多人利用数组做的 include<stdio.h> main(){double a,b,k=1;printf("n:");scanf("%lf",&b);for(a=1;a<=b;a++){k*=a;} printf("%.2f\\n",k);getchar();}

c语言,输入两位数实现加减乘除小程序
include<stdio.h> include<stdlib.h> main(){ float a,b,re; char c; printf("input(like 12+15 or 12*15):\\n"); scanf("%f",&a);do{ scanf("%c",&c); }while(c == ' '); scanf("%f",&b); switch(c){ case '+': re = a+b; break; case '-': re = a-...

谁能用C语言给我2位数的加减乘除运算过程?
一、非常简单,就像用计算器一样。如a=b+c、a=b-c、a=b*c、a=b\\c,只要先定义a、b、c三个数就行了。二、输入一个华氏温度,要求输出摄氏温度。公式:C=5\/9*(F-32),程序如下:main(){float C,F;clrscr();printf("please input a Fahrenheit temperature:");scanf("%f",&F);C=5...

...编一个运算器程序。要求能实现两个数的加减乘除四种运算。输入两个...
{ float a,b,c;char ch,ch1;printf("请输入表达式如 5+6= 然后按回车键:");scanf("%f%c%f%c",&a,&ch,&b,&ch1);switch(ch){ case '+':c=a+b;printf("%f+%f=%f\\n",a,b,c);break;case '-':c=a-b;printf("%f-%f=%f\\n",a,b,c);break;case '*':c=a*b;printf(...

简单的用c语言写一个计算器程序,加减乘除能用就好
void main(){ float a,b,c;char e;printf("input a,e,b\\n");\/*输入两个数和符号,例如3+8*\/ scanf("%f%c%f",&a,&e,&b);switch(e){ case '+':c=a+b;break;case '-':c=a-b;break;case '*':c=a*b;break;case '\/':if(b==0.0) printf("error\\n");else c=a\/...

用C语言做一个计算器,能实现加减乘除混合运算?
是的,可以使用C语言编写一个计算器程序,能够实现加、减、乘、除等混合运算。下面是一个简单的示例程序:```c include <stdio.h> int main() { char operator;double num1, num2, result;printf("Enter an operator (+, -, *, \/): ");scanf("%c", &operator);printf("Enter two ...

能帮忙写一个c语言的程序,随机生成两个数进行加减乘除运算。
v1*(float)v2; break;case '\/': a=(float)v1\/(float)v2; break;} \/\/输出算式 printf( "%d%c%d=", v1, op, v2 );\/\/等待输入结果 scanf( "%d", &r );if( r == a )printf( " 答对喽!\\n\\n" );else printf( " 答错喽!正确答案是:%d\\n\\n", a );} } ...

c语言设计一个程序,输入两个数,将两个数做加减乘除运算后输出其四个...
include<stdio.h> int main(){ int a,b;scanf("%d%d",&a,&b);printf("%d+%d=%d\\n",a,b,a+b);printf("%d-%d=%d\\n",a,b,a-b);printf("%d*%d=%d\\n",a,b,a*b);printf("%d\/%d=%d\\n",a,b,a\/b);printf("%d%%%d=%d\\n",a,b,a%b);return 0;} ...

用c语言编一个计算器程序,能够实现基本的加减乘除,能够输出运算对象...
include <stdio.h>int main(void){double a, b;int chose;printf("欢迎使用我的计算器\\n");while (1){printf("***\\n");printf("1、两数相加\\n");printf("2、两数相减\\n");printf("3、两数相乘\\n");printf("4、两数相除\\n");printf("5、退出\\n");printf("***\\n");scanf(...

谁能用C语言给我2位数的加减乘除运算过程?
C=5\/9(F-32)就是华氏度与摄氏度的转换,运算时注意:C=5.0\/9*(F-32)main(){ double C,F;printf("输入华氏度:"); \/\/这里程序中不能用汉字 scanf("%f",&F);C=5.0\/9*(F-32);printf("%fF=%fC",F,C);} 你第一个题说的是什么意思,是说用加法实现其他的运算还是简单的...

相似回答