C语言程序设计应用 练习与思考 题目及答案.doc

C语言程序设计应用 练习与思考 题目及答案.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习与思考 9 1.1 填空题 假设在程序中有这样一些语句: #include stdio.h FILE *fp1, *fp2; char ch, str[100]; int nNumRead=-1; fp1 = fopen(test1.txt, r); fp2 = fopen(test2.txt, w); 并且,假设两个文件都被成功打开,请完成下面代码的空格部分: a) ch = fgetc(__fp1__); /* 读取文件test1.txt中字符 */ b) fprintf(__fp2__, %c\n, __ch__); /* 把ch写入文件test2.txt中 */ c) fclose(__fp2__); /* 关闭文件test2.txt */ d) while(!__feof(fp1)__)fscanf(fp1, __”%c”__, __ch__); /* 依次读入文件test1.txt中所有字符 */ e) nNumRead = fread(__str__,__sizeof(char)__, 1, fp1); f) fseek(fp1, __0L__, __SEEK_END/2__); /* 将文件内部读写位置指针定位到文件尾*/ 1.2 选择题 (1) 在C语言中对文件操作的一般步骤是( A )。 (A) 打开文件—操作文件—关闭文件 (B) 操作文件—修改文件—关闭文件 (C) 读写文件—打开文件—关闭文件 (D) 读文件—写文件—关闭文件 (2) fscanf()函数的正确调用形式为( B )。 (A) fscanf(fp, 格式字符串, 读入变量列表); (B) fscanf(文件指针, 格式字符串, 读入变量列表); (C) fscanf(格式字符串, 文件指针, 读入变量列表); (D) fscanf(格式字符串, 读入变量列表, fp); (3) 已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表的是( C )。 (A) 一个整型变量,代表要读入的数据项总数 (B) 一个文件指针,指向要读入的文件 (C) 一个指针,指向要存放读入数据的地址 (D) 一个存储区,存放要读入的数据项 (4) 以下可作为函数fopen中的第一参数的是( D )。 (A) c:user\text.txt (B) c:\user\text.txt (C) c:\user\text.txt (D) c:\\user\\text.txt (5) 若执行fopen函数发生错误,则函数的返回值是( B )。 (A) 地址值 (B) NULL (C) 1 (D) EOF (6) 函数调用语句:fseek(fp, -10L, 2);的功能是( B )。 (A) 将文件内部读写位置指针移到离当前位置10个字节处 (B) 将文件内部读写位置指针移到文件尾前面10个字节处 (C) 将文件内部读写位置指针移到文件头后面10个字节处 (D) 将文件内部读写位置指针移到文件尾后面10个字节处 (7) 函数fputc()调用成功时其返回值为( D )。 (A) EOF (B) 1 (C) 0 (D) 所写入的字符 (8) 当打开的文件被成功关闭后,函数fclose()返回( B )。 (A) -1 (B) 0 (C) TRUE (D) 1 (9) 当文件内部读写位置指针指向文件尾时,函数feof()返回( B )。 (A) EOF (B) 非零值 (C) 0 (D) NULL 1.3 简答题 (1) 如果对fopen()函数的返回值不进行错误检查,可能会出现什么后果?为了程序的可靠性,是否需要对程序中所有的文件操作函数调用进行错误检查和处理? 答案要点:(1) 如果fopen()函数操作错误,没有正确地按照指定方式打开文件,则后续所有文件操作均不能正确进行,程序会崩溃掉;(2) 因为文件操作的对象是外存上的文件,因此存在一定的偶然性,随时可能会出错,所以可靠的程序应该对所有文件操作进行检查判断其是否被正确执行并预设有相应的应对措施。 (2) 以“a+”、“r+”、“w+”模式打开的文件都是可读可写的。哪种模式更适合用来改变文件中已有的内容? 答案要点:相对来说,“r+”更适合用来改变文件中的内容,“r+”方式打开时,文件内部读写位置指针指向文件头,可以通过文件随机定位函数fseek()来把文件内部读写位置指针移到指定位置修改文件内容;而“a+

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档