习题4-21:条件运算符的使用
#include <iostream>
#include <vector>
using namespace std;
int main()
{
cout << "Please input some numbers, type -1 to stop" << endl;
vector<int> testVec;
int i;
while (cin >> i)
{
if (i ==-1)
break;
testVec.push_back(i);
}
for (auto &num : testVec)
{
num = (num % 2 == 0) ? num : (num * 2);
cout << num << ' ' ;
}
cout << endl;
return 0;
}
习题4-22:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int grade;
cin >> grade;
string finalGrade = (grade > 90) ? "high pass" : (grade > 75) ? "pass" : (grade > 60) ? "low pass" : "fail";
cout << finalGrade << endl;
return 0;
}
习题4-23:复数检查程序的验证
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s = "word";
string pl = s + (s[s.size() - 1] == 's' ? "" : "s");
cout << pl << endl;
}
习题4-25:
验证64位机器指针占8个字节,整型数占4个字节
#include <iostream>
using namespace std;
int main()
{
char decimal = 'q';
char binary[8];
int num, *p = #
cout << sizeof p << ' ' << sizeof num << endl;
return 0;
}