|

楼主 |
发表于 2014-12-17 18:37:38
|
显示全部楼层
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- int d1,d2;
- long sum;
- char op;
- printf("Please input data1 op data2:");
- scanf("%d %c %d",&d1,&op,&d2);
- switch(op)
- {
- case'+':
- sum=d1+d2;
- printf("\n%d+%d=%d",d1,d2,sum);break;
- case'-':printf("\n%d-%d=%d",d1,d2,d1-d2);break;
- case'*':
- sum=d1*d2;
- printf("\n%d*%d=%ld",d1,d2,sum);break;
- case'/':
- if(d2==0)
- printf("\nError! chu shu wei 0.\n");
- else
-
- printf("\n%d/%d=%ld",d1,d2,d1/d2);break;
- case'%':
- if(d2==0)
- printf("\nError! chu shu wei 0.\n");
-
- else
- printf("\n%d%%%d=%d",d1,d2,d1%d2);break;
-
- default:
- printf("\nError");
- }
- system("pause");
- return 0;
- }
- 失分[15],未实现:当运算结果超出int型范围时计算正确
- 这是伙修改之后的提示,不知怎么修改了!
复制代码 |
|