C++编程:谭浩强教程详解-输入整数与实数

需积分: 14 2 下载量 37 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
在谭浩强的C++教材中,章节一介绍了C++编程语言的发展历程,自1946年的ENIAC计算机以来,计算机技术尤其是软件领域经历了快速变革。BCPL和B语言的诞生为C语言奠定了基础,1972年Dennis Ritchie和Brian Kernighan在B语言的基础上设计了C语言,主要用于编写UNIX操作系统。C语言因其结构化、灵活性和高效性而流行起来,C++正是在此基础上进行的扩展和改进。 C语言的主要特点包括: 1. 结构化编程:C语言简洁明了,适合处理各种规模的程序,从小型控制程序到大型系统软件,甚至科学计算。 2. 高级与低级语言结合:C语言提供了丰富的运算符,支持算术、逻辑运算和位运算,同时具备灵活的数据结构,编写出的程序功能强大且性能优良。 3. 可移植性强:C语言编写的程序能在不同型号和档次的计算机上运行,无需太多修改。 4. 程序设计自由度大:虽然语法不够严谨,这使得经验丰富的开发者能够写出高度通用的程序,但也对初学者提出了挑战,需要理解和掌握严格的语法规则,调试过程可能相对复杂。 在实际编程中,如需输入十进制整数和实数,可以使用`cin`流来读取用户输入,如例所示: ```cpp #include <iostream> int main() { int a, b; double c; // 从键盘输入整数和实数 std::cout << "请输入两个整数和一个实数: "; std::cin >> a >> b >> c; // 检查输入并处理 if (std::cin.fail()) { std::cerr << "输入错误,请确保只输入整数和实数!" << std::endl; return 1; } // 打印输入的数值 std::cout << "你输入的整数是: " << a << ", 实数是: " << c << std::endl; return 0; } ``` 这里,`std::cin`会自动过滤空白字符,用户可以输入类似"3 5 2.5"这样的格式,程序会正确解析这些输入。然而,对于初学者来说,理解如何正确处理输入验证和错误处理是学习C++的重要环节。