C语言程序设计与应用.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计与应用.doc

练习与思考 9 .1 填空题 假设在程序中有这样一些语句: #include stdio.h FILE *fp1, *fp2; char ch; int nNumRead=-1; fp1 = fopen(test1.txt, r); fp2 = fopen(test2.txt, w); 并且,假设两个文件都被成功打开,请完成下面代码的空格部分: a) ch = fgetc(____); /* 读取文件test1.txt中字符 */ b) fprintf(____, %c\n, __ch__); /* 把ch写入文件test2.txt中 */ c) fclose(____); /* 关闭文件test2.txt */ d) while(!____)fscanf(fp1, __”%c”__, __ch__); /* 依次读入文件test1.txt中所有字符 */ e) = fread(__str__,__sizeof(char)__, 1, fp1); f) fseek(fp1, __0L__, __SEEK_END/2__); /* 将文件内部读写位置指针定位到文件尾*/ .2 选择题 () fscanf()函数的正确调用形式为( )。 (A) fscanf(fp, 格式字符串, 变量列表); (B) fscanf(文件指针, 格式字符串, 变量列表); (C) fscanf(格式字符串, 文件指针, 变量列表); (D) fscanf(格式字符串, 变量列表, fp); () 已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表的是( )。 (A) 一个整型变量,代表要读入的数据项总数 (B) 一个文件指针,指向要读入的文件 (C) 一个指针,指向要存放读入数据的地址 (D) 一个存储区,存放要读入的数据项 () 以下可作为函数fopen中的第一参数的是( )。 (A) c:user\text.txt(B) c:\user\text.txt (C) c:\user\text.txt (D) c:\\user\\text.txt (4) 若执行fopen函数发生错误,则函数的返回值是( )。 (A) 地址值 (B) NULL (C) 1 (D) EOF (5) 函数调用语句:fseek(fp, -10L, 2);的功能是( )。 (A) 将文件内部读写位置指针移到离当前位置10个字节处 (B) 将文件内部读写位置指针移到文件尾前面10个字节处 (C) 将文件内部读写位置指针移到文件头后面10个字节处 (D) 将文件内部读写位置指针移到文件尾后面10个字节处 .3 编程题 (1) 修改本章中程序清单9-3中StringWriteAndRead.c,使之只用打开文件和关闭文件各1次。程序清单 -1 NewStringReadAndWrite.c /* purpose: Write and read string for file author: Zhang Weigang created: 2008/10/01 10:36:28 */ #include stdio.h #include stdlib.h #include string.h int main(void) { FILE *fp; char str[81], strNew[81], *pCh; int nResult, nLen; fp = fopen(hit.txt, w+); /* 创建文件hit.txt并打开 */ if (NULL== fp) { printf(Open file hit.txt error\n); exit(-1); } printf(Please input a string:\n); gets(str); /* 获取键盘输入字符串 */ nLen = strlen(str); /* 计算字符串长度 */ nResult = fputs(str, fp);/* 把字符串写入文件中 */ if(EOF == nResult) { printf(Write string to hit.txt error\n); exit(-1); } printf(Write string to file completely\n); fseek(fp, 0L, SEEK_SET); /* 文件 */ pCh = fgets(strNew, nLen+1, fp); /* 从文件中读取字符串 */ if(NULL == pCh) {

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档