0
点赞
收藏
分享

微信扫一扫

编写简单的计算器功能的程序

使用switch语句实现简单的加减乘除

具体代码如下:

#include<stdio.h>
int main()
{
	int date1, date2;		
	char op;
	printf("Please enter an expression:");
	scanf("%d%c%d", &date1, &op, &date2);
	switch (op)
	{
		case '+':
			printf("%d+%d=%d\n", date1, date2, date1 + date2);
			break;
		case '-':
			printf("%d-%d=%d\n", date1, date2, date1 - date2);
			break;
		case '*':
			printf("%d*%d=%d\n", date1, date2, date1 * date2);
			break;
		case '/':
			printf("%d/%d=%d\n", date1, date2, date1 / date2);
			break;
	}
}

当然,上面这个不够严谨,我们应该考虑除法时,除数是否为0,所以在case '/':后加个if语句来判断一下,改进后代码如下:

#include<stdio.h>
int main()
{
	int date1, date2;		
	char op;
	printf("Please enter an expression:");
	scanf("%d%c%d", &date1, &op, &date2);
	switch (op)
	{
		case '+':
			printf("%d+%d=%d\n", date1, date2, date1 + date2);
			break;
		case '-':
			printf("%d-%d=%d\n", date1, date2, date1 - date2);
			break;
		case '*':
			printf("%d*%d=%d\n", date1, date2, date1 * date2);
			break;
		case '/':
			if (date2 == 0)			//判断除数是否为0
				{
				printf("Division by zero!\n");
				}
			else
			{
				printf("%d/%d=%d\n", date1, date2, date1 / date2);
			}
			break;
		default:		//考虑非法输入
			printf("Invalid operator!\n");
	}
	return 0;
}

以上就是简单实现计算器功能的程序。

举报

相关推荐

0 条评论