随笔 - 4, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

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

返回索引

posted on 2008-07-20 07:47 bendise 阅读(544) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理