C语言求教(下面这个程序哪里错??)

从键盘上输入两个整数a,b,要求输出两数之和(整型);两数之差(整型);两数之积(整型);两数之商(小数点后两位有效数字的浮点型);两数之余。

#include<stdio.h>
int main()
{
int a,b,he,cha,ji,yu;
float shang;
scanf("%d %d",&a,&b);
he=a+b;
cha=a-b;
ji=a*b;
shang=float(a/b);
yu=a%%b
printf("%d%d%d%d\n",he,cha,ji,yu);
printf("%.2f\n",shang);
return 0;
}

已测试通过

#include<stdio.h>
int main()
{
int a,b,he,cha,ji,yu;//使用半角逗号
float shang;
scanf("%d %d",&a,&b);
he=a+b;
cha=a-b;
ji=a*b;
shang=(float)a/b;//此处将a或b前加float
yu=a%b;//一个百分号
printf("%d %d %d %d\n",he,cha,ji,yu);//将答案用空格分开
printf("%.2f\n",shang);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-18
#include<stdio.h>
int main()
{
int a,b,he,cha,ji,yu;
float shang;
scanf("%d%d",&a,&b);
he=a+b;
cha=a-b;
ji=a*b;
shang=(float)(a)/b;
yu=a%b;
printf("%d\n%d\n%d\n%d\n",he,cha,ji,yu);
printf("%.2f\n",shang);
return 0;
}
除法不能那么用的看我的程序,还有你有个逗号用的是中文的在第一行。并且求余数的差个分号多个百分号。还有就是输出的时候格式不美观
第2个回答  2011-11-18
在定义ji的时候,后面的分号你写的是中文而不是英文标点,yu=a%%b应该改为yu=a%b; 总的来说,这是我按你的要求给你改的程序:
#include<stdio.h>
int main()
{
int a,b,he,cha,ji,yu;
float shang;
scanf("%d %d",&a,&b);
he=a+b;
cha=a-b;
ji=a*b;
shang=float((float)(a)/b);
yu=a%b;
printf("%d %d %d %d\n",he,cha,ji,yu);
printf("%.2f\n",shang);
return 0;
}
第3个回答  2011-11-18
有个标点错了,int a,b,he,cha,ji,yu;
ji后面的打成中文的了,改成英文的
第4个回答  2011-11-18
,打成中文的了。余数用一个%,而且后面少打一分号
第5个回答  2011-11-18
yu=a%%b应改为yu=a%b;
相似回答