AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第50题 (1.0分) 题号:211 fgets( )函数从文件中读入一个字符串,以下正确的叙述是()。

A
 字符串读入后不会自动加入'\0'
B
 fp是file类型的指针
C
 fgets函数将从文件中最多读入n-1个字符
D
 fgets函数将从文件中最多读入n个字符

答案解析

正确答案:C

解析:

**正确答案:C** **解析:** `fgets()` 函数的原型通常为: ```c char *fgets(char *str, int n, FILE *stream); ``` 其功能是从指定的文件流 `stream` 中读取字符串到 `str` 指向的字符数组中。关于该函数的行为,具体分析如下: 1. **关于读取字符的数量(选项 C 和 D):** `fgets()` 函数最多读取 **n-1** 个字符。这是为了在字符串末尾预留一个位置给空字符 `\0`(字符串结束符)。如果读取过程中遇到了换行符 `\n` 或文件结束符 `EOF`,读取会提前停止。因此,选项 **C 正确**,选项 D 错误。 2. **关于字符串结束符(选项 A):** `fgets()` 函数在读入字符串后,**会自动**在末尾添加 `\0` 作为字符串的结束标志。这是 C 语言标准库中字符串处理函数的通用规则,以确保存入缓冲区的是一个合法的 C 风格字符串。因此,选项 A 错误。 3. **关于文件指针类型(选项 B):** 在 C 语言中,文件指针的类型是 `FILE *`,而不是 `file` 类型(C 语言关键字区分大小写,且标准库中定义的是大写的 `FILE` 结构体)。此外,题目主要考察 `fgets` 的功能特性,而非指针类型的定义细节,但即便仅看类型描述,"file类型" 这种说法也是不准确的。因此,选项 B 错误。 综上所述,只有选项 C 的叙述是正确的。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码