题目:
在屏幕上显示如下的菜单,程序功能是当从键盘输入一个整数时,对其判断,如果数字在14 的范围内,则从键盘输入两个数,完成相应的运算后输出其结果。如果不在04 的范围内则输出:输入错误。例如输入 2,提示输入两个数,输出这两个数的差。计算完后再输出 “是否继续(Y/N)?” ,如果输入 Y,则继续显示菜单,提示输入运算代码进行计算。
*****欢迎使用简易运算系统***** 1.加法 2.减法 3.乘法 4.除法 0.退出 ********************************* |
提示:
程序实现步骤如下:
(1)输出如图的菜单
(2)从键盘输入一个整数
(3)对输入的数进行判断:
如果等于1,提示输入两个数,输出二者的和,执行第(4)步。
如果等于2,提示输入两个数,输出二者的差,执行第(4)步。
如果等于3,提示输入两个数,输出二者的积,执行第(4)步。
如果等于4,提示输入两个数,输出二者的商,执行第(4)步。
如果等于0,执行第(7)步
(4)输出:是否继续(Y/N)
(5)从键盘输入一个字符
(6)对输入的数进行判断:
如果等于字符 Y,清除屏幕上的内容,执行第(1)步
如果等于字符 N,执行第(7)步
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
char ch;
float b, c;
while (true)
{
printf("*****欢迎使用简易运算系统******\n");
printf(" 1.加法 \n");
printf(" 2.减法 \n");
printf(" 3.乘法 \n");
printf(" 4.除法 \n");
printf(" 0.退出 \n");
printf("*******************************\n");
printf("输入两个数:");
scanf("%f %f", &b, &c);
getchar();
printf("输入功能编号:");
scanf("%d", &a);
switch (a)
{
case 1:
{
printf("%0.2f\n", b + c);
printf("是否继续输入(Y/N):");
getchar();
scanf("%c",&ch);
switch (ch)
{
case 'Y': system("cls"); //清屏操作
break;
case 'N': return 0;
}
}break;
case 2:
{
printf("%0.2f\n", b - c);
printf("是否继续输入(Y/N):");
getchar();
scanf("%c", &ch);
switch (ch)
{
case 'Y': system("cls");
break;
case 'N': return 0;
}
}break;
case 3:
{
printf("%0.2f\n", b * c);
printf("是否继续输入(Y/N):");
getchar();
scanf("%c", &ch);
switch (ch)
{
case 'Y': system("cls");
break;
case 'N': return 0;
}
}
break;
case 4:
{
if (c !=0)
{
printf("%0.2f\n", b / c);
}
else
{
printf("除数不能为0\n");
}
printf("是否继续输入(Y/N):");
getchar();
scanf("%c", &ch);
switch (ch)
{
case 'Y': system("cls");
break;
case 'N': return 0;
}
}
break;
case 0: return 0;
default: printf("输入错误,无该功能,请重新输入\n");
break;
}
}
}