【C语言】每日一题,快速提升(4)!

🔥 博客主页🔥 :【 坊钰_CSDN博客

欢迎各位点赞👍 评论**✍收藏⭐**

题目:实现计算机程序

解答:

该程序运用函数指针数组,具体请看代码

代码:

cs 复制代码
#include <stdio.h>
int add(int a, int b)
{
    return a + b;
}
int sub(int a, int b)
{
    return a - b;
}
int mul(int a, int b)
{
    return a * b;
}
int div(int a, int b)
{
    return a / b;
}
int main()
{
    int x, y;
    int input = 1;
    int ret = 0;
    int(*p[5])(int x, int y) = { 0, add, sub, mul, div }; //函数指针数组
    do
    {
        printf("*************************\n");
        printf("  1:add           2:sub  \n");
        printf("  3:mul           4:div  \n");
        printf("         0:exit          \n");
        printf("*************************\n");
        printf("请选择:");
        scanf("%d", &input);
        if ((input <= 4 && input >= 1))
        {
            printf("输入操作数:");
            scanf("%d %d", &x, &y);
            ret = (*p[input])(x, y);
            printf("ret = %d\n", ret);
        }
        else if (input == 0)
        {
            printf("退出计算器!\n");
        }
        else
        {
            printf("输入有误!\n");
        }
    } while (input);
    return 0;
}
相关推荐
2401_889884663 分钟前
嵌入式C++测试框架
开发语言·c++·算法
1104.北光c°3 分钟前
我理解的Leaf号段模式:美团分布式ID生成系统
java·开发语言·笔记·分布式·github·leaf
早起CaiCai5 分钟前
【Ocean modeling + book(一个章节)】海洋模型与业务化海洋学发展综述
学习
DREW_Smile7 分钟前
字符函数和字符串函数2
c语言·开发语言
weixin_4434785114 分钟前
Flutter学习之导航与路由
java·学习·flutter
咕泡科技15 分钟前
从0到1系统学习大模型:一份接地气的入门指南
人工智能·python·学习
Z9fish17 分钟前
C语言算法专题总结(一)排序
c语言·算法·排序算法
wjs202419 分钟前
CSS 颜色
开发语言
Felven20 分钟前
B. Roof Construction
c语言
无巧不成书021820 分钟前
Java数值字面量速查表
java·开发语言·python·开发者·字面量