第55练 第11章 文件的字符输入输出(fgetc、fputc)《C语言程序设计》(电子工业出版社)一课一练
|
2份
|
7页
|
36人阅读
|
0人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第11章的第55练,内容涵盖第11章文件的11.3 文件的字符输入输出(fgetc/fputc)。
《C语言程序设计》(电子工业出版社)一课一练 第55练
第11章 文件
11.3 文件的字符输入输出(fgetc/fputc)
1、 单项选择题(本题共4小题)
1、使用fgetc函数从文件中读取字符时,文件的打开方式不能是( )
A. "r"
B. "r+"
C. "w"
D. "rb"
2、关于文件内部的位置指针,下列描述正确的是( )
A. 需在程序中定义和赋值
B. 每读写一次字符,该指针自动向后移动一个字节
C. 它和程序中定义的文件指针是同一个概念
D. 文件打开时,该指针指向文件末尾
3、fputc函数写入字符成功时,返回值是( )
A.写入的字符本身
B. 0
C. EOF
D. 1
4、要将文件内部的位置指针移回文件开头,可使用的函数是( )
A. fgetc
B. fputc
C. rewind
D. fclose
2、 判断题(本题共3题)
1、程序中定义的文件指针和文件内部的位置指针是同一个指针,作用完全相同。( )
2、使用fputc向文件写入字符时,若以 "w" 方式打开已存在的文件,会覆盖文件原有内容。( )
3、fgetc函数可以从以 "a"追加方式打开的文件中读取字符。( )
3、 填空题(本题共2题)
1、C 语言中,从指定文件读取一个字符的函数是____,其调用形式为字符变量 = 该函数(文件指针)。
2、使用fputc函数向文件写入字符时,若写入失败,函数的返回值为____。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
FILE *fp = fopen("tmp.txt", "w+");
fputc('H', fp);
fputc('e', fp);
rewind(fp);
char ch = fgetc(fp);
while(ch != EOF) {
putchar(ch);
ch = fgetc(fp);
}
fclose(fp);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第11章的第55练,内容涵盖第11章文件的11.3 文件的字符输入输出(fgetc/fputc)。
《C语言程序设计》(电子工业出版社)一课一练 第55练
第11章 文件
11.3 文件的字符输入输出(fgetc/fputc)
1、 单项选择题(本题共4小题)
1、使用fgetc函数从文件中读取字符时,文件的打开方式不能是( )
A. "r"
B. "r+"
C. "w"
D. "rb"
【答案】C
【解析】fgetc是读字符函数,要求文件必须以读或读写方式打开,"w" 是只写方式,无法读取文件内容,选项 C 符合题意;其他选项均为读或读写类打开方式,支持fgetc操作。
2、关于文件内部的位置指针,下列描述正确的是( )
A. 需在程序中定义和赋值
B. 每读写一次字符,该指针自动向后移动一个字节
C. 它和程序中定义的文件指针是同一个概念
D. 文件打开时,该指针指向文件末尾
【答案】B
【解析】文件内部位置指针由系统自动维护,无需程序定义,每读写一次字符会自动后移一个字节;文件打开时指向文件第一个字节,且与程序中定义的文件指针(指向整个文件的指针变量)不是同一概念,选项 B 正确。
3、fputc函数写入字符成功时,返回值是( )
A.写入的字符本身
B. 0
C. EOF
D. 1
【答案】A
【解析】fputc函数的返回值规则为:写入成功则返回写入的字符,写入失败则返回 EOF,选项 A符合该规则。
4、要将文件内部的位置指针移回文件开头,可使用的函数是( )
A. fgetc
B. fputc
C. rewind
D. fclose
【答案】C
【解析】rewind函数的功能是将指定文件的内部位置指针重置到文件开头,选项 C 正确;fgetc是读字符函数,fputc是写字符函数,fclose是关闭文件函数,均无此功能。
2、 判断题(本题共3题)
1、程序中定义的文件指针和文件内部的位置指针是同一个指针,作用完全相同。( )
【答案】×
【解析】文件指针是程序中定义的指向整个文件的指针变量,值固定不变;文件内部位置指针是系统维护的指向当前读写位置的指针,每读写一次自动移动,二者概念和作用不同。
2、使用fputc向文件写入字符时,若以 "w" 方式打开已存在的文件,会覆盖文件原有内容。( )
【答案】√
【解析】"w" 是只写方式打开文件,若文件已存在会清空原有内容,写入的字符从文件开头开始存放,符合文件打开方式的规则。
3、fgetc函数可以从以 "a"追加方式打开的文件中读取字符。( )
【答案】×
【解析】"a" 方式是追加写方式,仅支持向文件末尾写入字符,不支持读取操作,若要读取需使用 "a+"(读写追加)方式,因此该表述错误。
3、 填空题(本题共2题)
1、C 语言中,从指定文件读取一个字符的函数是____,其调用形式为字符变量 = 该函数(文件指针)。
【答案】fgetc
【解析】fgetc函数是专门用于读取单个文件字符的标准库函数,必须搭配读或读写方式打开的文件使用。它能自动移动文件内部位置指针,实现连续读取文件内容的功能。
2、使用fputc函数向文件写入字符时,若写入失败,函数的返回值为____。
【答案】EOF
【解析】EOF是系统定义的文件结束标志,值为 - 1,用于标识文件操作失败的状态。通过判断fputc的返回值,可验证字符是否成功写入文件。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
FILE *fp = fopen("tmp.txt", "w+");
fputc('H', fp);
fputc('e', fp);
rewind(fp);
char ch = fgetc(fp);
while(ch != EOF) {
putchar(ch);
ch = fgetc(fp);
}
fclose(fp);
return 0;
}
【答案】
程序运行结果:
He
【解析】
程序以读写方式创建并打开文件tmp.txt,先通过fputc写入字符 'H' 和 'e',再用rewind将文件内部位置指针移回开头。随后通过fgetc逐个读取文件字符并输出,直到读取到 EOF,最终在屏幕输出写入的两个字符 "He"。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$