C++ Primer 第四版课后练习解答 习题1.11

注意:本随笔是直接参考《C++Primer(第四版)习题解答(完整版)》中的。此处主要是便于本人以后反复阅读。

习题1.11 用while 循环编程,输出10 到0递减的自然数。然后用for 循环重写该程序。

【解答】

用while循环编写的程序:

 1 #include <iostream>
 2 using namespace std;
 3
 4 int main()
 5 {
 6     int i = 10;
 7     while (i >= 0)
 8     {
 9         cout << i << " ";
10         --i;
11     }
12     return 0;
13 }

用for循环编写的程序:

 1 #include <iostream>
 2 using namespace std;
 3
 4 int main()
 5 {
 6     for (int i = 10; i >= 0;--i)
 7     {
 8         cout << i << " ";
 9     }
10     return 0;
11 }
时间: 2024-10-27 00:43:20

C++ Primer 第四版课后练习解答 习题1.11的相关文章

C++ Primer 第四版课后练习解答 习题1.1

注意:本随笔是在<C++Primer(第四版)习题解答(完整版)>中直接抄录的.此处主要是便于本人以后反复阅读. 习题1.1 查看所用的编译器文档,了解它所用的文件命名规范.编译并运行本节的main程序. [解答] 一般而言,C++编译器要求编译的程序保存在文件中.C++程序一般涉及两类文件:头文件和源文件.大多数系统中,文件的名字由文件名和文件后缀(又称扩展名)组成.文件后缀通常表明文件的类型,如头文件的后缀可以是.h或.hpp等:源文件和后缀可以是.cc或.cpp等,具体的后缀与使用的编译

C++ Primer 第四版课后练习解答 习题1.13

注意:本随笔是直接参考<C++Primer(第四版)习题解答(完整版)>中的.此处主要是便于本人以后反复阅读. 习题1.13 编译器不同,理解其诊断内容的难易程度也不同.编写一些程序,包含本小节"再谈编译"部分讨论的那些常见错误.研究编译器产生的信息,这样你在编译更复杂的程序遇到这些信息时不会陌生. [解答] 对于程序中出现的错误,编译器通常会给出简略的提示信息,包括错误出现的文件及代码行.错误代码.错误性质的描述.如果要获得关于错误的详细信息,一般可以根据编译器给出的错误

C++ Primer 第四版课后练习解答 习题1.2

注意:本随笔是在<C++Primer(第四版)习题解答(完整版)>中直接抄录的.此处主要是便于本人以后反复阅读. 习题1.2 修改程序使其返回-1.返回值-1通常作为程序运行失败的指示器.然而,系统不同,如何(甚至是否)报告main函数运行失败也不同.重新编译并再次运行程序,看看你的系统如何处理main函数的运行失败指示器. [解答]笔者所使用的Windows操作系统并不报告main函数的运行失败,因此,程序返回-1或返回0运行效果上没有什么区别.但是,如果在DOS命令提示符方式下运行程序,然

C++ Primer 第四版课后练习解答 习题1.3

注意:本随笔是在<C++Primer(第四版)习题解答(完整版)>中直接抄录的.此处主要是便于本人以后反复阅读. 习题1.3 编一个程序,在标准输出上打印"Hello,World". [解答] 1 #include <iostream> 2 3 int main() 4 { 5 std::cout << "Hello,World" << std::endl; 6 return 0; 7 } 本人代码示例: 1 #inc

C++ Primer 第四版课后练习解答 习题1.19

注意:本随笔是直接参考<C++Primer(第四版)习题解答(完整版)>中的.此处主要是便于本人以后反复阅读. 习题1.19 如果上题给定的数1000和2000,程序将产生什么结果?修改程序,使每一行输出不超过10个数. [解答] 1 int main() 2 { 3 int v1, v2, low,up; 4 cout << "Enter tow numbers " << endl; 5 cin >> v1 >> v2; 6

C++ Primer 第四版课后练习解答 习题1.8

注意:本随笔是在<C++Primer(第四版)习题解答(完整版)>中直接抄录的.此处主要是便于本人以后反复阅读. 习题1.8 指出下列输出语句那些(如果有)是合法的. std::cout << "/*"; std::cout << "*/"; std::cout << /* "*/" */; 预测结果,然后编译包含上述三条语句的程序,检查你的答案.纠正所遇到的错误. [解答] 第一条和第二条语句合法

C++ Primer 第四版课后练习解答 习题1.12

注意:本随笔是直接参考<C++Primer(第四版)习题解答(完整版)>中的.此处主要是便于本人以后反复阅读. 习题 1.12 对比前面两个习题中所写的循环.两种形式各有何优缺点? [解答] 在for 循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况.在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适合用于循环次数不易预知的情况(用某一条件控制循环).两种形式

C++ Primer 第四版课后练习解答 习题1.18

注意:本随笔是直接参考<C++Primer(第四版)习题解答(完整版)>中的.此处主要是便于本人以后反复阅读. 习题1.18 编写程序,提示用户输入两个数并将这两个数范围内的每个数写到标准输出. [解答] while循环实现 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int v1, v2, low,up; 7 cout << "Enter tow numbers &quo

C++ Primer 第四版课后练习解答 习题1.10

注意:本随笔是在<C++Primer(第四版)习题解答(完整版)>中直接抄录的.此处主要是便于本人以后反复阅读. 习题1.10 用for循环编程,求从50到100的所有自然数的和.然后用while循环重写该程序. [解答] 用for编写的程序如下: 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int sum = 0; 7 for (int i = 50; i <= 100; ++i) 8