C++ primer plus第五章复习题

1.入口条件循环和出口条件循环之间的区别是什么?各种C++循

环分别属于其中的哪一种?

入口条件循环,顾名思义便是在进入循环体之前进行条件判断,即先判断条件再循环;

而出口条件循环,即先进行循环体之后进行条件判断是否继续进行循环,即先执行后判断。

2.如果下面的代码片段是有效程序的组成部分,它将打印什么内

容?

复制代码
01234

3.如果下面的代码片段是有效程序的组成部分,它将打印什么内

容?

复制代码
0369

12

4.如果下面的代码片段是有效程序的组成部分,它将打印什么内

容?

复制代码
6 
8

5.如果下面的代码片段是有效程序的组成部分,它将打印什么内

容?

复制代码
k = 8

6.编写一个打印1、2、4、8、16、32、64的for循环,每轮循环都

将计数变量的值乘以2。

cpp 复制代码
#include <iostream>

using namespace std;

int main() {
   

    //6
    int j = 0, abc = 1;
    do {
        cout << "j = " << j << endl;
        abc *= 2;
        cout << abc << endl;
    }   
    while (++j < 6);

    return 0;
}

7.如何在循环体中包括多条语句?

用大括号将多条语句包裹成为一个整体,循环语句便将其作为一个整体处理。

8.下面的语句是否有效?如果无效,原因是什么?如果有效,它

将完成什么工作?

cpp 复制代码
int x = (1024);

有效,将1024赋值给x。

下面的语句又如何呢?

cpp 复制代码
int y;
y = 1024;

有效,也是将1024赋值给y;

9.在查看输入方面,cin >>ch同cin.get(ch)和ch=cin.get( )有什么不

同?

cin>>ch能够将键盘上的字符存储给ch,但是会忽略换行符、空格符、制表符;

cin.get(ch)则将键盘上的字符存储给ch,但不会忽略上述字符;

而ch = cin.get()则是先扑获键盘上的输入字符,然后get函数返回输入字符,再将返回字符赋值给ch。

相关推荐
默 语4 分钟前
Records、Sealed Classes这些新特性:Java真的变简单了吗?
java·开发语言·python
止观止4 分钟前
拥抱 ESNext:从 TC39 提案到生产环境中的现代 JS
开发语言·javascript·ecmascript·esnext
卷心菜狗14 分钟前
Python进阶-深浅拷贝辨析
开发语言·python
时寒的笔记15 分钟前
js逆向7_案例惠nong网
android·开发语言·javascript
Evand J33 分钟前
【MATLAB例程】基于低精度IMU、GNSS的UAV初始航向(三维角度)校准的仿真,包含卡尔曼滤波、惯导解算与校正
开发语言·matlab·gnss·imu·卡尔曼滤波
feng_you_ying_li38 分钟前
c++之哈希表的介绍与实现
开发语言·c++·散列表
网域小星球1 小时前
C 语言从 0 入门(十四)|文件操作:读写文本、保存数据持久化
c语言·开发语言·文件操作·fopen·fprintf
网域小星球1 小时前
C 语言从 0 入门(七)|字符数组与字符串完整精讲|VS2022 高质量实战
c语言·开发语言·字符串·vs2022·字符数组
Jia ming1 小时前
C语言实现日期天数计算
c语言·开发语言·算法
xh didida1 小时前
C++ -- string
开发语言·c++·stl·sring