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

用代碼實現(xiàn)一個簡單計算器

這篇具有很好參考價值的文章主要介紹了用代碼實現(xiàn)一個簡單計算器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用代碼實現(xiàn)一個簡單計算器

作者主頁:paper jie的博客_CSDN博客-C語言,算法詳解領(lǐng)域博主

本文作者:大家好,我是paper jie,感謝你閱讀本文,歡迎一建三連哦。

本文錄入于《C語言》專欄,本專欄是針對于大學(xué)生,編程小白精心打造的。筆者用重金(時間和精力)打造,將C語言基礎(chǔ)知識一網(wǎng)打盡,希望可以幫到讀者們哦。

其他專欄:《系統(tǒng)解析C語言》《算法詳解》《C語言-語法篇》

內(nèi)容分享:本期將用C語言實現(xiàn)一個簡單的計算器,各位看官姥爺快搬好小板凳坐好叭。

? ? -------- 不要998,不要98,只要一鍵三連,三連買不了吃虧,買不了上當(dāng)

目錄

??前言

??實現(xiàn)思想

??具體代碼

?????代碼一

??代碼二


??前言

計算器大家在生活學(xué)習(xí)中都接觸過,是對于我們運算速度提升的一種很方便的工具。今天,我們就用C語言代碼來實現(xiàn)一個簡單計算器的功能。在這個過程中,我們會用到循環(huán),函數(shù),指針等一些知識,代碼很簡單,易理解,大家不用擔(dān)心,可以很好的理解的。

??實現(xiàn)思想

需要設(shè)置一個菜單,提示如何操作

我們要可以多次計算,且可以退出計算程序。

我們要用函數(shù)將我們需要實現(xiàn)的功能封裝起來。

我們要接收函數(shù)計算的結(jié)果,顯示出來。

??具體代碼

?????代碼一

int add(int x, int y)
{
	return x + y;
}
//減法
int sub(int x, int y)
{
	return x - y;
}
//乘法
int mull(int x, int y)
{
	return x * y;
}
//除法
int div(int x, int y)
{
	return x / y;
}
//菜單
void menu()
{
	printf("*****************************\n");
	printf("*****************************\n");
	printf("*****1:add         2:sub*******\n");
	printf("*****3:mull        4:div********\n");
	printf("*****************************\n");
	printf("*****************************\n");
}

int main()
{
	int input = 0;
	int x = 0;
	int y = 0;
	menu();
	//多次使用 當(dāng)input==0時,停止
	do
	{
		printf("請選擇:>");
		scanf("%d", &input);
		//根據(jù)input的值來選擇要計算的方法
		switch (input)
		{
		case 0:
			printf("退出程序\n");
			break;
		case 1:
			printf("請輸入:\n");
			scanf("%d %d", &x, &y);
			printf("%d\n", add(x, y));
			break;
		case 2:
			printf("請輸入:\n");
			scanf("%d %d", &x, &y);
			printf("%d\n", sub(x, y));
			break;
		case 3:
			printf("請輸入:\n");
			scanf("%d %d", &x, &y);
			printf("%d\n", mull(x, y));
			break;
		case 4:
			printf("請輸入:\n");
			scanf("%d %d", &x, &y);
			printf("%d\n", div(x, y));
			break;
			//其他數(shù)都錯誤
		default:
			printf("輸入錯誤,請重新選擇\n");
			break;
		}
	} while (input);
	return 0;
}

到這就實現(xiàn)了計算器的功能,但是我們發(fā)現(xiàn)這里面的代碼有些地方非常的冗余,出現(xiàn)的多組重復(fù)的代碼,我們一旦要加功能進(jìn)去,重復(fù)的代碼就會更加多。

??代碼二

int add(int x, int y)
{
	return x + y;
}
//減法
int sub(int x, int y)
{
	return x - y;
}
//乘法
int mull(int x, int y)
{
	return x * y;
}
//除法
int div(int x, int y)
{
	return x / y;
}
//菜單
void menu()
{
	printf("*****************************\n");
	printf("*****************************\n");
	printf("*****1:add         2:sub*******\n");
	printf("*****3:mull        4:div********\n");
	printf("*****************************\n");
	printf("*****************************\n");
}

int main()
{
	int input = 1;
	int x = 0;
	int y = 0;
	int ret = 0;
	menu();
	//函數(shù)指針數(shù)組
	//將函數(shù)的地址都作為一個指針放到arr數(shù)組中了
	//這就是一個轉(zhuǎn)移表
	int (*arr[5])(int, int) = { NULL, add, sub, mull, div };
	//input為0退出 其他繼續(xù)
	while (input)
	{
		printf("請選擇:>");
		scanf("%d", &input);
		
		if (input <= 4 && input >= 1)
		{
			printf("請輸入:");
			scanf("%d %d", &x, &y);
			//通過函數(shù)指針解引用找到函數(shù)求值賦給ret
			ret = (*arr[input])(x, y);
			printf("%d\n", ret);
		}
		else if (input == 0)
			printf("退出程序\n");
		else
			printf("輸入錯誤,請重新輸入\n");
	}
	return 0;
}

現(xiàn)在的代碼就已經(jīng)很簡潔了,再想加功能,直接將加進(jìn)來的函數(shù)指針放到arr數(shù)組中,代碼也不會變得冗余,且容易增加。這里我們就是運用了函數(shù)指針數(shù)組的作用,做了一個轉(zhuǎn)移表,將函數(shù)指針放到arr數(shù)組中,通過數(shù)組來找到函數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-482846.html


