【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;
}
相关推荐
222you1 分钟前
Java 并发编程(1)
java·开发语言
C++ 老炮儿的技术栈10 分钟前
Linux 文件系统目录架构全解析
linux·服务器·c语言·开发语言·c++
2601_9534656123 分钟前
HLS.js 原生开发!m3u8live.cn打造最贴合项目的 M3U8 在线播放器
开发语言·前端·javascript·python·json·ecmascript·前端开发工具
szcsun534 分钟前
python中包、模块的层级关系,以及import、from...import...的相关用法
开发语言·python
崧小果34 分钟前
信道均衡——LMMSE算法
学习
阿猿收手吧!1 小时前
【C++】高并发内存池架构与设计解析
开发语言·c++·架构
唠玖馆1 小时前
c++ 类和对象(全)
java·开发语言·c++
echome8881 小时前
Python 异步编程实战:async/await 从入门到精通
开发语言·python·php
小杍随笔1 小时前
【Rust 语言编程知识与应用:自定义数据类型详解】
开发语言·后端·rust
爱编码的小八嘎1 小时前
C语言完美演绎4-2
c语言