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

1、〖第14题〗211)fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。

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

答案解析

正确答案:C

解析:

**解析:** 本题考查 C 语言中 `fgets` 函数的使用细节。 `fgets` 函数的原型为:`char *fgets(char *str, int n, FILE *fp);` 其功能是从文件指针 `fp` 指向的文件中读取字符串并存储到 `str` 指向的内存空间中。具体规则如下: 1. **关于读取字符个数(选项 C、D):** `fgets` 函数最多读取 **`n-1`** 个字符。这是为了预留一个位置给字符串结束符 `\0`。如果在读取 `n-1` 个字符之前遇到了换行符 `\n` 或文件结束符 `EOF`,则读取停止。因此,**选项 C 正确**,选项 D 错误。 2. **关于字符串结束符(选项 A):** `fgets` 函数在读取字符串后,**会自动**在末尾添加字符串结束符 `\0`。这是 C 语言字符串处理函数的标准行为,以确保存入 `str` 的是一个合法的 C 风格字符串。因此,选项 A 错误。 3. **关于文件指针类型(选项 B):** `fp` 是一个指向 `FILE` 结构体的指针,其类型应声明为 `FILE *`,而不是 `file` 类型(C 语言中没有内置的 `file` 关键字或类型,`FILE` 是在 `` 中定义的结构体类型)。因此,选项 B 表述不准确/错误。 **综上所述,正确答案是 C。**
题目纠错
c语言选择判断题库

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

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