欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C語言實現(xiàn)簡單計算器功能的示例-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)C語言實現(xiàn)簡單計算器功能的示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

為東西湖等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及東西湖網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、網(wǎng)站制作、東西湖網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

之前用switch語句完成了一個簡單計算器的功能,下面我給大家用if語句和while循環(huán)語句再實現(xiàn)一個簡單計算器的編程。

要求:

實現(xiàn)簡單的計算器,具體代碼如下:

#include <stdio.h>     // 頭文件

void main()
{
 char a = 0;        // 變量聲明并初始化
 int x, y;        // 變量聲明
 int result = 0;
 char b = 37;
 while(1)        // whiel循環(huán)實現(xiàn)反復(fù)在計算器系統(tǒng)中
 {
  printf("***歡迎使用計算器***\n");
  printf("+ 表示兩個整數(shù)相加\n");
  printf("- 表示兩個整數(shù)相減\n");
  printf("* 表示兩個整數(shù)相乘\n");
  printf("/ 表示兩個整數(shù)取整\n");
  printf("%c 表示兩個整數(shù)取余\n",b);
  printf("q 表示退出計算器系統(tǒng)\n");
  printf("請選擇:");
  scanf("%c",&a);
  if('+'==a)         // 加法操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x+y;
   printf("result=%d\n",result);
   continue;
  }
  else if('-'==a)        // 減法操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x-y;
   printf("result=%d\n",result);
   continue;
  }
  else if('*'==a)        // 乘法操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x*y;
   printf("result=%d\n",result);
   continue;
  }
  else if('/'==a)        // 取整操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x/y;
   printf("result=%d\n",result);
   continue;
  }
  else if('%'==a)        // 取余操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x%y;
   printf("result=%d\n",result);
   continue;
  }
  else if('q'==a)        // 退出系統(tǒng)
  {
   printf("+++歡迎下次使用+++\n");
   break;
  }
  else
  {
   printf("選擇有誤,請重新選擇!\n");
   continue;
  }
 }
}

這樣就完成了一個簡單計算器程序,形式和我寫的《用C語言完成簡單的計算器功能(1)》一樣,只是通過符號來選擇對應(yīng)的操作,原理一致。下面我們看一下改程序運行的結(jié)果,如下:

C語言實現(xiàn)簡單計算器功能的示例

通過結(jié)果我們發(fā)現(xiàn)在進行選擇操作后,求兩個數(shù)和,然后會發(fā)現(xiàn)結(jié)果出來了,但會多打出上圖紅色方框中的內(nèi)容,大家不妨試一下它的效果,一眼就能知道顯示有問題。對于這個問題,我進行調(diào)試和單步跟蹤,發(fā)現(xiàn)在下一輪循環(huán)時,在語句

scanf("%c",&a);

會自動進行輸入了一個換行操作,我思來想去,感覺是因為在輸入字符時通過語句scanf(“%c”,&a);輸入了一個字符,但是我們會打回車,這是這個回車就被保留在緩存中,當下次需要輸入字符時會自動進行輸入(個人理解),這樣就導(dǎo)致了會自動出現(xiàn)紅色方框中的一塊信息,那么我們需要修改一下代碼,已完成它的正確顯示,修改的代碼如下:

#include <stdio.h>     // 頭文件

void main()
{
 char a = 0;        // 變量聲明并初始化
 int x, y;        // 變量聲明
 int result = 0;
 char b = 37;
 while(1)        // whiel循環(huán)實現(xiàn)反復(fù)在計算器系統(tǒng)中
 {
  printf("***歡迎使用計算器***\n");
  printf("+ 表示兩個整數(shù)相加\n");
  printf("- 表示兩個整數(shù)相減\n");
  printf("* 表示兩個整數(shù)相乘\n");
  printf("/ 表示兩個整數(shù)取整\n");
  printf("%c 表示兩個整數(shù)取余\n",b);
  printf("q 表示退出計算器系統(tǒng)\n");
  printf("請選擇:");
  scanf("%c",&a);
  if('\n' == a)      // 加入自動換行符,我們需要進行重新輸入
  {
   scanf("%c",&a);
  }
  if('+'==a)         // 加法操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x+y;
   printf("result=%d\n",result);
   continue;
  }
  else if('-'==a)        // 減法操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x-y;
   printf("result=%d\n",result);
   continue;
  }
  else if('*'==a)        // 乘法操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x*y;
   printf("result=%d\n",result);
   continue;
  }
  else if('/'==a)        // 取整操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x/y;
   printf("result=%d\n",result);
   continue;
  }
  else if('%'==a)        // 取余操作
  {
   printf("請輸入兩個整數(shù)(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x%y;
   printf("result=%d\n",result);
   continue;
  }
  else if('q'==a)        // 退出系統(tǒng)
  {
   printf("+++歡迎下次使用+++\n");
   break;
  }
  else
  {
   printf("選擇有誤,請重新選擇!\n");
   continue;
  }
 }
}

從代碼上我們可以看到,我們只需要在原來的代碼中加一條條件判斷就可以解決上面的問題,加的代碼如下:

if('\n' == a)  // 加入自動換行符,我們需要進行重新輸入
  {
   scanf("%c",&a);
  }

這樣就解決上述所說的問題,下面看一下它的顯示結(jié)果:

C語言實現(xiàn)簡單計算器功能的示例

可以看到和上圖有區(qū)別了吧,這樣就達到了我們所要設(shè)計的計算器要求,請大家仔細閱讀代碼,知道每一行代碼所完成的功能,不要一貫的復(fù)制粘貼。

關(guān)于“C語言實現(xiàn)簡單計算器功能的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站chinadenli.net,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前文章:C語言實現(xiàn)簡單計算器功能的示例-創(chuàng)新互聯(lián)
URL地址:http://chinadenli.net/article12/coggdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名企業(yè)建站域名注冊品牌網(wǎng)站制作網(wǎng)站設(shè)計網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)