真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、寶山ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的寶山網(wǎng)站制作公司

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

要求:

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

#include      // 頭文件

void main()
{
 char a = 0;        // 變量聲明并初始化
 int x, y;        // 變量聲明
 int result = 0;
 char b = 37;
 while(1)        // whiel循環(huán)實(shí)現(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)的操作,原理一致。下面我們看一下改程序運(yùn)行的結(jié)果,如下:

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

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

scanf("%c",&a);

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

#include      // 頭文件

void main()
{
 char a = 0;        // 變量聲明并初始化
 int x, y;        // 變量聲明
 int result = 0;
 char b = 37;
 while(1)        // whiel循環(huán)實(shí)現(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)      // 加入自動換行符,我們需要進(jìn)行重新輸入
  {
   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)  // 加入自動換行符,我們需要進(jìn)行重新輸入
  {
   scanf("%c",&a);
  }

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

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

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

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


分享名稱:C語言實(shí)現(xiàn)簡單計算器功能的示例
文章鏈接:http://weahome.cn/article/jddsed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部