【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;
}
相关推荐
j445566112 分钟前
C++中的职责链模式高级应用
开发语言·c++·算法
Hello World . .4 分钟前
数据结构:栈和队列
c语言·开发语言·数据结构·vim
woodykissme8 分钟前
倒圆角问题解决思路分享
笔记·学习·工艺
jjjava2.09 分钟前
深入解析Set与Map的奥秘
java·开发语言
白宇横流学长14 分钟前
基于Java的火车票订票系统的设计与开发
java·开发语言
黎雁·泠崖14 分钟前
Java核心基础API学习总结:从Object到包装类的核心知识体系
java·开发语言·学习
香芋Yu31 分钟前
【机器学习教程】第02章:线性代数基础【下】
学习·机器学习
m0_7369191032 分钟前
模板元编程性能分析
开发语言·c++·算法
Terio_my34 分钟前
简要 Java 面试题学习
java·开发语言·学习
wbs_scy1 小时前
C++11:类新功能、lambda与包装器实战
开发语言·c++