码迷,mamicode.com
首页 > 其他好文 > 详细

第一章

时间:2015-03-13 10:30:10      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

1.1
#include <iostream>

int main()
{
    return 0;
}
1.2
#include <iostream>

int main()
{
    return -1;
}

VS2010对于返回-1无指示。

1.3
1)
#include <iostream>

int main()
{
    std::cout << "Hello, World" << std::endl;
    system("pause");
    return 0;
}

2)
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello,World" << endl;
    system("pause");
    return 0;
}

3)
#include <iostream>
using std::cout;
using std::endl;

int main()
{
    cout << "Hello,World" << endl;
    system("pause");
    return 0;
}

 

1.4
#include <iostream>

using std::cout;
using std::endl;

int main()
{
    int a, b;
    a = 10, b = 20;
    int c = a * b;
    cout << "a * b = " << c << endl;
    system("pause");
    return 0;
}

 

1.5
#include <iostream>

int main()
{
    std::cout << "Enter two numbers:" << std::endl;
    int  v1, v2;
    std::cin >> v1 >> v2;
    std::cout << "The sum of" << std::endl;
    std::cout << v1 << " and " << v2 << std::endl;
    std::cout << " is " << v1 + v2 << std::endl;
    system("pause");
    return 0;
}


1.6

答:语句不合法,每个分号代表一条语句的结束,这里有三条语句,第一条语句正确,第二条语句与第三条语句都缺少输出流对象。

1.7
#include <iostream>
using namespace std;

int main()
{
    /*123/*gong*/dada*/
    return 0;
}

以上嵌套注释,编译后把dada当做关键词或变量来解释,注释语句在第一个*/处结束。

1.8
#include <iostream>
using namespace std;

int main()
{
    cout << "/*" << endl;
    cout << "*/" << endl;
    cout << /* "*/" */ << endl;
    system("pause");
    return 0;
}

以上语句第三条不合法,第一和第二输出/*和*/

1.9

答:把-100到+100的数求和,结果为0。

1.10
#include <iostream>

using namespace std;

int main()
{
    int sum = 0;
    for(int i = 50; i <= 100; i++)
        sum += i;
    cout << "sum = " << sum << endl;
    system("pause");
    return 0;
}

#include <iostream>

using namespace std;

int main()
{
    int sum = 0;
    int i = 50;
    while(i <= 100)
    {
        sum +=i;
        ++i;
    }
    cout << "sum = " << sum << endl;
    system("pause");
    return 0;
}

 

1.11
#include <iostream>

using namespace std;

int main()
{
    int nutu = 10;
    while(nutu >= 0)
    {
        cout << nutu << endl;
        nutu--;
    }
    system("pause");
    return 0;
}

#include <iostream>

using namespace std;

int main()
{
    for(int i = 10; i >= 0; i--)
        cout << i << endl;
    system("pause");
    return 0;
}

1.12
答:while需要在while之前定义变量进行循环内的运算,for在for头中定义变量;while之前定义的变量在循环完成后仍有定义,其他程序可继续使用,而for头中定义的变量作用域只是在for循环中。

1.13

练习题解答中的答案:

对于程序中出现的错误,编译器通常会给出简略的提示信息,包括错误出现的文件及代码行、错误代码、错误性质的描述。如果要获得关于该错误的详细信息,一般可以根据编译器给出的错误代码在其联机帮助文档中查找。

1.14

答:输出的sum 为输入值。

1.15

答:输出即为输入值。

1.16

1.16
#include <iostream>

using std::cin;
using std::cout;
using std::endl;

int main()
{
    cout << "Enter two number" << endl;
    int num1, num2;
    cin >> num1 >> num2;

    if(num1 > num2)
        cout << "Large: " << num1 << endl;
    else
        cout << "Large: " << num2 << endl;
    system("pause");
    return 0;
}

1.17

#include <iostream>

using namespace std;

int main()
{
    int amount = 0, value;

    while(cin >> value)
    {
        if(value <= 0)
            amount++;
    }
    cout << "Amount of all negative values read is"
         << amount << endl;
    system("pause");
    return 0;
}

 

读入未知数目的输入:

读入未知数目的输入:
#include <iostream>

int main()
{
    int sum = 0, value;
    while(std::cin >> value)
        sum += value;
    std::cout << "Sum is: " << sum << std::endl;
    system("pause");
    return 0;
}

 

1.18

#include <iostream>

using namespace std;

int main()
{
    cout << "Enter two number: " << endl;
    int one, two;
    cin >> one >> two;
    int large, lower;
    if(one > two)
    {
        large = one;
        lower = two;
    }
    else
    {
        large = two;
        lower = one;
    }
    while(lower <= large)
    {
        cout << lower << endl;
        lower++;
    }
    system("pause");
    return 0;
}

 

1.19

#include <iostream>

using namespace std;

int main()
{
    cout << "Enter two number: " << endl;
    int one, two;
    cin >> one >> two;
    int large, lower;
    if(one > two)
    {
        large = one;
        lower = two;
    }
    else
    {
        large = two;
        lower = one;
    }
    int i = 1;
    while(lower <= large)
    {
        cout << lower <<  ;
        lower++;
        if(i%10 == 0)
            cout << endl;
        i++;
    }
    system("pause");
    return 0;
}

1.20
不设置上界和下界,当第一个数大于第二个数,循环第一次就判定为不符合条件,一次都不执行。

 

第一章

标签:

原文地址:http://www.cnblogs.com/gongyan/p/4334335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!