程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 我也要學C++_第二章:整數表達式

我也要學C++_第二章:整數表達式

編輯:C#入門知識

 

上章回顧

  C++的學習終於開了個頭,內心是無比興奮的,上章節我學習定義一些變量,然後對這些變量進行一些簡單的操作,以及一些這些簡單操作連帶的一些結構控制,編譯差錯基本方法。在這章中,我將學習最基礎的算術操作符。

閱讀代碼

\

這段代碼是什麼意思呢?!我一行一行的來讀了:

第8-9行:我將變量sum,count的值初始化為0。在變量後邊跟個括號,裡面可以寫上任何1個所聲明變量類型的值,而且這個值也可以不是常量。如果不想初始化變量的值則必須刪除小括號哦!

第10行:聲明了變量X,這裡為什麼我沒有進行初始化呢,因為後面有std::cin >> x.一般來說,聲明了1個變量應該為其初始化。因為不初始化的值可能是垃圾值,所以不安全。不過這裡是安全的。

第14-15行:使用了加法和賦值。我知道1個INT型的變量是有大小的,如果這裡輸入的值造成溢出了怎麼辦,這個問題我暫且不考慮。

第18行:輸出你所輸入值的平均值。

我嘗試運行此程序:

\

不錯!這個結果就是我所期待的結果,嘿嘿!但是如果我們什麼都不輸入,直接鍵入list0301 < NUL 程序會怎麼樣呢?!試試看,因為我們寫一個程序必須要考慮到任何情況,程序寫得壯壯的才好!

\

郁悶直接就這樣了!難道C++不允許除數為0嗎?!肯定是的,不然怎麼程序就這樣了呢!那怎麼辦呀!只有修改程序了,如何修改呢,既然C++不讓除數為0,那麼我就檢查下如果為0,就不讓程序進行除法運算!怎麼去檢查呢,用if吧,做一個條件結構控制,那麼現在就改寫程序!

\

嗯,現在好啦!為了檢測程序,我另外輸入幾個數據運行著玩玩:

\

好奇怪!這是怎麼回事,2+5+4=11 11/3=3 !不對吧!怎麼小數哪裡去了!難道C++把小數跟扔了,通過搜尋相關資料後知道了,其他一些語言對於整數除法和浮點數除法使用不通的操作符,而C++使用的是相同的操作符,然後根據上下文決定使用哪種除法。如果2個數都是整數,則結果也是整數。比如5/3和 4/3是等價的,都等於1.

測試整數的奇偶性

  \

這個程序就差一步啦!既然要判斷奇偶性呢!就用取余吧!因為要是是偶數%2=0,奇數%2=1啊!對!就這樣辦了!

\

這個程序算是成功了!再思考了下,這裡我用的!=,能不能用==呢!當然能了,只是下面的打印信息得換個位置了!寫這個程序剛開始時候的時候,我還犯錯了,我改寫的時候把==寫成=,剛開始還不知道怎麼回事呢!我以後一定要注意這個問題。

修改打印平均值程序

  突然想到了1個問題,就是剛才打印平均值的那個程序,當count為0 的時候,程序就退出了,沒有任何提示的退出,我覺得這樣實在太不好了!應該給人1個提示啊,那麼現在再改改那個程序:

\

嗯!現在差不多啦!夠健壯啦!剛才又差點犯1個錯誤,我差點習慣性的把count == 0 寫成count = 0 啦!結果編譯器沒有報錯,如圖:

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved