您的位置:首页 > 编程语言 > C语言/C++

c++ primer 第四章习题(1)

2015-10-06 18:53 429 查看
4.10

用while从输入读取整数,输入为42时停止读取。

解:

int _tmain(int argc, _TCHAR* argv[])
{
int val;
cin >> val;
while (val != 42)
{
cin >> val;
}
return 0;
}


4.11

写一个表达式,检测a>b>c>d。

解:

int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c, d;
cin >>a>>b>>c>>d;
if (a > b && b > c && c > d)
cout << "ok!" << endl;
else
cout << "no!" << endl;
return 0;
}


4.21

找出vector 中的奇数,并乘2。

解:

int _tmain(int argc, _TCHAR* argv[])
{
vector<int> a{ 1, 2, 3, 4, 5, 6, 7, 8 };
for (int i : a)
{
(i % 2) ? i *= 2 : i;
cout << i << endl;
}
return 0;
}


4.22

扩展151页程序,增加60-75为low pass。

解:

int _tmain(int argc, _TCHAR* argv[])
{
int grade;
string finalgrade = "";
cin >> grade;
finalgrade = (grade > 90) ? "high pass" : (grade > 75) ? "pass" : (grade < 60) ? "fail" : "low pass";
cout << finalgrade << endl;
return 0;
}


4.23

修改程序。

解:

int _tmain(int argc, _TCHAR* argv[])
{
string s = "word";
string pl = s + ((s[s.size() - 1] == 's') ? "" : "s");
cout << pl << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: