- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言测试题:文件
一、选择题: (1)以下叙述中错误的是 A)C语言中对二进制文件的访问速度比文本文件快 B)C语言中,随机文件以二进制代码形式存储数据 C)语句 FILE? fp; 定义了一个名为fp的文件指针 D)C语言中的文本文件以ASCII码形式存储数据 (2)有以下程序 ?#include??? stdio.h ?main() ?{ FILE? *fp;????? int? i, k, n; ?? fp=fopen(data.dat, w+); ?? for(i=1; i6; i++) ?? {? fprintf(fp,%d?? ,i); ????? if(i%3==0)? fprintf(fp,\n); ?? } ?? rewind(fp); ?? fscanf(fp, %d%d, k, n);? printf(%d %d\n, k, n); ?? fclose(fp); ?} 程序运行后的输出结果是 A)0? 0??? B)123? 45?? C)1? 4??? D)1? 2 (3)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是????????????? A)feof(fp) B)ftell(fp) C)fgetc(fp) D)rewind(fp) (4)有以下程序 #include? stdio.h void WriteStr(char? *fn,char? *str) { ?? FILE? *fp; ?? fp=fopen(fn,W); ?? fputs(str,fp); ?? fclose(fp); } main() { ?? WriteStr(t1.dat,start); ?? WriteStr(t1.dat,end); } 程序运行后,文件t1.dat中的内容是?????????????????????? A)start B)end C)startend D)endrt (5) 有如下程序 #include stdio.h main() {FILE? *fp1; ?? fp1=fopen(f1.txt,w); ?? fprintf(fp1,abc); ?? fclose(fp1); } 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为 A) goodabc? ? B) abcd? ?? C) abc? ?? D) abcgood (6) 有以下程序 #include stdio.h main( ) {? FILE *fp;? int i,k=0,n=0; ?? fp=fopen(“d1.dat”,”w”); ?? for(i=1;i4;i++)?? fprintf(fp,”%d”,i); ?? fclose(fp); ?? fp=fopen(“d1.dat”,”r”); ?? fscanf(fp,”%d%d”,k,n);?? printf(“%d %d\n”,k,n); ?? fclose(fp); } 执行后输出结果是 A) 1? 2? ?? B) 123? 0? ?? C) 1? 23? ?? D)? 0?? 0 ?(7) 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节) #include stdio.h main( ) { FILE *fp;? int i,a[4]={1,2,3,4},b; ? fp=fopen(data.dat,wb); ? for(i=0;i4;i++)? fwrite(a[i],sizeof(int),1,fp); ? fclose(fp); fp=fopen(data.dat
,rb); fseek(fp,-2L*sizeof(int).SEEK_END) ; fread(b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf(%d\n,B) ; } 执行后输出结果是 A) 2? ??? B) 1? ??? C) 4? ??? D) 3 (8) 若fp已正确
您可能关注的文档
- CVS下载安装及使用.ppt
- CT重建算法.ppt
- CTEPH诊断治疗进展.pptx
- CRTS-I型双块式无砟轨道轨排法培训课件.ppt
- C习题(函数至文件) 答案.doc
- c圆周运动.ppt
- C盘命令符.doc
- C助教 第四课分支和简单的循环结构.ppt
- CT软件说明.docx
- C塔及裙房单侧支模施工方案.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)