C 字符串测试 2

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

6) 下面的程序会输出什么?

  1. 9
  2. 10
  3. 11
  4. 编译错误

正确选项是 (b)。

说明

函数 strlen() 返回字符串中的字符数。

因此,strlen("javaTpoint") 返回 10

所以程序的输出是 "10"。

7) 以下关于字符串的说法哪些是正确的?

  1. 格式说明符 %s 用于打印字符串。
  2. 字符串的长度可以通过 strlen() 获取。
  3. 指针不能用于字符串。
  4. 字符串是以 '\0' 结尾的字符集合。
  1. 1, 4
  2. 1, 2, 3
  3. 1, 2, 4
  4. 2, 3, 4

正确选项是 (c)。

说明

显然,陈述 1、2 和 4 关于字符串是正确的,但陈述 3 是不正确的,因为我们可以将指针用于字符串。

例如:char *p="javaTpoint"

8) 对于下面的陈述,arr[2] 和 ptr[2] 是否会获取相同的字符?

  1. 是的
  2. 不能

正确选项是 (b)。

说明

是的,对于 arr[2] 和 ptr[2],两个陈述都会打印相同的字符 'v'。

9) 以下关于下面程序的陈述哪些是正确的?

  1. 该代码将小写字符转换为大写
  2. 该代码将大写字符转换为小写
  3. 该代码将字符串转换为整数
  4. 编译时错误

正确选项是 (a)。

说明

程序将整个字符串转换为大写字符串。

输出

10) 从以下选项中确定错误的文件打开模式。

  1. w
  2. a
  3. x
  4. r

正确选项是 (c)。

说明

文件打开模式 "x" 是不正确的,因为在 C 语言中不存在这样的文件打开操作模式。