C 字符串测试 3

5 Sept 2024 | 2 分钟阅读

11) 函数 fopen() 使用模式 "r+" 打开文件用于 _______

  1. 读取并添加新内容
  2. 读取和写入
  3. 它仅适用于目录
  4. 仅用于读取

正确选项是 (b)。

说明

函数 fopen() 打开文件,模式 "r+" 用于检查文件是否存在,并同时用于读取和写入操作。

因此,在文件处理中,函数 fopen() 使用模式 "r+" 执行 **读取和写入** 操作。

12) 在以二进制模式打开文件时,模式字符串中使用什么?

  1. a
  2. B
  3. b
  4. bin

正确选项是 (c)。

说明

为了以二进制模式打开文件,模式字符串中使用字母 'b'。为了执行未格式化的数据 I/O,文件以二进制模式打开。

13) 以下哪个陈述是正确的?

  1. strcmp(s1, s2) 如果 s1==s2 则返回 0
  2. strcmp(s1, s2) 如果 s1==s2 则返回 1
  3. strcmp(s1, s2) 如果 s1>s2 则返回小于 0 的数字
  4. strcmp(s1, s2) 如果 s1<s2 则返回大于 0 的数字

正确选项是 (a)。

说明

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

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

strcmp() 返回一个 int 值,在给定的陈述中,只有陈述 (a) 是正确的,即 **strcmp(s1, s2) 如果 s1==s2 则返回 0**。

14) 以下程序的输出是什么?

  1. Tpoint
  2. Java
  3. Java Tpoint
  4. Java\0Tpoint

正确选项是 (b)。

说明

字符串是终止于 '\0' 的字符集合。

步骤 1: char stri[] = "Java\0\Tpoint\0"; 变量 stri 被声明为一个字符数组,并用值 "Java" 初始化。

步骤 2: printf("%s\n", stri); 打印 stri 的值。

因此,程序的输出是 **Java**。

15) 以下程序的输出是什么?

  1. hello
  2. c
  3. helloc
  4. 编译错误

正确选项是 (c)。

说明

strcat() 函数用于字符串连接。**strcat(first_string, second_string)** 函数将两个字符串连接起来,结果返回给 first_string。

因此,程序的输出是 **helloc**。