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

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

ID:29481603

大小:169.54 KB

页数:13页

时间:2018-12-20

c语言程序设计应用练习与思考题目及答案_第1页
c语言程序设计应用练习与思考题目及答案_第2页
c语言程序设计应用练习与思考题目及答案_第3页
c语言程序设计应用练习与思考题目及答案_第4页
c语言程序设计应用练习与思考题目及答案_第5页
资源描述:

《c语言程序设计应用练习与思考题目及答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第9章数据永久性存储练习与思考91.1填空题假设在程序中有这样一些语句:#includeFILE*fp1,*fp2;charch,str[100];intnNumRead=-1;fp1=fopen("test1.txt","r");fp2=fopen("test2.txt","w");并且,假设两个文件都被成功打开,请完成下面代码的空格部分:a)ch=fgetc(__fp1__);/*读取文件test1.txt中字符*/b)fprintf(__fp2__,"%c",__ch__);/*把ch写入文件test2.txt中*/c)fc

2、lose(__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)读

3、写文件—打开文件—关闭文件(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)一个指针,指向要存放读入数据的

4、地址(D)一个存储区,存放要读入的数据项(4)以下可作为函数fopen中的第一参数的是(D)。(A)c:usertext.txt(B)c:usertext.txt(C)"c:usertext.txt"(D)"c:\user\text.txt"(5)若执行fopen函数发生错误,则函数的返回值是(B)。(A)地址值(B)NULL(C)1(D)EOF13第9章数据永久性存储(6)函数调用语句:fseek(fp,-10L,2);的功能是(B)。(A)将文件内部读写位置指针移到离当前位置10个字节处(B)将文件内部读写位置指针移到文件尾前面10个

5、字节处(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)NULL1.3简答题(1)如果对fopen()函数的返回值不进行错误检查,可能会出现什么后果?为了程序的可靠性,是否需要对程序中所有的

6、文件操作函数调用进行错误检查和处理?答案要点:(1)如果fopen()函数操作错误,没有正确地按照指定方式打开文件,则后续所有文件操作均不能正确进行,程序会崩溃掉;(2)因为文件操作的对象是外存上的文件,因此存在一定的偶然性,随时可能会出错,所以可靠的程序应该对所有文件操作进行检查判断其是否被正确执行并预设有相应的应对措施。(2)以“a+”、“r+”、“w+”模式打开的文件都是可读可写的。哪种模式更适合用来改变文件中已有的内容?答案要点:相对来说,“r+”更适合用来改变文件中的内容,“r+”方式打开时,文件内部读写位置指针指向文件头,可以通过文件随机定

7、位函数fseek()来把文件内部读写位置指针移到指定位置修改文件内容;而“a+”方式适合于给文件追加数据,文件打开时文件内部读写位置指针指向文件尾。当然“a+”方式也可以随机定位修改文件内容;而“w+”方式打开时,若文件已存在,则会破坏文件内原有的所有内容,因此不适合用来修改已有文件内容。1.4编程题(1)修改本章中程序清单9-3中StringWriteAndRead.c,使之只用打开文件和关闭文件各1次。程序清单4-1NewStringReadAndWrite.c/*purpose:Writeandreadstringforfileauthor:Zh

8、angWeigangcreated:2008/10/0110:36:28*/#include<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。