分类: C/C++
2008-05-18 20:37:22
来源: | |
| |
这真的是研究生考试,不过是已经入学的研究生在学习了一学期的C++后的考试。我一开始就反对在其他专业的学生中开设C++这样的,因为他们既没有基础(最多学了一点basic,甚至有文科学生),又不能深入的掌握和运用C++来解决实际问题。我希望工科研究生能够学习matlab之类的语言,可以支持其科研就行了,文科学生直接学office,准备写论文。 事实证明,不论我讲授得多么简单,都可能有人不能理解。而一旦有人在这一次课不能理解我讲授的概念,当我在下一次课必然要利用以前讲授的概念(例如继承)时,他们就再也不能听懂了。通过累计效应,我讲授的C++课程,或迟或早,会让全班都听不懂的,专业学生例外,自己能认真学习的同学例外。 为了让这些同学能够通过,我绞尽脑汁希望能出一些(原创)最简单,覆盖面广的试题。下面是我出的选择题。 试试吧。 C++期末试题 一、选择题(30分) 1、每个C++程序都使用main()函数作为入口。main()函数的标准形式为_____ a. void main(int argc, char*[] argv) b. string main(int argc, char[][] argv) c. main(int argc, char[] *argv) d. int main(int argc, char *argv[]) 2、C++语言中各种括号有不同的使用场合。函数参数列表用____封闭,代码块用____封闭,数组下标用____封闭,类定义体用____封闭,循环条件用()封闭,循环体用{}封闭。 a. {} b. () c. [] d. /* */ 3、C++的代码注释有两种形式。下面代码片断运行后,a的值为_____
a. 3 b. 4 c. 5 6. 6 4、不同的代码块有不同的作用域(scope),编译器利用作用域决定一个变量名指代的内容。内层的作用域可以屏蔽外层的作用域。如果符号'a>b'表示 'a' 屏蔽 'b',则屏蔽的顺序为_____ a. 内层代码块变量 > 外层代码块变量 > 局部变量 > 文件域变量 > 全局变量 b. 全局变量 > 文件域变量 > 局部变量 > 内层代码块变量 > 外层代码块变量 c. 文件域变量 > 全局变量 > 局部变量 > 外层代码块变量 > 内层代码块变量 d. 内层代码块变量 > 外层代码块变量 > 文件域变量 > 全局变量 > 局部变量 5、指针定义采用____,取一个变量的地址用___,指针解引用用____,定义一个引用变量用____。 a. & b. @ c. * d. $ |