C++ Primer Plus 6th 2.7 编程练习题 第1题 第一个C++程序结构详解

1919 人浏览 | 时间: 2019-02-03 14:19:14 | 作者: codexia 会员文章,禁止转载

C++ Primer Plus编程练习题2.7第一题 第一个C++程序结构详解


题目:
1. 编写一个C++程序,它显示您的姓名和地址。

答案:书上无答案。

C++技术网辅导详解解答:
    完整代码如下:

#include <iostream>
using namespace std;
int main()
{
    char name[50] = { 0 };
    char addr[50] = { 0 };
    cout << "请输入您的名字:" << endl;
    cin >> name;
    cout << "请输入您的地址:" << endl;
    cin >> addr;
    cout << name << ",您好。您的地址是:" << addr << endl;
    return 0;
}

    这一题是非常简单的,不过对于初学者来说是关键的第一步。
    题目是要显示姓名和地址,最简单的方式就是和Hello World一样,直接输出。不过如果真是这样,那就太没有意思了(用cout直接输出双引号括起来的字符串即可)。我们至少也是要输入一下姓名和地址,然后再显示出来。    这就是上面看到的代码。下面对这份代码做一个分析:
    因为这是第一个练习题的分析,所以这里我说的详细点,后续类似的就只针对问题本身来分析了。
    这一段程序分为几个部分:
1.头文件包含
   头文件里面定义了我们需要的工具,我们只需要标准的输入输出函数,所以包含标准输入输出头文件iostream即可。因为是C++的系统级内置文件,所以我们使用<>来定位头文件,这样编译器会先从系统目录找这个头文件。如果要包含自己定义的头文件,一般会和main函数所在文件一个文件夹下,我们就可以用双引号来定位头文件。对于标准头文件来说,用<>或双引号""都可以定位到头文件,只是一个效率问题,因为系统头文件在系统目录里,用<>来定位首先就在系统目录找,而用""来定位则现在当前项目的目录里找,找不到再去系统目录找。因为系统头文件明明就在系统目录,用<>就可以一步到位,所以会更快些。
    包含头文件的代码是:

#include <iostream> #先从系统目录找头文件iostream


#include "iostream" #先从当前目录找,找不到然后再去系统目录找

2.命名空间使用

    标准命名空间定义了我们本程序需要使用的cout、cin、和 endl。如果不使用命名空间,那么这三个名称就没有被定义,就不能直接用。使用命名空间语句为:
using namespace std;#引入标准命名空间std的所有名字,包含cout、cin、和 endl。
    当然,还可以仅引入部分名字,而不需要引入标准命名空间的所有名字。代码如下:

using std::cout;
using std::cin;
using std::endl;
#include <iostream>
int main()
{
    char name[50] = { 0 };
    char addr[50] = { 0 };
    std::cout << "请输入您的名字:" << std::endl;
    std::cin >> name;
    std::cout << "请输入您的地址:" << std::endl;
    std::cin >> addr;
    std::cout << name << ",您好。您的地址是:" << addr << std::endl;
    return 0;
}
char name[50] = { 0 };
cout << "请输入您的名字:" << endl;
cin>>name;
cin>>addr;
cout << name << ",您好。您的地址是:" << addr << endl;
当前文章为会员文章,请前往[用户中心]开通会员后继续阅读。

C++ Primer Plus 6th习题