国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(C語言)用函數(shù)指針數(shù)組實(shí)現(xiàn)計(jì)算器

這篇具有很好參考價(jià)值的文章主要介紹了(C語言)用函數(shù)指針數(shù)組實(shí)現(xiàn)計(jì)算器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、運(yùn)算結(jié)果;

(C語言)用函數(shù)指針數(shù)組實(shí)現(xiàn)計(jì)算器,c語言,開發(fā)語言

二、源代碼;文章來源地址http://www.zghlxwxcb.cn/news/detail-802942.html

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

//實(shí)現(xiàn)目錄函數(shù);
void menum()
{
	//打印目錄;
	printf("***********************************************\n");
	printf("*************   1.Add   2.Sub   ***************\n");
	printf("*************   3.Mul   4.Div   ***************\n");
	printf("******************   0.exit  ******************\n");
	printf("***********************************************\n");
}

//實(shí)現(xiàn)加法函數(shù);
int Add(int x, int y)
{
	//計(jì)算并返回值;
	return x + y;
}

//實(shí)現(xiàn)減法函數(shù);
int Sub(int x, int y)
{
	//計(jì)算并返回值;
	return x - y;
}

//實(shí)現(xiàn)乘法函數(shù);
int Mul(int x, int y)
{
	//計(jì)算并返回值;
	return x * y;
}

//實(shí)現(xiàn)除法函數(shù);
int Div(int x, int y)
{
	//計(jì)算并返回值;
	return x / y;
}

//實(shí)現(xiàn)計(jì)算器函數(shù);
void Calc(int (*pf) (int, int))
{
	//初始化變量值;
	int x = 0;
	int y = 0;
	int ret = 0;

	//提示用戶輸入操作數(shù);
	printf("請(qǐng)輸入2個(gè)操作數(shù):--->");
	//獲取用戶輸入的操作數(shù);
	scanf("%d %d", &x, &y);

	//根據(jù)用戶計(jì)算要求不同,選用不同的計(jì)算函數(shù);
	ret = pf(x, y);

	//打印結(jié)果;
	printf("%d\n", ret);

}

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

	//創(chuàng)建函數(shù)指針數(shù)組;
	int (*pfarr[5]) (int, int) = { 0, Add, Sub, Mul, Div };

	//用do....while實(shí)現(xiàn)計(jì)算機(jī)判斷計(jì)算;
	do
	{
		//調(diào)用目錄函數(shù);
		menum();

		//提示用戶做出選擇;
		printf("請(qǐng)做出選擇:---->");
		//獲取用戶輸入的數(shù)據(jù);
		scanf("%d", &input);

		//用if實(shí)現(xiàn)計(jì)算機(jī)判斷;

		//當(dāng)input==0時(shí),退出運(yùn)算;
		if (input == 0)
		{
			//提示用戶退出運(yùn)算;
			printf("提出計(jì)算器?。。。?);
		}
		//根據(jù)input不同的值,做出相應(yīng)的判斷;
		else if (input >= 1 && input <= 4)
		{
			//提示用戶輸入要計(jì)算的數(shù);
			printf("請(qǐng)輸入兩個(gè)要執(zhí)行運(yùn)算的操作數(shù):---->");
			//獲取用戶輸入的操作數(shù);
			scanf("%d %d", &x, &y);
			//根據(jù)不同的input值用函數(shù)指針數(shù)組做出不同的判斷運(yùn)算;
			ret = pfarr[input](x, y);
			//打印結(jié)果;
			printf("%d\n", ret);
		}


	} while (input);

	return 0;
}

