`
chenshuyi
  • 浏览: 29387 次
文章分类
社区版块
存档分类
最新评论

《C++大学教程》学习笔记 第四章:控制语句(第一部分)

 
阅读更多

学习笔记:

1、伪代码只描述可执行语句,不包括变量声明,并且一般只包含main函数中的代码。

2、控制语句有三种结构,分别是顺序语句、选择语句、循环语句。

3、else摇摆问题:C++编译器总是把else同与它最近的if联系起来,因此如果没有正确放置花括号对就会出现逻辑错误。(书中 第92页)

4、几种循环算法:

①计数器控制的循环算法

for(int i=1;i<100;i++)   //使用i作为计数器
{
	std::cout << "This is number " << i << endl ;
}

②标记控制循环:用一个标记数作为结束标记,当输入这个数时结束循环,这种循环为不定数循环。

std::cin >> i ;
while(i!=-1)  //一个不确定次数循环使用-1作为结束标记
{
	std::cout << "This is number " << i << endl ;
	std::cin >> i ;
}

5、在大多数计算机中,「float」具有7位有效数字,而「double」具有15位有效数字。显然「float」可以满足使用需求,但我们有时会用「double」来「确保安全」。

6、浮点数通常是除法计算的结果,而10/3是3.33....,是一个无线循环小数。但计算机只为这样的值分配固定大小的空间,显然,浮点数只能是一个近似的值。因此,把浮点数当成准确值来用会导致错误的结果。(比如用来作为循环的判断条件)

7、基本数据类型有显示转换和隐式转换。其中隐式转换通常由系统完成,显示转换用关键字「static_cast <类型>(值)」完成,比如:average=static_cast<double>(total).

8、浮点数的格式化。「 setprecision」 指示了输出数值时的小数位数(会四舍五入),而「fixed」表示强制定点输出。(格式化符号只需写一次,后面输出就都会按照这个格式去输出,不用每次要输出的时候都写)

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;

int main(int argc, char *argv[])
{
  double a=2.25365;
  double b=3.26533;
  double c=88;

  cout << "Without 「fixed」" << endl;
  cout << setprecision(2) ;    //保留小数点后两位
  cout << "The value of A: " << a << endl ;  // 输出 2.3 不是保留两位么?怎么会只有一位。 疑问?
  cout << "The value of B: " << b << endl ;  // 输出 3.3 (四舍五入) 
  cout << "The value of C: " << c << endl ;  //输出 88 
  
  cout << endl ;

  cout << "After 「fixed」 " << endl ;
  cout << fixed  ;   //强制输出小数点位数
  cout << "The value of A: " << a << endl ;  // 输出 2.25 
  cout << "The value of B: " << b << endl ;  // 输出 3.27 (四舍五入) 
  cout << "The value of C: " << c << endl ;  // 输出 88.00 
  
  system("PAUSE");	
}

9、用一个不可改变的变量或引用,作为自增或自减运算符的操作数是一个语法错误,如:++(x+1)。(x+1不可修改)

10、软件工程中的活动图。实心圆点代表开始,圆角矩形代表动作状态,尖角矩形代表注释符号,空心绕实心圆代表结束,动作状态与注释用虚线连接。

11、伪代码中的软件工程:自顶向下。写伪代码的时候可以采用自顶向下、逐步求精的方法开发伪代码算法。(课本 第100页)

12、在编码之前写伪代码可能让许多人感到不习惯,但《C++大学教程》作者强调:尽管这种开发方式(不写伪代码,直接编码)在简单的或者熟悉的问题上能够行得通,但在大型的或者复杂的项目中往往会导致开发陷入困境。

分享到:
评论

相关推荐

    C++ 学习笔记 整理

    这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...

    Visual C++ 程序设计学习笔记1~12章源代码

    《Visual C++ 程序设计学习笔记1~12章源代码》涵盖了广泛的编程概念和技术,这是一份深入理解Microsoft Visual C++编程环境的宝贵资料。这份笔记不仅包括了基础的C++语法和编程技巧,还涉及了高级主题,如多线程、...

    [学习笔记]C++程序设计教程第二版[钱能].doc

    根据提供的文件信息,我们可以推断出这是一份关于C++程序设计的学习资料,具体来说是《C++程序设计教程第二版》这本书的学习笔记。虽然给定的部分内容仅包含了一些图片占位符和数字(可能是指页码),但我们可以基于...

    C++ Primer 中文版(第四版)学习笔记~

    以上是C++ Primer第四版学习笔记中涉及的一些核心知识点。这些知识点涵盖了C++编程的基础语法、数据类型、容器、指针、内存管理以及控制结构等多个方面,对于初学者理解和掌握C++语言具有重要意义。希望这些内容能够...

    《C++ Primer Plus第6版中文版》学习笔记(第七章)

    《C++ Primer Plus 第六版中文版》的学习笔记聚焦于第七章,主要讲解了C++中的函数,包括函数的分类、无返回值和有返回值的函数、返回值的类型限制、函数原型的重要性和作用,以及ANSI C与C++在函数原型上的差异。...

    C++ 基础教程笔记

    理解这些基本元素是学习C++的第一步。 二、函数 函数是C++中代码的组织单位,可以封装特定的功能。C++支持函数重载,即同一个函数名可以根据参数列表的不同有多个实现。此外,还有预定义的库函数,如数学函数、输入...

    C++整理笔记word版——01 C++学习笔记

    C++是一种强大的面向对象编程语言,它源自C语言并扩展了其...学习这些概念是成为C++程序员的第一步。在实际编程中,还需要理解类、对象、继承、多态等面向对象编程的概念,以及函数、模板、文件操作等更高级的主题。

    C++基础学习教程笔记

    在接下来的学习中,你将接触到变量、数据类型、运算符、流程控制(如条件语句和循环)、函数、数组、类和对象等更多C++的基础概念。理解并熟练掌握这些概念是进一步学习C++的关键。通过不断地实践和编写代码,你将...

    B站《黑马程序员匠心之作-C++教程从0到1入门编程,学习编程不再难》 配套笔记

    1. **第1阶段C++ 匠心之作 从0到1入门**:这是基础入门阶段,涵盖了C++的基础语法、变量、数据类型、运算符、流程控制语句等,以及基本的输入输出操作。 2. **第2阶段实战-通讯录管理**:这一阶段可能涉及面向对象...

    c++ primer第4版学习笔记

    12. **C++11新特性**:第四版涵盖了C++11标准的新特性,如lambda表达式、右值引用、自动类型推断(auto)、范围for循环等,这些都是现代C++编程的重要组成部分。 这份“C++ Primer 第4版”学习笔记包含了所有这些...

    C++学习笔记.chm

    《C++学习笔记》是一部非常实用的资源,适合那些对C++编程语言有着浓厚兴趣或者正在学习C++的初学者。这份笔记详细介绍了C++语言的基础知识、核心概念以及高级特性,旨在帮助读者掌握C++编程的核心技能。 C++是...

    C++ Primer 第四版学习笔记.rar

    《C++ Primer 第四版学习笔记》是一份深入学习C++编程语言的宝贵资源,它由一位经验丰富的学习者在2014年整理而成,旨在帮助初学者更有效地掌握C++的基础和进阶概念。这份笔记以清晰、实用的方式阐述了C++ Primer第...

    C++ Primer 学习笔记

    《C++ Primer 学习笔记》是一份针对C++初学者的重要参考资料,它基于C++ Primer第三版的内容,旨在帮助读者深入理解C++这门强大的编程语言。C++ Primer是学习C++的经典书籍,以其全面、深入且易于理解的讲解闻名,这...

    c++课程学习笔记高亮版

    **C++课程学习笔记高亮版** 这是一份专为C++初学者和进阶者设计的学习资料,基于黑马程序员的C++课程,包含了全面且深入的C++知识点讲解。这份学习笔记采用Markdown格式,使得内容更加清晰易读,便于理解和复习。11...

    C++-primer-(初学者可看笔记).pdf

    第四章:语句 本章节主要介绍了 C++ 中的控制结构,包括 if 语句、switch 语句、while 语句、for 语句和 do-while 语句等。学习了如何使用这些语句来控制程序的流程和逻辑。 本资源旨在帮助初学者快速掌握 C++ 的...

    (黑马c++) 个人学习笔记

    "黑马C++学习笔记" 本笔记涵盖了C++编程语言的基础知识点,包括变量、数据类型、运算符、控制结构等。 1. 变量和数据类型 ---------------- ### 1.1 第一个程序输出hello world * 使用`cout`语句输出hello world...

    C++快速复习笔记.rar

    了解这些基础知识是学习C++的第一步。 二、面向对象编程 C++是面向对象的编程语言,其核心思想是类和对象。类是数据和操作数据的方法的集合,而对象是类的实例。C++支持封装、继承和多态三大特性,这使得代码更易于...

    《阿秀的学习笔记》第四版By阿秀-420

    《阿秀的学习笔记》第四版是一本由阿秀编写的计算机专业学习与求职指南,作为2021届计算机研究生的作者,在一个普通的双非学校完成了他的学业。在求职季,阿秀通过自己的努力,成功获得了包括华为、百度和字节跳动...

Global site tag (gtag.js) - Google Analytics