C 函数 测试 2

2025 年 3 月 28 日 | 阅读 2 分钟

6) 哪个库函数可以将无符号长整型转换为字符串?

  1. system()
  2. ltoa()
  3. ultoa()
  4. 无符号长整型不能转换为字符串

正确选项是 (c)。

说明

ultoa() 函数用于将无符号长整型转换为字符串。

7) 下面的 C 程序输出什么?

  1. k=30
  2. k=31
  3. k=32
  4. k=33

正确选项是 (d)。

说明

步骤 1: int k=30; 变量 k 被声明为整型并初始化为 30。

步骤 2: k=function1(k= function1(k=function1(k))); function1 (k) 将 k 的值加 1 并返回。在程序中,function1(k) 被调用 3 次。因此,k 的值从 k=30 增加到 33。因此,结果存储在变量 k=33 中。

步骤 3: printf("k=%d\n", k); 它打印变量 k =33 的值。

8) fflush() 函数的目的是什么?

  1. 仅刷新指定流。
  2. 刷新文件缓冲区。
  3. 刷新输入/输出缓冲区。
  4. 刷新所有流和指定缓冲区。

正确选项是 (d)。

说明

使用 "flush()" 函数,我们可以刷新与文件名相关联的任何已缓冲输出,该文件名可以是用于重定向输出的 shell 命令,也可以是为写入而打开的文件。

例如

9) 当两个字符串相等时,strcmp() 函数返回值是什么?

  1. 2
  2. 1
  3. 0
  4. Error

正确选项是 (c)。

说明

C 库函数 strcmp() 将两个字符串进行比较,并根据比较结果返回值。

比较发生在第一个字符串 (str1) 和第二个字符串 (str2) 之间。

比较两个字符串时,strcmp() 函数返回的值为

  • 如果 str1 等于 str2,则返回值为 0
  • 如果 str1 大于 str2,则返回值为 > 0
  • 如果 str1 小于 str2,则返回值为 < 0

10) 哪个函数断开流与文件指针的连接?

  1. fclose()
  2. fremove()
  3. remove()
  4. 文件指针设置为 NULL

正确选项是 (a)。

说明

断开流与文件指针连接的函数是 fclose(),它刷新与流相关联的缓冲区并将流与文件指针断开。