C++ Primer 第一章学习笔记及习题

第1章 开始


1.1 编写一个简单的C++程序

  • 一个函数的定义:返回类型、函数名、形参列表(允许为空)、函数体。
  • main函数的返回值为0时表示成功,否则失败

1.1.1 编译、运行程序

集成开发环境(integrated Developed Environment,IDE)
源文件后缀:.cc .cxx .cpp .cp .c

1.2 初识输入输出

C++没有定义任何输入输出语句(IO),由一个全面的标准库iostream代劳。

1.3 注释简介

单行注释——以//开始,以换行符结束
界定符注释——(/* 和 / ) ,以 / 开始,以 * / 结束,可以包含除 * / 以外的任意内容,包括换行符。

1.4 控制流

1.4.1 while语句

while (condition)
statement

执行statement直到condition为假时停止。

1.4.2 for语句

1.4.3 if语句

1.5 类简介

这个习题完全可以在后面自己写,略过。。。


习题

练习1.3

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World!" << endl;
    return 0;
}

练习1.4

#include <iostream>
using namespace std;
int main()
{
    cout <<"input two numbers:" << endl;
    int v1 = 0, v2 = 0;
    cin >> v1 >> v2;
    cout << "The multiplication of these number is:" << endl;
    cout << v1 <<" * "  << v2 << " = " << v1*v2 << endl;
    return 0;
}

练习1.5
练习1.6
不合法,应该去掉前两个“;”

练习1.9

#include <iostream>
using namespace std;
int main()
{
    int val = 50,sum = 0;
    while(val<=100)
    {
        sum += val;
        ++val;
    }
    cout << "The sum of 50 to 100 is:" << sum << endl;
    return 0;
}

1.10练习

#include <iostream>
using namespace std;
int main()
{
    int val = 10;
    while(val>=0)
    {
        cout << val-- << endl;
    }
    return 0;
}

练习1.11
(考虑到两个数大小和顺序不一致)

#include <iostream>
using namespace std;
int main()
{
    int val1=0,val2=0;
    cout << "input two numbers:" <<endl;
    cin >> val1 >> val2;
    if(val1>=val2)
    {
        while(val1>=val2)
            cout << val2++ << endl;
    }
    else
    {
        while(val2>=val1)
            cout << val1++ << endl;
    }
    return 0;
}

练习1.12
累加-100到100之间所有整数和

练习1.13
(1)

#include <iostream>
using namespace std;
int main()
{
    int sum = 0;
    for( int val = 50; val<=100; val++)
    {
        sum += val;
        ++val;
    }
    cout << "The sum of 50 to 100 is:" << sum << endl;
    return 0;
}

(2)

#include <iostream>
using namespace std;
int main()
{
    for( int val = 10;val>=0;val--)
    {
        cout << val << endl;
    }
    return 0;
}

(3)

#include <iostream>
using namespace std;
int main()
{
    int val1=0,val2=0;
    cout << "input two numbers:" <<endl;
    cin >> val1 >> val2;
    if(val1>=val2)
    {
        for(;val1>=val2;val2++)
            cout << val2 << endl;
    }
    else
    {
        for(;val2>=val1;val1++)
            cout << val1 << endl;
    }
    return 0;
}

练习1.6

#include <iostream>
using namespace std;
int main()
{
    int value = 0, sum = 0;
    while(cin>>value)
        sum += value;
    cout << "sum is:" <<  sum << endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/lagrangesk/article/details/79923528