C语言任意两个数的加减乘除和求余!

main()
{
int a,b,c,d,e,f,g;
float f;
scanf("%d%d",&a,&b);
c=a+b
printf("heshi %d\n",c);

d=a-b;
printf("chashi %d\n",d);

e=a*b;
printf("jishi %d\n",e);

f=a/b;
printf("shangshi %f\n",f);

g=a%b;
printf("%d\n",g);

getch();
}
这样有错吗?
我想说的是,这个式子不能做小数!如果我把int 换成float的话,需要那些大的改动!

f=a/b;
printf("shangshi %f\n",f);

之前定义的a和b为int类型,所以要强制转换类型,f=(float)a/b;而且f重负定义,需重新换个字母。此外还有一些句法错误,如丢失分号,忘记写预编译命令等等,要心细呀!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-13
#include<stdio.h>
#include<math.h>

int main()
{
int a,b;

printf( "Please input a number :\n" );
scanf( "%ld", &a );
printf( "Please input another number :\n" );
scanf( "%ld", &b );

printf( "%ld + %ld = %ld\n", a, b, a+b );
printf( "%ld - %ld = %ld\n", a, b, a-b );
printf( "%ld * %ld = %ld\n", a, b, a*b );
if( b == 0 )
printf( " --------\n" );
else
printf( "%ld / %ld = %ld -- %ld\n", a, b, a/b, a%b );
return 0;
}本回答被网友采纳
第2个回答  2011-02-12
在开头要加上头文件#include <stdio.h>
另外你的f重定义了,虽然类型不同,但还是会报错
c=a+b后面缺分号
第3个回答  2011-02-12
你f重命名了 ~
f=a/b 的时候做个强制转换 f=(float)a/b

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网