二、判断题(每题 2 分,共 20 分)

  1. 域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是 gesp。

  2. 【答案】×

  3. 【考纲知识点】计算机网络(二级)

  4. 【解析】本题考察计算机网络中的域名概念;顶级域名是指域名最右边的那个词, gesp.ccf.org.cn 的顶级域名是.cn。所以本题错误。

  5. 数列 1, 1, 2, 3, 5, 8 … 是以意大利数学家列昂纳多·斐波那契命名的数列,从第三个数开始,每个数是前面两项之和。如果计算该数列的第 n 项(其中 n>3) fib(n),我们采用如下方法:① 令 fib(1)=fib(2)=1 ②用循环 for i=3 to n 分别计算 f(i) ③输出 fib(n)。这体现了递推的编程思想。

  6. 【答案】√

  7. 【考纲知识点】递推算法(四级)

  8. 【解析】本题属于考察递推相关概念,递推是按照一定的规律来计算序列中的每个项,本题中规律是从第三个数开始,每个数是前面两项之和,且我们按照从小到大的顺序依次计算数列中的每个项,这和递归的编程思想一致,所以本题正确。

  9. 在 C++ 语言中,函数的参数默认以引用传递方式进行传递。

  10. 【答案】×

  11. 【考纲知识点】函数(四级)

  12. 【解析】本题属于考察函数相关概念,函数的参数默认以值传递方式进行传递,所以本题错误。

  13. 在 C++语言中,可以定义四维数组,但在解决实际问题时不可能用到,因为世界是三维的。

  14. 【答案】×

  15. 【考纲知识点】二维及多维数组(四级)

  16. 【解析】本题属于考察数组相关概念。实际问题中是有可能使用到四维甚至更多维数组的,所以本题错误。

  17. 在 C++语言中,一个函数没有被调用时,它的参数不占用内存。

  18. 【答案】√

  19. 【考纲知识点】函数(四级)

  20. 【解析】本题属于考察函数相关概念。函数的参数只有在函数被调用时才会在调用栈上分配对应内存,并在函数返回时回收,这也形成了函数参数的生命周期。因此,函数的参数在没有被调用时不会占用内存,本题正确。

  21. 在 C++语言中,如果一个函数可能抛出异常,那么一定要在 try 子句里调用这个函数。

  22. 【答案】×

  23. 【考纲知识点】异常处理(四级)

  24. 【解析】本题属于考察异常处理相关概念,即使一个函数可能抛出异常,也不一定要在 try 子句里调用这个函数。可正常调用,异常会向调用更上层抛出,如上层调用在 try 子句中,则可以在上层捕获处理。所以本题错误。

  25. 如果希望记录 10 个最长为 99 字节的字符串,可以将字符串数组定义为 char s[100][10];。

  26. 【答案】×

  27. 【考纲知识点】二维及多维数组(四级)

  28. 【解析】本题属于考察数组相关概念。最长为 99 个字节的字符串,应申请 100 个 char 的数组;要定义 10 个最长为 99 字节的字符串,应该将字符串数组定义为 char s[10][100],所以本题错误。

  29. 字符常量'0'和'\0'是等价的。

  30. 【答案】×

  31. 【考纲知识点】字符串(三级)

  32. 【解析】本题属于考察字符串相关概念,'0'是一个字符常量,它的 ASCII 码值为 48;'\0'也是一个字符常量,它的 ASCII 码值为 0,通常用来表示字符串或字符数组的结束标志。可见它们不等价,所以本题错误。

  33. >=和»=都是 C++语言的运算符。

  34. 【答案】√

  35. 【考纲知识点】基本运算(一级),位运算(三级)

  36. 【解析】本题属于考察运算符相关概念。>=是关系运算符大于等于;»=是复合位右移赋值运算符,a »= b;等价于 a = a » b;。所以本题正确。

  37. 由于文件重定向操作,程序员在使用 C++语言编写程序时无法确定通过 cout 输出的内容是否会被输出到屏幕上。

  38. 【答案】

  39. 【考纲知识点】文件操作(四级)

  40. 【解析】本题属于考察文件操作相关概念。使用文件重定向操作后,cout 输出的内容可能被写入文件而不是屏幕上。这是由程序用户决定的,编写程序的程序员无法确定,所以本题正确。