C++程序设计期末复习要点

需积分: 0 0 下载量 135 浏览量 更新于2024-07-26 收藏 119KB DOC 举报
"C++语言设计相关的期末复习题集,涵盖了C++编程的基础概念、语法、运算符、流程控制等多个方面,旨在帮助考生在考试前进行有效的复习。" C++是一种强大的面向对象的编程语言,其设计融合了过程化编程、面向对象编程以及泛型编程等多种编程范式。在C++程序设计中,理解基本概念和语法是至关重要的。 1. C++源程序文件的扩展名通常是`.cpp`,而由源文件编译生成的目标文件默认扩展名为`.o`或`.obj`,最终经过链接器处理生成的可执行文件默认扩展名在Windows系统下为`.exe`。 2. C++程序的开发流程包括:编辑(编写代码)、编译(将源代码转换为机器码)、链接(合并所有编译后的目标文件以及库文件)、运行(执行生成的可执行文件)。 3. C++中的保留字是指语言中预定义的具有特殊含义的词汇,如`default`、`then`、`while`等。不过要注意,`then`并不是C++的保留字。 4. C++程序的基本单元是函数,每个函数可以完成特定的任务,且主函数的名字是`main()`,它是程序执行的入口点。 5. 用户自定义的标识符需要遵循一定的规则,例如可以由字母、数字和下划线组成,不能以数字开头,`a3_b3_123YN`是一个合法的标识符。 6. 浮点数在内存中占用的字节数通常多于整型,因为它们需要存储更多的精度信息,所以`0.0`可能占用最多的存储空间。 7. C++中,数据的输入可以通过标准输入流`cin`实现,多个数据间可以用空格、制表符或回车作为分隔符。 8. 表达式`a+=a*a;`执行后,变量`a`的值会更新为其初始值与自身平方的和,如`a`初值为12,则`a`变为156。 9. 表达式`1.0/a/b/c`用于表示浮点数除法,避免整数除法的截断。 10. 使用逗号运算符`,`时,如`cout<<(a,b);`,表达式会输出第二个表达式`b`的值。 11. `bool`类型的逻辑运算中,`x&&y`为真需要`x`和`y`都为真,`x||y`为假则要求`x`和`y`都为假。`x>0&&x<=10`的相反表达式为`x<=0||x>10`,而`x>0||y==5`的相反表达式为`x<=0&&y!=5`。 12. 字符串的长度计算不包含结束符`\0`,因此`"a+b=12\n"`的长度为7。 13. 赋值语句`++x=++y`是不合法的,因为赋值操作符不能出现在表达式的左侧。正确的做法是先进行自增操作,再赋值,如`x = ++y`。 14. 符号常量的定义应使用`const`关键字,如`const int MAX = 100;`。错误的定义如`const char ch;`没有给常量赋值。 15. 循环语句的执行次数分析需要根据循环条件判断,例如`for`循环中,如果`i>n/2`时跳出循环,那么循环体执行的次数是`n/2+1`。 以上是C++语言设计的一些基本知识点,这些题目覆盖了C++的基础语法、逻辑运算、流程控制、输入输出等多个方面,是复习C++程序设计的重要参考资料。深入理解和掌握这些知识点,对于编写高效、健壮的C++程序至关重要。