欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

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

要求:

實現簡單的計算器,具體代碼如下:

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

void main()
{
 char a = 0;        // 變量聲明并初始化
 int x, y;        // 變量聲明
 int result = 0;
 char b = 37;
 while(1)        // whiel循環(huán)實現反復在計算器系統(tǒng)中
 {
  printf("***歡迎使用計算器***\n");
  printf("+ 表示兩個整數相加\n");
  printf("- 表示兩個整數相減\n");
  printf("* 表示兩個整數相乘\n");
  printf("/ 表示兩個整數取整\n");
  printf("%c 表示兩個整數取余\n",b);
  printf("q 表示退出計算器系統(tǒng)\n");
  printf("請選擇:");
  scanf("%c",&a);
  if('+'==a)         // 加法操作
  {
   printf("請輸入兩個整數(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x+y;
   printf("result=%d\n",result);
   continue;
  }
  else if('-'==a)        // 減法操作
  {
   printf("請輸入兩個整數(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x-y;
   printf("result=%d\n",result);
   continue;
  }
  else if('*'==a)        // 乘法操作
  {
   printf("請輸入兩個整數(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x*y;
   printf("result=%d\n",result);
   continue;
  }
  else if('/'==a)        // 取整操作
  {
   printf("請輸入兩個整數(以空格隔開):");
   scanf("%d%d",&x,&y);
   result = x/y;
   printf("result=%d\n",result);
   continue;
  }
  else if('%'==a)        // 取余操作
  {
   printf("請輸入兩個整數(以空格隔開):");
   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)》一樣,只是通過符號來選擇對應的操作,原理一致。下面我們看一下改程序運行的結果,如下:

C語言實現簡單計算器功能的示例

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

scanf("%c",&a);

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

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

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

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

C語言實現簡單計算器功能的示例

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

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

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

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

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

廣告

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

商城網站建設
91午夜福利视频在线观看| 亚洲欧美综合一区二区三区| 国产91精品在线观看| 99久久热这里只有精品| 欧美精品三级不卡在线| 视频久久这里只有精品| 免费在线观看一区二区三区视频| 日韩一区精品视频一区二区| 国产精品自拍国产精品| 国产亚洲综合另类色专区| 欧美欧成人一区二区三区a∨| 淫色网av人妻中文字幕| 中文字幕人成乱码在线观看| 日韩av在线播放亚洲天堂| 美女视频黄的日本的日进去了| 国产午夜精品自拍视频| 禁止未满十八在线观看| 成人av在线免费播放| 岛国免费av在线观看| 欧美成人午夜福利在线视频| 手机av在线 中文字幕| 亚洲人妻不卡一区二区| 亚洲黄色成人免费观看| 偷拍盗摄一区二区三区| 欧美日韩国产综合在线观看| 亚洲第一毛片免费在线观看| 国产免费一级av剧情| 中文字幕一区二区久久综合| 亚洲一区二区三区熟女av| 18岁禁看网站在线看| 日韩精品在线另类亚洲| 久久av少妇亚洲精品| 亚洲国产偷拍在线观看| 日本一区二区三区不卡在线| 国产黄色看三级91大片| 中文字幕乱码熟女人妻视频| 欧美十日本亚洲激情视频| 欧美欧美一区二区三区| 国产精品网站在线观看| 亭亭丁香激情五月涩久久| 国产成人综合亚洲一区|