C++程序设计:浮点型与整型数据处理

需积分: 9 14 下载量 110 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++程序设计中的浮点型与整型数据处理及字符型变量过滤空白字符" 在C++编程中,浮点型数据和整型数据有着类似的处理方式,但它们各自代表不同的数值类型。浮点型数据通常用于表示带有小数部分的数值,如3.14,而整型数据则只包含没有小数部分的整数,如3或-4。在程序设计中,`float` 是浮点型数据的一种,可以用来存储单精度浮点数。 在给定的代码示例中,我们看到两个浮点型变量 `c` 和 `d` 的声明: ```cpp float c, d; ``` 随后,使用 `cin` 输入流对象来读取用户输入的数据: ```cpp cin >> c >> d; ``` 这里,`cin` 被用来从标准输入(通常是键盘)读取数据并赋值给 `c` 和 `d`。用户输入的浮点数会被正确地解析并存储到相应的变量中。 同时,代码中还涉及到了字符型变量 `ch1` 和 `ch2`: ```cpp char ch1, ch2; ``` `cin` 也可以用于读取字符数据,但是需要注意的是,字符输入时会跳过空白字符,例如空格、回车等。这意味着如果用户输入 "ab<CR>"(其中 `<CR>` 表示回车),`ch1` 将被赋值为 'a',`ch2` 被赋值为 'b'。而如果输入 "a b<CR>",同样 `ch1` 为 'a',`ch2` 为 'b'。这是因为 `cin` 默认情况下会过滤掉空白字符,直到遇到非空白字符为止。 在处理字符输入时,有时可能需要保留空白字符。为此,可以利用 `cin.get()` 或 `getline()` 函数来避免自动过滤空白字符。例如,如果希望读取整个包含空白字符的字符串,可以使用 `getline(cin, str)`,这里的 `str` 是一个字符串变量。 C++语言的发展历程是由一系列的创新和改进推动的,从早期的 BCPL 和 B 语言,到后来的 C 语言,再到 C++,每一步都旨在提高程序的效率、可维护性和可移植性。C++ 语言在 C 语言的基础上增加了面向对象的特性,如类、继承、多态等,使得程序设计更加模块化和易于管理。 C 语言的特点包括: 1. 结构化编程:C 语言支持结构化编程,允许将程序划分为函数,便于理解和维护。 2. 高级和低级语言特性结合:丰富的运算符集,包括算术、逻辑和位运算,使其既有高级语言的抽象,又有汇编语言的直接性。 3. 可移植性:C 语言编写的程序可以在不同类型的计算机系统上轻松移植。 4. 语法灵活性:虽然这给初学者带来挑战,但也允许有经验的程序员编写高效且可重用的代码。 然而,C 语言的语法结构并不十分严格,对程序设计的自由度较大,这可能导致调试时遇到困难。对于初学者来说,理解和调试 C++ 程序可能需要更多的时间和实践。尽管如此,C++ 语言的强大功能和广泛应用使其成为程序员的重要工具。