C++ Primer 4th 习题答案第一章

C++ Primer 4th 习题答案第一章

返回索引

习题 1.3 在标准输出上打印hello word
//  在标准输出上打印 Hello word

#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);
}

习题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
}

习题1.8 下列输出语句那些是合法的
//  习题1.8 下列输出语句那些是合法的 
//

#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();
}

习题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();
}


习题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();
}

习题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();
}


习题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();
}

返回索引

你可能感兴趣的:(C++ Primer 4th 习题答案第一章)