C Primer第五版 習題答案 第一章

2021-10-20 18:59:42 字數 2612 閱讀 8222

visual c++ 專案中使用的檔案型別:

int main()

#include int main()

#include int main()

#include int main()

不合法。

**錯誤 error c2143: 語法錯誤 : 缺少「;」(在「<<」的前面)**

修正:移除掉多餘的分號。

std::cout << "the sum of " << v1

<< " and " << v2

<< " is " << v1 + v2 << std::endl;

/*

* 注釋在這裡巢狀

* /* 這裡的巢狀是錯的 */**/

int main()

error   e0169:    expected a declaration.

第三行編譯出錯,改正方法是增加乙個引號。 std::cout << /* "*/" */";

輸出:/**/ */ /*

#include int main()

std::cout << sum << std::endl;

return 0;

}

#include int main()

return 0;

}

#include void  print_range(int lo, int hi)

while (lo <= hi) }

int main()

從 -100 加到 100 ,sum 的終值為 0。

習題1.9:

#include int main()

習題1.10:

#include int main()

習題1.11:

#include void  print_range(int lo, int hi)

for (int i = lo; i <= hi; ++i) }

int main()

1、在for迴圈中,迴圈控制變數的初始化bai和修du改都放在語句頭zhi部分,形式較簡潔,且特別適用於迴圈次數已知的情況。

2、在while迴圈中,迴圈控制變數的初始化一般放在while語句之前,迴圈控制變數的修改一般放在迴圈體中,形式上不如for語句簡潔,但它比較適用於迴圈次數不易預知的情況(用某一條件控制迴圈)。

3、兩種形式各有優點,但它們在功能上是等價的,可以相互轉換。

常見的編譯器報錯有語法錯誤、型別錯誤、宣告錯誤。

#include int main()

std::cout << sum << std::endl;

return 0;

}

#include int main()

else

}std::cout << currval << " occurs " << cnt << " times" << std::endl;

} return 0;

}

#include void  print_range(int lo, int hi)

while (lo <= hi) }

int main()

#include #include "sales_item.h"

using std::cin;

using std::cout;

using std::endl;

int main()

#include #include "sales_item.h"

#include #include int main()

else

}

#include #include "sales_item.h"

using namespace std;

#define ok 0;

int main()

} cout << "isbn號為【" << total.isbn() << "】的書籍,總記錄為:";

cout << total << endl;

} else

return ok;

}

#include #include "sales_item.h"

int main()

else

}std::cout << curritem << " occurs " << cnt << " times " << std::endl;

} return 0;

}

**同上。

C primer 第五版)第1章習題答案

初學c primer,記錄整理,使用ubuntu14.04和gnu編譯器,答案參考於github 第一章 開始 1.1 檔案命名約定 參考這裡 gcc 5.4 標頭檔案字尾 h,hh,hpp,h,tcc for shared template code 原始檔字尾 cp,cpp,cpp,c,cc,c...

C Primer 第五版習題1 2

練習1.3 include using namespace std int main cout hello,world 練習1.4 include using namespace std int main cout enter two number cin a b cout the product ...

《C Primer第五版》習題5 17

開始寫時有乙個問題就是,如何同時將兩個輸入流送入兩個不同的vector中。查閱了相關的部落格發現是有兩個流物件成員 cin.clear 重置輸入流 cin.ignore 忽略最後乙個輸入字元 include include include using namespace std intmain ci...