到了這里,關(guān)于用代碼實現(xiàn)一個簡單計算器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • tkinter制作一個簡單計算器

    tkinter制作一個簡單計算器

    ????????我們知道tkinter是python常用的UI框架,那么它是如何使用的呢?我們用一個簡單的例子來顯示它的作用,制作一個簡單的計算器,如下圖所示。 上圖是一個計算器,我們可以看出它一共有20個鍵,每個按鍵都表示一個功能,在最上方是一個文本框用來顯示數(shù)值。接下

    2024年02月11日
    瀏覽(27)
  • Java——一個簡單的計算器程序

    Java——一個簡單的計算器程序

    ? 該代碼是一個簡單的計算器程序,使用了Java的圖形化界面庫Swing。具體分析如下: 導(dǎo)入必要的類和包: 代碼中導(dǎo)入了用于創(chuàng)建圖形界面的類和接口,以及其他必要的類。 定義Calculator類: 代碼中定義了一個名為Calculator的類,繼承了JFrame類,并實現(xiàn)了ActionListener接口。Calc

    2024年02月04日
    瀏覽(21)
  • 用javascript做一個計算器,用js做一個計算器代碼

    用javascript做一個計算器,用js做一個計算器代碼

    大家好,給大家分享一下怎么用javascript做一個簡單的計算器,很多人還不知道這一點。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來看看! 頁面布局設(shè)計(HTML+CSS) ??由于在之前的博客中有對html和css進(jìn)行詳細(xì)的講解,再次就不多敘述,直接上代碼。因為js中用到了JQuery選擇器所以在

    2024年02月04日
    瀏覽(29)
  • 使用C語言構(gòu)造一個簡單計算器

    使用C語言構(gòu)造一個簡單計算器

    本節(jié)我們用小學(xué)生知識來制作一個簡單的計算器,可以運算加,減,乘,除,以及余數(shù)的運算。 在這節(jié)代碼中用到switch語句,因為要輸入運算符,所以注意%c的對應(yīng) 接下來上代碼: 這里的話我們簡單演示一下乘法的運算: 如果用其他的計算符號直接更改即可,這里使用雙精

    2024年02月12日
    瀏覽(26)
  • Java設(shè)計一個簡單的計算器程序

    計算器是一種常見的工具,用于進(jìn)行基本數(shù)學(xué)運算。在計算機科學(xué)中,我們可以使用編程語言來模擬和實現(xiàn)一個計算器程序。本文將基于Java語言,設(shè)計并實現(xiàn)一個簡單的計算器程序。 1. 需求分析 在設(shè)計計算器程序之前,我們需要明確程序的需求。本文設(shè)計的計算器程序應(yīng)滿

    2024年02月05日
    瀏覽(38)
  • 使用 JavaScript 創(chuàng)建一個簡單的計算器

    介紹: JavaScript 是一種廣泛應(yīng)用于網(wǎng)頁開發(fā)的腳本語言,它具有靈活、動態(tài)和強大的特性。本文將演示如何使用 JavaScript 創(chuàng)建一個簡單的計算器,并實現(xiàn)基本的加減乘除操作。 正文: javascript 解釋: 以上代碼是一個簡單的 HTML 頁面,其中包括兩個輸入框和四個按鈕,用于實

    2024年02月03日
    瀏覽(30)
  • Android Studio制作一個簡單的計算器APP

    Android Studio制作一個簡單的計算器APP

    雖然現(xiàn)在我們?nèi)粘I钪泻苌儆玫接嬎闫?,但是第一次嘗試在Android Studio上做一個計算器 程序設(shè)計步驟: (1)在布局文件中聲明編輯文件框EditText,按鈕Button等組件。 (2)在MainActivity中獲取組件實例。 (3)通過swtich函數(shù),判斷輸入的內(nèi)容,并進(jìn)行相應(yīng)操作,通過getText()獲

    2024年02月11日
    瀏覽(35)
  • 用python寫一個支持加減乘除的簡單計算器

    運行該程序后,用戶將首先看到一個菜單,提示用戶可以選擇四種運算之一。用戶輸入選擇后,程序?qū)⒁筝斎雰蓚€數(shù)字,然后進(jìn)行相應(yīng)的計算并輸出結(jié)果。 請注意,上面的程序僅作為一個簡單的示例。實際的計算器程序可能需要更多的功能和驗證輸入的錯誤等方面的處理。

    2024年02月12日
    瀏覽(17)
  • 【簡單】使用ChatGPT和QT從零開始構(gòu)建一個計算器應(yīng)用

    【簡單】使用ChatGPT和QT從零開始構(gòu)建一個計算器應(yīng)用

    在這篇博文中,我將向大家展示如何使用ChatGPT和Qt來構(gòu)建一個完整的計算器應(yīng)用。我們將從零開始,逐步引導(dǎo)您完成整個項目,包括需求分析、軟件設(shè)計、代碼編寫等環(huán)節(jié)。該項目代碼全部由GPT編寫,10分鐘完成。 本項目旨在使用ChatGPT和Qt技術(shù)構(gòu)建一個功能完備的計算器應(yīng)用。

    2024年02月11日
    瀏覽(26)
  • Qt實現(xiàn)簡單計算器

    Qt實現(xiàn)簡單計算器

    三級項目想用Qt做界面。 為了熟悉一下Qt操作,歷時8h做了個計算器。 沒用到數(shù)據(jù)庫,布的控件也比較簡單。 所以calculator.pro和widget.ui就不放了(太長了占地方) 文件壓縮包放在下一篇了,需要自取。 自學(xué)時間較短,有很多不足歡迎指正。 ?:del按鍵上的圖片用的是絕對路

    2024年02月11日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包