TearSnow

编写一个简单的计算器程序

编写程序实现以下功能

编写一个简单的计算器程序,输入格式为:data1 op data2 。其中data1 和 data2是参加运算的两个数(data1 、 data2必须定义为int,但是二者相加可能超出int能表示的范围 ),op为运算符,它的取值只能是+、—、/、%。编程可用素材:printf(“Please input data1 op data2: “)…、printf(“nError!chu shu wei 0.n”)…。

程序代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<stdio .h>
 
int main(void)
{
	int data1, data2;
	char op;
 
	printf("Please input data1 op data2: ");
	scanf("%d %c %d", &data1, &op, &data2);
	switch (op)
	{
		case '+':
			printf("%d+%d=%.0fn", data1, data2, (double)data1 + data2);
			break;
		case '-':
			printf("%d-%d=%.0fn", data1, data2, (double)data1 - data2);
			break;
		case '*':
			printf("%d*%d=%.0fn", data1, data2, (double)data1 * data2);
			break;
		case '/':
			if (data2 != 0)
			{
				printf("%d/%d=%dn", data1, data2, data1 / data2);
			}
			else
			{
				printf("Error! chu shu wei 0.n");
			}
			break;
		case '%':
			if (data2 != 0)
			{
				printf("%d%%%d=%dn", data1, data2, data1 % data2);
			}
			else
			{
				printf("Error! chu shu wei 0.n");
			}
			break;
		default:
			printf("运算符错误!n");
	}
 
	return 0;
}
</stdio>

程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000+2000、图2中的3000%2000、图3中的3000%0和图4中的3000/0 是从键盘输入的内容。

编写一个简单的计算器程序

  Yabo个人博客原创文章,任何媒体、网站或个人未经本站同意不得转载、复制或者伪原创;如果你喜欢本文,可以通过下面的分享按钮来分享本文。

标签: 该日志由 Yabo 于2015年09月09日发表在 Programming 分类下, 您可以发表不同观点
原创文章,转载请注明: 编写一个简单的计算器程序 - Yabo个人博客
Yabo
扫一扫
个人微信号
个人微信号