4.10
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<int> num;
int a;
while (cin >> a)
{
if (a != 42)
num.push_back(a);
else
break;
}
for (auto i : num)
cout << i << " ";
system("pause");
}
4.11
#include <iostream>
using namespace std;
void main()
{
int a,b,c,d;
cin >> a >> b >> c >> d;
if (a > b && b > c && c > d)
cout << "true" << endl;
else
cout << "false" << endl;
system("pause");
}
4.21
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<int> num = { 1,2,3,4 };
for (auto &i:num)
{
i = ((i % 2 == 1) ? 2 * i : i);
}
for (auto i : num)
cout << i << " ";
system("pause");
}
4.22
#include <iostream>
#include <string>
using namespace std;
void main()
{
int grade;
cin >> grade;
//只使用条件运算符
string finalgrade = (grade > 90) ? "high pass" : (grade > 75) ? "pass" : (grade < 60) ? "fail" : "low pass";
cout << finalgrade;
//if语句
if (grade > 90)
cout << "high pass" << endl;
else if (grade > 75)
cout << "pass" << endl;
else if (grade > 60)
cout << "low pass" << endl;
else
cout << "fail" << endl;
system("pause");
}
4.31
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<int> ivec = { 1,2,3,4 };
vector<int>::size_type cnt = ivec.size();
//前置版本
for (vector<int>::size_type ix = 0; ix != ivec.size(); ++ix, --cnt)
ivec[ix] = cnt;
//后置版本,不需改动,结果与前置一样
for (vector<int>::size_type ix = 0; ix != ivec.size(); ix++, cnt--)
ivec[ix] = cnt;
for (auto i : ivec)
cout << i << " ";
system("pause");
}