本帖最后由 无情修罗 于 2014-12-16 22:45 编辑 #include<stdio.h>
int main()
{
int d1,d2;
double sum;
char op;
printf("Please input data1 op data2:");
scanf("%d%c%d",&d1,&op,&d2);
switch(op)
{
case'+':printf("\n%d+%d=%0.lf",d1,d2,(double)d1+d2);break;
case'-':printf("\n%d-%d=%0.lf",d1,d2,d1-d2);break;
case'*':printf("\n%d*%d=%0.lf",d1,d2,(double)d1+d2);break;
case'/':
if(d2==0)
printf("\nError! chu shu wei 0.\n");
else
sum=(double)d1/d2;
printf("\n%d/%d=%ld",d1,d2,sum);break;
default:
printf("\nError");
}
return 0;
}
下面是题目:
编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf("Please input data1 op data2: ")、printf("\nError! chu shu wei 0.\n")。
这个是我提交答案时的提示:
失分[10],未实现:格式符合要求,与示例一致
失分[15],未实现:加法计算正确
失分[15],未实现:减法计算正确
失分[15],未实现:乘法计算正确
失分[10],未实现:除法计算正确
失分[10],未实现:模运算计算正确
失分[15],未实现:当运算结果超出int型范围时计算正确
那个图是输出格式
|