第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"。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第55练 第11章 文件的字符输入输出(fgetc、fputc)《C语言程序设计》(电子工业出版社)一课一练-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。