#include
void main()
{
int a,b,he,cha,ji,shang,yu;
printf("请输入两个整数:\n");
scanf("%d %d",&a,&b);
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
yu=a%b;
printf("%d %d %d %d %d",he,cha,ji,shang,yu);
}
注意float shang=float(a)/b; 和shang=(float)a/b; 这两个代码都不能求出实数商,只有先定义shang为浮点型才可以.
float shang;
shang=a/b;
#include
void main()
{
int a = 0,
b = 0,
he = 0,
cha = 0,
ji = 0,
shang = 0,
yu = 0; //良好的习惯,先初始化变数
//printf("请输入两个整数:%d %d",a,b); //错误的写法.
printf("请输入两个整数:");
scanf("%d %d",&a,&b); //这...
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
yu=a%b;
printf("%d %d %d %d",he,cha,ji,shang,yu);
}
输入的时候需要加取地址符号
scanf("%d %d",a,b);
改成
scanf("%d %d",&a,&b);
另外提示信息不用输出a,b,即
printf("请输入两个整数:%d %d",a,b);
改成
printf("请输入两个整数:");
补充:
shang已经定义过了,所以不用再定义了,强制类型转换这样做就行了:
shang=(float)a/b;
我没有学C啊,对C的输入输出不太懂,学过C++ 。 把你的前面的输入输出的换成C++的输入输出就行了。那就是你的输入输出有问题了。
#include
#include
void main()
{
int a,b,he,cha,ji,shang,yu;
cout<<"请输入两个整数:"<
cin>>a>>b;
/*scanf("%d %d",a,b);*/
if (b==0)
cout<<"除数不能为零,将不能运行下去!"<
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
yu=a%b;
printf("%d %d %d %d",he,cha,ji,shang,yu);
}
printf("请输入两个整数:%d %d",a,b);