(C语言)用函数指针数组实现计算器

这篇具有很好参考价值的文章主要介绍了(C语言)用函数指针数组实现计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、运算结果;

(C语言)用函数指针数组实现计算器,c语言,开发语言

二、源代码;文章来源地址https://www.toymoban.com/news/detail-802942.html

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

//实现目录函数;
void menum()
{
	//打印目录;
	printf("***********************************************\n");
	printf("*************   1.Add   2.Sub   ***************\n");
	printf("*************   3.Mul   4.Div   ***************\n");
	printf("******************   0.exit  ******************\n");
	printf("***********************************************\n");
}

//实现加法函数;
int Add(int x, int y)
{
	//计算并返回值;
	return x + y;
}

//实现减法函数;
int Sub(int x, int y)
{
	//计算并返回值;
	return x - y;
}

//实现乘法函数;
int Mul(int x, int y)
{
	//计算并返回值;
	return x * y;
}

//实现除法函数;
int Div(int x, int y)
{
	//计算并返回值;
	return x / y;
}

//实现计算器函数;
void Calc(int (*pf) (int, int))
{
	//初始化变量值;
	int x = 0;
	int y = 0;
	int ret = 0;

	//提示用户输入操作数;
	printf("请输入2个操作数:--->");
	//获取用户输入的操作数;
	scanf("%d %d", &x, &y);

	//根据用户计算要求不同,选用不同的计算函数;
	ret = pf(x, y);

	//打印结果;
	printf("%d\n", ret);

}

int main()
{
	//初始化变量值;
	int input = 0;
	int x = 0;
	int y = 0;
	int ret = 0;

	//创建函数指针数组;
	int (*pfarr[5]) (int, int) = { 0, Add, Sub, Mul, Div };

	//用do....while实现计算机判断计算;
	do
	{
		//调用目录函数;
		menum();

		//提示用户做出选择;
		printf("请做出选择:---->");
		//获取用户输入的数据;
		scanf("%d", &input);

		//用if实现计算机判断;

		//当input==0时,退出运算;
		if (input == 0)
		{
			//提示用户退出运算;
			printf("提出计算器!!!!");
		}
		//根据input不同的值,做出相应的判断;
		else if (input >= 1 && input <= 4)
		{
			//提示用户输入要计算的数;
			printf("请输入两个要执行运算的操作数:---->");
			//获取用户输入的操作数;
			scanf("%d %d", &x, &y);
			//根据不同的input值用函数指针数组做出不同的判断运算;
			ret = pfarr[input](x, y);
			//打印结果;
			printf("%d\n", ret);
		}


	} while (input);

	return 0;
}

到了这里,关于(C语言)用函数指针数组实现计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 移动开发作业三:使用Android studio来实现简单的计算器

    一.实验要求 结合所学内容利用Android studio来设计一个开发实例,这里去我选择做一个简易的计算器,可以初步实现加减乘除。 二.实验功能 该计算器与我们平常手机上的计算器一样,可以进行加减乘除操作。 三.实验过程 1.首先是关于计算器的布局 在layout文件下的drawable文件

    2024年02月02日
    浏览(58)
  • 【python】软件开发——PyQt5、Qt Designer、信号与槽机制、计算器实现

    PyQt5 是一个基于 Python 的 GUI 框架,用于创建跨平台的桌面应用程序。它是 Qt 库的 Python 绑定,结合了 Python 的简洁和易用性以及 Qt 框架的强大功能。 Qt 是一个流行的 C++ 跨平台应用程序开发框架,提供了丰富的图形界面组件、网络通信、数据库访问、多线程等功能。PyQt5 允许

    2024年02月04日
    浏览(44)
  • 用c语言编写计算器

    板书: 1、在编写控制台程序的时候一切流程都是有先后关系、并行的,而且所有函数都是由我们来调用的,比如下面的实例性代码: printf(\\\"确定请输入y,取消输入n\\\"); char c = getchar(); if(c==\\\'y\\\') { /// } else if(c==\\\'n\\\') { /// } 我们可以用getchar来等待用户输入一个值。但是到了Windows编程

    2024年02月06日
    浏览(40)
  • C语言 switch语句详细讲解 简单计算器及PTA例题季节判断,今天星期几-1(switch语句实现), 数据按需处理

    (1) 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到  break  语句为止。 (2)不是每一个 case 都需要包含  break 。如果 case 语句不包含  break ,控制流将会  继续  后续的 case,直到遇到 break 为止。 (3) 上面所有 case 都无法判断结果时,可用 default 代替

    2024年02月05日
    浏览(65)
  • 使用C语言构造一个简单计算器

    本节我们用小学生知识来制作一个简单的计算器,可以运算加,减,乘,除,以及余数的运算。 在这节代码中用到switch语句,因为要输入运算符,所以注意%c的对应 接下来上代码: 这里的话我们简单演示一下乘法的运算: 如果用其他的计算符号直接更改即可,这里使用双精

    2024年02月12日
    浏览(55)
  • 房贷计算器微信小程序原生语言

    效果: 输入 300万 结果 还款明细 一共有3个页面 1、输入页面 2、结果页面 3、详情页面 index.wxml文件

    2024年04月28日
    浏览(65)
  • OpenHarmony开发实战:简易计算器(ArkTS)

    本篇Codelab基于基础组件、容器组件,实现一个支持加减乘除混合运算的计算器。   说明:  由于数字都是双精度浮点数,在计算机中是二进制存储数据的,因此小数和非安全整数(超过整数的安全范围[-Math.pow(2, 53),Math.pow(2, 53)]的数据)在计算过程中会存在精度丢失的情况

    2024年04月29日
    浏览(60)
  • 一元稀疏多项式简单计算器(C语言)含注释

    问题描述 设计一个一元稀疏多项式简单计算器 基本要求 一元稀疏多项式简单计算器的基本功能是: (1)输入并建立多项式; (2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,……,cn,en,其中n是多项式的项数,ci和ei分别是第i项的系数和指数,序列按指数降序排列; (

    2024年02月08日
    浏览(38)
  • python界面开发案例:制作一个计算器软件

    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 在我们手机上大家都有一个计算器,对吧 那它这功能是怎么实现的呢? 今天我们在电脑上来实现一个电脑端计算器界面~ 开发环境: Python 3.8 / 编译器 Pycharm 2021.2版本 / 编辑器 本文所有模块环境源码教程皆可点击文章下方

    2023年04月16日
    浏览(61)
  • 【Android开发基础】计算器逻辑层代码补充

    描述:关于六月十二日发表的博客【Android开发基础】SQLite开发复刻通讯录、记事本、计算机,有粉丝向我问最后面的计算器作业有没有逻辑层的代码,这里我会给出具体代码。 难度:初级 效果 1、案例 对于初学者或算法不好的朋友,我觉得有必要先要看一下这样的一个计算

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包