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

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)新互聯

商城網站建設
99久久精彩免费视频| 亚洲精品欧美综合二区| 亚洲精品aa片在线观看国产| 国内熟妇人妻色在线三级| 精品亚洲一区二区三区| 日韩av一区二区三区在线| 黄色三级欧美一区二区| 亚洲精品自拍一二三四区| 亚洲少妇插进去综合网| 少妇人妻精品一区三区二区| 一区二区三区国产不卡| 禁止18黄色免费网站| 日本国产美女精品一区二区| 欧美日韩亚洲视频二区| 可以免费在线看的av网站| 人妻人人澡人人添人人爽桃色| 人妻一区二区三区中文字幕| 亚洲国产女人精品久久久| 欧美三级影院网上在线| 久久久久精品久久久| 人妻少妇被猛烈进入久久精品 | 成人深夜福利视频观看| 亚洲一区二区天堂av| 国产一区二区精品性浆| 亚洲av毛片免费在线观看| 亚洲熟女av一区少妇| dy888午夜福利精品国产97| 国产一区二区精品久久岳 | 曰本真人性做爰视频免费| 81精品国产综合久久精品伦理 | av天堂网站在线观看| 亚洲成人精品久久久| 色综合久久天天射天天干| 久久草福利视频在线观看| 国内精品人妻在线中文字幕| 女人的天堂啪啪啪av| 成人午夜三级在线观看| 97视频在线观看网站| 亚洲激情欧美激情在线| 人妻熟女在线一区二区| 久久精品国产亚洲av久|