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

1、第137题 (1.0分) 题号:733 以下叙述中不正确的是()。

A
 C语言中的文本文件以ASCⅡ码形式存储数据
B
 C语言中对二进制文件的访问速度比文本文件快
C
 C语言中,随机读写方式不适用于文本文件
D
 C语言中,顺序读写方式不适用于二进制文件

答案解析

正确答案:D

解析:

本题考查 C 语言中文件操作的相关概念,包括文本文件与二进制文件的区别、存取方式等。我们需要逐一分析各个选项的正确性: 1. **分析选项 A**: * **叙述**:C语言中的文本文件以 ASCII 码形式存储数据。 * **解析**:这是正确的。在 C 语言中,文本文件(Text File)是将数据按照字符的 ASCII 码值进行存储的。例如,整数 `123` 在文本文件中会存储为字符 `'1'`、`'2'`、`'3'` 对应的 ASCII 码。 2. **分析选项 B**: * **叙述**:C语言中对二进制文件的访问速度比文本文件快。 * **解析**:这是正确的。二进制文件(Binary File)直接将内存中的数据原样存储到磁盘,不需要进行格式转换(如数值转字符串)。而文本文件在读写时往往需要进行数据格式的转换(例如将内部二进制数值转换为人类可读的字符序列),且可能涉及换行符的处理(如 Windows 下 `\r\n` 与 `\n` 的转换)。因此,二进制文件的读写效率通常高于文本文件。 3. **分析选项 C**: * **叙述**:C语言中,随机读写方式不适用于文本文件。 * **解析**:这是正确的(在标准 C 语言的常规理解中)。由于文本文件中可能包含换行符转换等特殊处理,且每个字符占用的字节数虽然固定为1,但逻辑行长度不一,导致很难直接通过字节偏移量准确计算出某一行或某个特定数据的位置。虽然技术上可以使用 `fseek`,但在文本模式下,标准规定只能使用 `SEEK_SET`(文件开头)或 `SEEK_CUR`(当前位置,且偏移量通常需由 `ftell` 获得),不能随意跳转到任意字节位置进行可靠读取,因为中间可能经过翻译层。相比之下,二进制文件由于数据定长或结构清晰,更适合随机读写。因此,通常认为随机读写主要适用于二进制文件,而不推荐用于文本文件。 4. **分析选项 D**: * **叙述**:C语言中,顺序读写方式不适用于二进制文件。 * **解析**:这是**不正确**的。无论是文本文件还是二进制文件,都支持顺序读写(Sequential Access)。顺序读写是指从文件开头开始,依次读取或写入数据,直到文件结束。这是文件操作最基本的方式。对于二进制文件,我们完全可以使用 `fread` 和 `fwrite` 等函数进行顺序的数据块读写。因此,说“顺序读写方式不适用于二进制文件”是错误的。 **结论**: 题目要求选出**不正确**的叙述。选项 A、B、C 的描述均符合 C 语言文件操作的特性,而选项 D 错误地否定了二进制文件支持顺序读写的事实。 故正确答案为 **D**。
题目纠错
c语言选择判断题库

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

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