C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?

1.输出两数之和
2.输出两数之差
3.输出两数乘积
4.输出两数相除之商
5.退出

然后输入相应的编号,屏幕显示相应的结果

注意声明:退出选项即关闭程序和没有其它选项的操作提示

#include<stdio.h>

char *Text[] = {"退出", "两数之和",

                 "两数之差", "两数乘积",

                 "两数相乘之商"};

int main(void)

{

    double n1, n2, result;

    int choice;

    printf("请输入两个实数:");

    scanf("%lf%lf", &n1, &n2);

    while(1)

    {

        for(int i = 1; i < sizeof(Text)/sizeof(char *); i++)

            printf("%d.%s%s\n", i, "输出", Text[i]);

        printf("5.%s\n", Text[0]);

        printf("请输入你的选择: ");

        scanf("%d", &choice);

        if(choice == 5)

        {

            printf("退出关闭程序\n");

            return 0;

        }

        if(choice < 0 || choice > 4)

        {

            printf("抱歉,查无此选项\n");

            continue;

        }

        switch(choice)

        {

            case 1:

            {

                result = n1 + n2;

                break;

            }

            case 2:

            {

                result = n1 - n2;

                break;

            }

            case 3:

            {

                result = n1 * n2;

                break;

            }

            case 4:

            {

                result = n1 / n2;

                break;

            }

        }

        printf("%s%s:%.2lf\n", Text[choice], "为", result);

    }

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-06

#include <stdio.h>

#include <stdlib.h>

int main()

{

double a,b;

int c;

while(1)

{

printf("请输入两个实数:");

scanf("%lf%lf",&a,&b);

printf("1.输出两数之和\n");

printf("2.输出两数之差\n");

printf("3.输出两数乘积\n");

printf("4.输出两数相除之商\n");

printf("5.退出\n");

printf("请输入你的选择:");

scanf("%d",&c);

switch(c)

{

case 1:printf("两数之和为 %g\n",a+b);break;

case 2:printf("两数之差为 %g\n",a-b);break;

case 3:printf("两数乘积为 %g\n",a*b);break;

case 4:printf("两数相除之商为 %g\n",a/b);break;

case 5:printf("关闭退出程序\n");exit(0);

default:printf("抱歉,查无此选项\n");break;

}

}

return 0;

}

本回答被提问者和网友采纳
相似回答