到了這里,關(guān)于(C語言)用函數(shù)指針數(shù)組實(shí)現(xiàn)計(jì)算器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 移動(dòng)開發(fā)作業(yè)三:使用Android studio來實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器

    移動(dòng)開發(fā)作業(yè)三:使用Android studio來實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器

    一.實(shí)驗(yàn)要求 結(jié)合所學(xué)內(nèi)容利用Android studio來設(shè)計(jì)一個(gè)開發(fā)實(shí)例,這里去我選擇做一個(gè)簡(jiǎn)易的計(jì)算器,可以初步實(shí)現(xiàn)加減乘除。 二.實(shí)驗(yàn)功能 該計(jì)算器與我們平常手機(jī)上的計(jì)算器一樣,可以進(jìn)行加減乘除操作。 三.實(shí)驗(yàn)過程 1.首先是關(guān)于計(jì)算器的布局 在layout文件下的drawable文件

    2024年02月02日
    瀏覽(93)
  • 【python】軟件開發(fā)——PyQt5、Qt Designer、信號(hào)與槽機(jī)制、計(jì)算器實(shí)現(xiàn)

    【python】軟件開發(fā)——PyQt5、Qt Designer、信號(hào)與槽機(jī)制、計(jì)算器實(shí)現(xiàn)

    PyQt5 是一個(gè)基于 Python 的 GUI 框架,用于創(chuàng)建跨平臺(tái)的桌面應(yīng)用程序。它是 Qt 庫(kù)的 Python 綁定,結(jié)合了 Python 的簡(jiǎn)潔和易用性以及 Qt 框架的強(qiáng)大功能。 Qt 是一個(gè)流行的 C++ 跨平臺(tái)應(yīng)用程序開發(fā)框架,提供了豐富的圖形界面組件、網(wǎng)絡(luò)通信、數(shù)據(jù)庫(kù)訪問、多線程等功能。PyQt5 允許

    2024年02月04日
    瀏覽(55)
  • 用c語言編寫計(jì)算器

    板書: 1、在編寫控制臺(tái)程序的時(shí)候一切流程都是有先后關(guān)系、并行的,而且所有函數(shù)都是由我們來調(diào)用的,比如下面的實(shí)例性代碼: printf(\\\"確定請(qǐng)輸入y,取消輸入n\\\"); char c = getchar(); if(c==\\\'y\\\') { /// } else if(c==\\\'n\\\') { /// } 我們可以用getchar來等待用戶輸入一個(gè)值。但是到了Windows編程

    2024年02月06日
    瀏覽(13)
  • C語言 switch語句詳細(xì)講解 簡(jiǎn)單計(jì)算器及PTA例題季節(jié)判斷,今天星期幾-1(switch語句實(shí)現(xiàn)), 數(shù)據(jù)按需處理

    C語言 switch語句詳細(xì)講解 簡(jiǎn)單計(jì)算器及PTA例題季節(jié)判斷,今天星期幾-1(switch語句實(shí)現(xiàn)), 數(shù)據(jù)按需處理

    (1) 當(dāng)被測(cè)試的變量等于 case 中的常量時(shí),case 后跟的語句將被執(zhí)行,直到遇到? break ?語句為止。 (2)不是每一個(gè) case 都需要包含? break 。如果 case 語句不包含? break ,控制流將會(huì)? 繼續(xù) ?后續(xù)的 case,直到遇到 break 為止。 (3) 上面所有 case 都無法判斷結(jié)果時(shí),可用 default 代替

    2024年02月05日
    瀏覽(94)
  • 使用C語言構(gòu)造一個(gè)簡(jiǎn)單計(jì)算器

    使用C語言構(gòu)造一個(gè)簡(jiǎn)單計(jì)算器

    本節(jié)我們用小學(xué)生知識(shí)來制作一個(gè)簡(jiǎn)單的計(jì)算器,可以運(yùn)算加,減,乘,除,以及余數(shù)的運(yùn)算。 在這節(jié)代碼中用到switch語句,因?yàn)橐斎脒\(yùn)算符,所以注意%c的對(duì)應(yīng) 接下來上代碼: 這里的話我們簡(jiǎn)單演示一下乘法的運(yùn)算: 如果用其他的計(jì)算符號(hào)直接更改即可,這里使用雙精

    2024年02月12日
    瀏覽(26)
  • 房貸計(jì)算器微信小程序原生語言

    房貸計(jì)算器微信小程序原生語言

    效果: 輸入 300萬 結(jié)果 還款明細(xì) 一共有3個(gè)頁面 1、輸入頁面 2、結(jié)果頁面 3、詳情頁面 index.wxml文件

    2024年04月28日
    瀏覽(29)
  • OpenHarmony開發(fā)實(shí)戰(zhàn):簡(jiǎn)易計(jì)算器(ArkTS)

    OpenHarmony開發(fā)實(shí)戰(zhàn):簡(jiǎn)易計(jì)算器(ArkTS)

    本篇Codelab基于基礎(chǔ)組件、容器組件,實(shí)現(xiàn)一個(gè)支持加減乘除混合運(yùn)算的計(jì)算器。 ? 說明: ?由于數(shù)字都是雙精度浮點(diǎn)數(shù),在計(jì)算機(jī)中是二進(jìn)制存儲(chǔ)數(shù)據(jù)的,因此小數(shù)和非安全整數(shù)(超過整數(shù)的安全范圍[-Math.pow(2, 53),Math.pow(2, 53)]的數(shù)據(jù))在計(jì)算過程中會(huì)存在精度丟失的情況

    2024年04月29日
    瀏覽(29)
  • 一元稀疏多項(xiàng)式簡(jiǎn)單計(jì)算器(C語言)含注釋

    一元稀疏多項(xiàng)式簡(jiǎn)單計(jì)算器(C語言)含注釋

    問題描述 設(shè)計(jì)一個(gè)一元稀疏多項(xiàng)式簡(jiǎn)單計(jì)算器 基本要求 一元稀疏多項(xiàng)式簡(jiǎn)單計(jì)算器的基本功能是: (1)輸入并建立多項(xiàng)式; (2)輸出多項(xiàng)式,輸出形式為整數(shù)序列:n,c1,e1,c2,e2,……,cn,en,其中n是多項(xiàng)式的項(xiàng)數(shù),ci和ei分別是第i項(xiàng)的系數(shù)和指數(shù),序列按指數(shù)降序排列; (

    2024年02月08日
    瀏覽(18)
  • python界面開發(fā)案例:制作一個(gè)計(jì)算器軟件

    python界面開發(fā)案例:制作一個(gè)計(jì)算器軟件

    前言 大家早好、午好、晚好吖 ? ~歡迎光臨本文章 在我們手機(jī)上大家都有一個(gè)計(jì)算器,對(duì)吧 那它這功能是怎么實(shí)現(xiàn)的呢? 今天我們?cè)陔娔X上來實(shí)現(xiàn)一個(gè)電腦端計(jì)算器界面~ 開發(fā)環(huán)境: Python 3.8 / 編譯器 Pycharm 2021.2版本 / 編輯器 本文所有模塊環(huán)境源碼教程皆可點(diǎn)擊文章下方

    2023年04月16日
    瀏覽(101)
  • Web前端開發(fā) 小實(shí)訓(xùn)(二) 簡(jiǎn)易計(jì)算器

    Web前端開發(fā) 小實(shí)訓(xùn)(二) 簡(jiǎn)易計(jì)算器

    學(xué)生能夠使用函數(shù)完成簡(jiǎn)易計(jì)算器編寫 中文 英語 加法 add 減法 subtract 乘法 multi 除法 division 次冪 pow() 平方根 sqrt() 提示: 除法中的除數(shù)不能為0! 參考代碼: 參考代碼 步驟3-4參考代碼 申明方法后,在每個(gè)分支后調(diào)用 最后直接調(diào)用運(yùn)行頁面 因面向的是初學(xué)Web前端課程的學(xué)生

    2024年04月28日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包