C++primer plus习题+答案

第二章

复习题

1.C++程序的模块叫做什么

它们叫做函数

2.下面的预处理器编译指令是做什么用的?

#include<iostream>

在最终的编译之前,使用iostream文件的内容替换该编译指令

3.下面的语句是做什么用的?

using namespace std;

它使得程序可以使用std名称空间中的定义

4.什么语句可以用来打印短语“Hello, world”,然后开始新的一行?

std::cout<<"Hello world" << std::endl;

5.什么语句可以用来创建名为cheeses的整数变量

 int cheeses;

6. 什么语句可以用来将值32赋给变量cheeses?

cheeses = 32

7.什么语句可以用来将从键盘输入的值读入变量cheeses中? 

std::cin>>cheeses;

8.什么语句可以用来打印“We have X varieties of  cheese,”,其中X为变量cheeses的当前值。

 std::cout << "We have " << cheeses << " varieties of cheese." << std::endl;

9. 下面的函数原型指出了关于函数的哪些信息?

int froop(double t);

void rattle(int n);

int prune(void);

调用函数froop()时,应提供一个参数,该参数的类型为double,而该函数将返回一个int值

函数rattle()接受一个int参数且没有返回值。

函数prune()不接受任何参数且返回一个int值

 10.定义函数时,在什么情况下不必使用关键字return?

void函数

构造函数和析构函数

11. 假设你编写的main()函数包含如下代码:
cout << "Please enter your PIN: ";
而编译器指出cout是一个未知标识符。导致这种问题的原因很可能是什么?指出3种修复这种问题的方法。

没有写头文件#include<iostream>,或者忘记在命名空间中使用std::前缀

方法一.

写入头文件和命名空间std::

#include <iostream> int main() { std::cout << "Please enter your PIN: "; // ... }

方法二.

写入头文件和using namespace std;

#include <iostream> using namespace std; int main() { cout << "Please enter your PIN: "; // ... }

方法三.

 编程练习

1.编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出

Three blind mice

Three blind mice

See-how they run

See-how they run

#include <iostream>

// 第一个函数,输出 "Three blind mice" 两次
void firstFunction() {
    std::cout << "Three blind mice\n";
    std::cout << "Three blind mice\n";
}

// 第二个函数,输出 "See-how they run" 两次
void secondFunction() {
    std::cout << "See-how they run\n";
    std::cout << "See-how they run\n";
}

// 主函数,调用两个函数
int main() {
    firstFunction();  // 调用第一个函数
    secondFunction(); // 调用第二个函数
    return 0;
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未央吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值