#include // 头文件 void main() { char a = 0; // 变量声明并初始化 int x, y; // 变量声明 int result = 0; char b = 37; while(1) // whiel循环实现反复在计算器系统中 { printf("\n\n***欢迎使用计算器***\n"); printf("+ 表示两个整数相加\n"); printf("- 表示两个整数相减\n"); printf("* 表示两个整数相乘\n"); printf("/ 表示两个整数取整\n"); printf("%c 表示两个整数取余\n",b); printf("q 表示退出计算器系统\n"); printf("请选择:"); scanf("%c",&a); if('\n' == a) // 加入自动换行符,我们需要进行重新输入 { scanf("%c",&a); } if('+'==a) // 加法操作 { printf("请输入两个整数(以空格隔开):"); scanf("%d%d",&x,&y); result = x+y; printf("result=%d\n",result); continue; } else if('-'==a) // 减法操作 { printf("请输入两个整数(以空格隔开):"); scanf("%d%d",&x,&y); result = x-y; printf("result=%d\n",result); continue; } else if('*'==a) // 乘法操作 { printf("请输入两个整数(以空格隔开):"); scanf("%d%d",&x,&y); result = x*y; printf("result=%d\n",result); continue; } else if('/'==a) // 取整操作 { printf("请输入两个整数(以空格隔开):"); scanf("%d%d",&x,&y); result = x/y; printf("result=%d\n",result); continue; } else if('%'==a) // 取余操作 { printf("请输入两个整数(以空格隔开):"); scanf("%d%d",&x,&y); result = x%y; printf("result=%d\n",result); continue; } else if('q'==a) // 退出系统 { printf("+++欢迎下次使用+++\n"); break; } else { printf("选择有误,请重新选择!\n"); continue; } } }