Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103592999
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: 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 = /* a= 3 */ 2;
  // a ++
  a++;
  b = 2; //will add b to a
  /**
  a += b;
  */
  a += b;

  a. 3

  b. 4

  c. 5

  6. 6

  4、不同的代码块有不同的作用域(scope),编译器利用作用域决定一个变量名指代的内容。内层的作用域可以屏蔽外层的作用域。如果符号'a>b'表示 'a' 屏蔽 'b',则屏蔽的顺序为_____

  a. 内层代码块变量 > 外层代码块变量 > 局部变量 > 文件域变量 > 全局变量

  b. 全局变量 > 文件域变量 > 局部变量 > 内层代码块变量 > 外层代码块变量

  c. 文件域变量 > 全局变量 > 局部变量 > 外层代码块变量 > 内层代码块变量

  d. 内层代码块变量 > 外层代码块变量 > 文件域变量 > 全局变量 > 局部变量

  5、指针定义采用____,取一个变量的地址用___,指针解引用用____,定义一个引用变量用____。

  a. &

  b. @

  c. *

  d.  $

阅读(414) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~