C语言课后答案5.pdf_第1页
C语言课后答案5.pdf_第2页
C语言课后答案5.pdf_第3页
C语言课后答案5.pdf_第4页
C语言课后答案5.pdf_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

233 第第1010 章章 文件文件 习题 一、单选题。 (在以下每一题的四个选项中,请选择一个正确的答案。 ) 【题 10.1】B 【题 10.2】B 【题 10.3】A 【题 10.4】C 【题 10.5】B 【题 10.6】A 【题 10.7】B 【题 10.8】C 【题 10.9】C 【题 10.10】A 二、判断题。 (判断下列各叙述的正确性,分别在()内标记或。 ) 【题 10.11】 【题 10.12】 【题 10.13】 【题 10.14】 【题 10.15】 【题 10.16】 【题 10.17】 【题 10.18】 【题 10.19】 【题 10.20】 三、填空题。 (请在下面各叙述的空白处填入合适的内容。 ) 【题 10.21】键盘 C 语言程序设计教程 234 【题 10.22】0 【题 10.23】使位置指针重新返回文件的开头 【题 10.24】从文件 fp 中读取长度不超过 n-1 的字符串存入指针 str 指向的内存 【题 10.25】从键盘中读取字符 【题 10.26】标准输入/输出 【题 10.27】文件出错 【题 10.28】将位置指针从当前位置向前移动 100 个字节 【题 10.29】打开 【题 10.30】取文件指针的当前位置 四、程序填空题。 (请在下面程序空白处填入合适的语句。 ) 【题 10.31】!feof(fp) 【题 10.32】“bi.dat“,“w“ 【题 10.33】“wb“; char ch; if(fp1=fopen(“file1.txt“,“r“)=NULL) printf(“nCannot open file!n“); getch(); exit(1); if(fp2=fopen(“file2.txt“,“w“)=NULL) printf(“nCannot open file!n“); getch(); exit(1); 第 10 章文 件 操 作 235 while(ch=fgetc(fp1)!=EOF) fputc(ch,fp2); if(ch=.)fputc(n,fp2); fclose(fp1); fclose(fp2); 【题 10.35】统计文本文件 file.txt 中所包含的字母、数字和空白字符的个数。 #include #include #include main() FILE *fp; char ch; int x1=0,x2=0,x3=0; if(fp=fopen(“file.txt“,“r“)=NULL) printf(“nCannot open file!n“); getch(); exit(1); while(ch=fgetc(fp)!=EOF) if(ch=A C 语言程序设计教程 236 char ch200,c; int i=0,j,n; if(fp=fopen(“f1.txt“,“r“)=NULL) printf(“nCannot open file!n“); getch(); exit(1); while(c=fgetc(fp)!=EOF) chi+=c; fclose(fp); if(fp=fopen(“f2.txt“,“r“)=NULL) printf(“nCannot open file!n“); getch(); exit(1); while(c=fgetc(fp)!=EOF) chi+=c; fclose(fp); n=i; for(i=1;ichj+1) c=chj; chj=chj+1; chj+1=c; if(fp=fopen(“f3.txt“,“w“)=NULL) printf(“nCannot open file!n“); getch(); exit(1); for(i=0;i #include #include main() FILE *fp; char ch; int white=1,count=0; if(fp=fopen(“file.txt“,“r“)=NULL) printf(“nCannot open file!n“); getch(); exit(1); while(ch=fgetc(fp)!=EOF) switch(ch) case : case t: case n: case .: case ,: case ?: case !:white+;break; default:if(white) white=0; count+; fclose(fp); C 语言程序设计教程 238 printf(“File.txt contains %d words!n“,count); 【题 10.38】有两个磁盘文件 A 和 B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排 列),输出到一个新文件 C 中。 #include “stdio.h“ main() FILE *fp; int i,j,n,ni; char c160,t,ch; if(fp=fopen(“A“,“r“)=NULL) printf(“file A cannot be openedn“); exit(0); printf(“n A contents are :n“); for(i=0;(ch=fgetc(fp)!=EOF;i+) ci=ch; putchar(ci); fclose(fp); ni=i; if(fp=fopen(“B“,“r“)=NULL) printf(“file B cannot be openedn“); exit(0); printf(“n B contents are :n“); for(i=0;_;i+) ci=ch; putchar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论