C++ Primer(第五版) 第四章练习答案
4.1
#include <iostream>
using namespace std;
int main()
{
cout << (5 + ((10 * 20) / 2)) << endl;
return 0;
}
4.2
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec{
4, 3, 2, 1};
cout << (*(vec.begin())) << " "
<< ((*(vec.begin())) + 1) << endl;
return 0;
}
4.3
4.4
#include <iostream>
using namespace std;
int main()
{
cout << 12 / 3 * 4 + 5 * 15 + 24 % 4 / 2 << endl;
cout << ((((12 / 3) * 4) + (5 * 15)) + ((24 % 4) / 2)) << endl;
return 0;
}
4.5
#include <iostream>
using namespace std;
int main()
{
cout << -30 * 3 + 21 / 5 << endl;
cout << -30 + 3 * 21 / 5 << endl;
cout << 30 / 3 * 21 % 5 << endl;
cout << -30 / 3 * 21 % 4 << endl;
return 0;
}
4.6
#include <iostream>
using namespace std;
int main()
{
int i = 1;
if (i % 2 == 0)
cout << "偶数" << endl;
else
cout << "奇数" << endl;
return 0;
}
4.7
#include <iostream>
#include <limits.h>
using namespace std;
int main()
{
cout << INT_MAX + 1 << endl;
cout << UINT_MAX + 2 << endl;
cout << LONG_LONG_MAX + 1 << endl;
return 0;
}
4.8
4.9
#include <iostream>
int main()
{
const char *cp = "\0Hello World";
if (cp && *cp)
puts(cp);
else
puts(cp + 2);
return 0;
}
4.10
#include