C++编程:找出打印M的语句及其特点

需积分: 12 8 下载量 14 浏览量 更新于2024-08-23 收藏 8.72MB PPT 举报
在谭浩强的C++课程中,学生们学习了一段关于结构体和数组的代码,用于演示如何在C++中打印特定字符。题目中的关键知识点包括: 1. **结构体(Struct)**:`struct person` 定义了一个包含姓名(`char name[9]`)和年龄(`int age`)的数据结构,用于表示一个人的信息。 2. **数组(Array)**:`struct person class[10]` 是一个person结构体的数组,包含了四个成员,分别是"Jone", "Paul", "Mary", 和 "Adam" 的个人信息。 3. **数组索引**:`cout<<class[3].name` 打印的是数组中第三个元素(下标从0开始,所以class[3]对应"Mary") 的姓名。其余的输出语句展示了数组元素中特定字符的访问: - `class[3].name[1]` 打印"M",因为"name"数组的第二个字符是"M"。 - `class[2].name[1]` 打印"a",即"Paul"的第二个字符。 - `class[2].name[0]` 打印"M",同样因为"name"数组的第一个字符也是"M",尽管这可能看起来重复,但这里显示了数组下标从0开始的含义。 4. **C++编程语言特性**:这段代码展示了C++的面向对象编程(虽然这里没有明确指出,但结构体和数组体现了面向对象的基础概念)。C++支持结构化编程,允许定义复杂的数据类型,并通过数组和指针进行高效的操作。 5. **程序设计原则**:C++的灵活性和可移植性在此处有所体现,因为程序能够跨平台运行,只需对结构体和数组的定义进行适当调整即可。然而,C语言的语法特点也带来了挑战,如缺乏严格类型的检查,可能导致调试过程中的错误。 6. **C++的继承与扩展**:C++是在C语言基础上发展起来的,继承了C语言的灵活性和效率,同时引入了面向对象的特性,如类和继承,使得代码更易于管理和维护。 总结起来,这个示例旨在教授C++初学者如何使用结构体、数组以及数组下标访问数据,同时强调了C++语言在结构化编程和面向对象编程方面的优势和可能遇到的问题。通过这个例子,学生可以掌握基础的C++语法和实践操作,为后续深入学习打下坚实的基础。