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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-05-18 20:38:54

 来源:


  6、空格和换行不影响C++程序的语义,因此需要具体的来解决悬挂else的歧义。在下面的代码段中,line 8的else 和那一行的if匹配。 _____

以下是引用片段:
  line 1: if (a == 0) {
  line 2: x = 0;
  line 3: } else {
  line 4: x = 1;
  line 5: if (b == 2) x =2;
  line 6: else
  line 7: if (c == 3) x = 3;
  line 8: else x = 4;
  line 9: }

  a. line 7

  b. line 5

  c. line 1

  d. 语法错误

  7、for循环的循环条件由三个部分组成,各部分由‘;’分隔,分别称为初始条件,终止条件和递增计算部分。下面代码段输出100以内的菲波那契数。该循环语句的循环体执行次数为____

以下是引用片段:
  int cnt = 0;
  for( int i = 1, j = 1; i <= 100; i =i+j, j = i - j)
  {cout << ++cnt << ": " << i << endl; }

  a. 8

  b. 10

  c. 12

  d. 14

  8、C++的bool型变量仅有两种取值,true和false。下面的表达式中,值为假的为_____

  int a = 0, b = 2, *c = 0, d = 0;

  a: a == b;

  b: a = b;

  c: c = &d;

  d: d = -100;

  9、结构体中的数据一般和总线宽度对齐。在一个32位机器上,数据采用4字节对齐,表达式 sizeof(a)的值为____

以下是引用片段:
  struct a{
  int i;
  char c;
  double d;
  };

  a. 12

  b. 13

  c. 15

  d. 16

  10、C++可以采用动态内存分配在运行时为指针分配内存。下面____对一个100个元素的动态数组进行动态内存分配和;____对一个单独的int指针分配和释放内存。

  a. int *pi = new int; delete pi; pi = 0;

  b. int *pi = new int; delete[] pi; pi = 0;

  c. int *pi = new int(100); delete ()pi; pi = 0;

  d. int *pi = new int[100]; delete[] pi; pi = 0;

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