典型算術運算規則:
c++11標準規定,兩整數相除,商一律向0取整。
取餘:m%(-n)等於m%n,(-m)%n等於-(m%n)
編寫程式,使用條件運算子從vector中找到哪些元素是奇數,然後將這些數翻倍
#include#include#include#includeusing namespace std;
int main()
cout << endl;
//使用範圍for迴圈將陣列中的奇數翻倍
for(auto &val : vint)
val = (val % 2 != 0) ? val * 2 : val; //條件表示式
//使用for迴圈和迭代器輸出陣列的當前值
cout << "調整後的陣列是:" << endl;
for(auto it = vint.cbegin(); it != vint.cend(); ++it)
cout << *it << " ";
cout << endl;
return 0;
}
當sizeof()的運算物件是陣列名、陣列內容、指標時
int x[10];
int *p = x;
cout << sizeof(x)/sizeof(*x) << endl; //10
cout << sizeof(p)/sizeof(*p) << endl; //2
cout << sizeof(p) << endl; //8
小貼士:
//條件運算子的優先順序高於逗號運算子
somevalue ? ++x,++y : --x,--y;//等價於(somevalue ? ++x,++y : --x),--y
利用static_cast執行強制型別轉換,對於底層const則使用const_cast
第四章課後練習
第一題 從鍵盤接受乙個正整數列表,以 1結束,分別計算列表中奇數和偶數的和 lst while 1 num int input if num 1 break sum1 0 sum2 0 for i in lst if i 2 0 sum1 i else sum2 i print 基數 偶數 form...
第四章陣列 課後練習
package duixiang public class text06 for int i 0 i arr.length i system.out.println 2 將乙個字元陣列的值拷貝到另乙個字元陣列中 char c char my new char c.length for int i 0...
C PRIMER第四章練習
4.1 先乘除後加減,105 4.2a vec.begin b vec.begin 1 4.3可以接受,可以提高編譯器效率,潛在缺陷只要注意不讓表示式指向並修改同一物件就可以忽略 4.4 12 3 4 5 15 24 4 2 91 4.5a 86 b 18 c 0d 2 4.6if ival 2 為...