C 函数测试 (测验)

2025年4月10日 | 2 分钟阅读

1) 用于比较两个字符串的内置库函数是什么?

  1. strcmp()
  2. equals()
  3. str_compare()
  4. string_cmp()

正确选项是 (a)。

说明

strcmp() 是 "string.h" 头文件中提供的内置函数。它用于比较两个字符串。如果两个字符串相同,它返回 0。如果第一个字符串大于第二个字符串,它返回大于 0 的正值,否则返回负值。

2) 当我们将数组作为函数参数传递时,传递的是什么?

  1. 数组的基地址
  2. 数组最后一个元素的地址
  3. 数组元素的第一个值
  4. 数组所有元素的值

正确选项是 (a)。

说明

当将数组名称作为函数参数传递时;数组名称包含数组的基地址,并且基地址在主函数内部更新。

3) 哪个函数在另一个字符串中查找子字符串的第一个出现?

  1. strchr()
  2. strnset()
  3. strstr()
  4. 以上皆非。

正确选项是 (c)。

说明

strstr() 函数用于查找子字符串在另一个字符串中的第一个出现。

4) 用于调整已分配动态内存大小的内置库函数是什么?

  1. calloc
  2. malloc
  3. realloc
  4. resize

正确选项是 (c)。

说明

realloc() 是用于调整动态内存大小的内置库函数。malloc() 和 calloc() 分配内存但不调整大小。没有名为 resize() 的内置函数。

5) 哪个关键字用于将控制从一个函数转移回调用函数?

  1. return
  2. go back
  3. switch
  4. goto

正确选项是 (a)。

说明

在 C 语言中,return 函数停止函数的执行并将一个值返回给调用函数。调用函数的执行从调用之后的下一个语句开始。