C++ Primer 4th 习题答案第一章
返回索引
习题 1.3 在标准输出上打印hello word
习题1.4 编写程序,使用乘法操作符产生两个数的乘积
习题1.6 解释下面的程序合法吗
习题1.8 下列输出语句那些是合法的
习题1.10 用for循环编程,求出50到100所有自然数的和,然后用while循环重写该程序
习题1.11 用while输出 10 到 0 递减的自然数, 然后用for重写该程序
习题1.15 把书中的例子编译一下,输入两个相等的值看看有什么结果
习题1.16 编写程序,输出用户输入的两组数中的较大者
习题1.17 编写程序,要求用户输入一组数.输出信息说明其中有多少个负数
返回索引
习题 1.3 在标准输出上打印hello word
//
在标准输出上打印 Hello word
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
cout << " Hello Word " ;
getchar();
}
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
cout << " Hello Word " ;
getchar();
}
习题1.4 编写程序,使用乘法操作符产生两个数的乘积
//
习题1.4 编写程序,使用乘法操作符产生两个数的乘积
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1, v2;
cin >> v1;
cin >> v2;
cout << " v1与v2的乘积: " << (v1 * v2);
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1, v2;
cin >> v1;
cin >> v2;
cout << " v1与v2的乘积: " << (v1 * v2);
}
习题1.6 解释下面的程序合法吗
//
习题1.6 解释下面的程序合法吗
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1( 1 ), v2( 2 );
cout << " the num is " << v1;
<< " and " << v2;
// 不合法的程序,每行的输出操作符<<都必须要有cout
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1( 1 ), v2( 2 );
cout << " the num is " << v1;
<< " and " << v2;
// 不合法的程序,每行的输出操作符<<都必须要有cout
}
习题1.8 下列输出语句那些是合法的
//
习题1.8 下列输出语句那些是合法的
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
cout << " /* " ;
cout << " */ " ;
cout << /* " */ " */;
// 除了第三个,都是合法的
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
cout << " /* " ;
cout << " */ " ;
cout << /* " */ " */;
// 除了第三个,都是合法的
}
习题1.10 用for循环编程,求出50到100所有自然数的和,然后用while循环重写该程序
//
习题1.10 用for循环编程,求出50到100所有自然数的和,然后用while循环重写该程序
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
// for循环
int sum = 0 ;
for ( int i = 50 ; i != 100 ; ++ i){
sum += i;
}
cout << sum << endl;
// while重写
sum = 0 ;
int i = 50 ;
while (i != 100 ){
sum += i;
++ i;
}
cout << sum << endl;
getchar();
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
// for循环
int sum = 0 ;
for ( int i = 50 ; i != 100 ; ++ i){
sum += i;
}
cout << sum << endl;
// while重写
sum = 0 ;
int i = 50 ;
while (i != 100 ){
sum += i;
++ i;
}
cout << sum << endl;
getchar();
}
习题1.11 用while输出 10 到 0 递减的自然数, 然后用for重写该程序
//
习题1.11 用while输出 10 到 0 递减的自然数, 然后用for重写该程序
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
// while循环
int Decreasing = 0 ;
int i = 10 ;
while (i != 0 ){
Decreasing -= i;
-- i;
}
cout << Decreasing << endl;
// for循环重写
Decreasing = 0 ;
for ( int i = 10 ; i != 0 ; -- i){
Decreasing -= i;
}
cout << Decreasing << endl;
getchar();
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
// while循环
int Decreasing = 0 ;
int i = 10 ;
while (i != 0 ){
Decreasing -= i;
-- i;
}
cout << Decreasing << endl;
// for循环重写
Decreasing = 0 ;
for ( int i = 10 ; i != 0 ; -- i){
Decreasing -= i;
}
cout << Decreasing << endl;
getchar();
}
习题1.15 把书中的例子编译一下,输入两个相等的值看看有什么结果
//
习题1.15 把书中的例子编译一下,输入两个相等的值看看有什么结果
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1, v2;
cin >> v1 >> v2;
int lower, upper;
if (v1 <= v2){
lower = v1;
upper = v2;
} else {
lower = v2;
upper = v1;
}
int sum = 0 ;
for ( int val = lower; val <= upper; ++ val){
sum += val;
}
cout << " sum of " << lower
<< " to " << upper
<< " inclusive is "
<< sum << endl;
getchar();
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1, v2;
cin >> v1 >> v2;
int lower, upper;
if (v1 <= v2){
lower = v1;
upper = v2;
} else {
lower = v2;
upper = v1;
}
int sum = 0 ;
for ( int val = lower; val <= upper; ++ val){
sum += val;
}
cout << " sum of " << lower
<< " to " << upper
<< " inclusive is "
<< sum << endl;
getchar();
}
习题1.16 编写程序,输出用户输入的两组数中的较大者
//
习题1.16 编写程序,输出用户输入的两组数中的较大者
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1, v2;
cin >> v1 >> v2;
if (v1 < v2){
cout << " 较大者: " << v2;
} else if (v2 < v1){
cout << " 较大者: " << v1;
} else {
cout << " 两值相等 " ;
}
getchar();
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int v1, v2;
cin >> v1 >> v2;
if (v1 < v2){
cout << " 较大者: " << v2;
} else if (v2 < v1){
cout << " 较大者: " << v1;
} else {
cout << " 两值相等 " ;
}
getchar();
}
习题1.17 编写程序,要求用户输入一组数.输出信息说明其中有多少个负数
//
习题1.17 编写程序,要求用户输入一组数.输出信息说明其中有多少个负数
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int sum = 0 ;
int v1;
while (cin >> v1){
if (v1 < 0 ){
sum += 1 ;
}
}
cout << sum;
getchar();
}
//
#include " stdafx.h "
#include < iostream >
using namespace std;
int _tmain( int argc, _TCHAR * argv[])
{
int sum = 0 ;
int v1;
while (cin >> v1){
if (v1 < 0 ){
sum += 1 ;
}
}
cout << sum;
getchar();
}
返回索引