ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:50.32KB ,
资源ID:14355088      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14355088.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计应用 练习与思考 题目及答案Word下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、 /* 读取文件test1.txt中字符 */b) fprintf(_fp2_, %cn, _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

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);

3、其中buffer代表的是( C )。 (A) 一个整型变量,代表要读入的数据项总数 (B) 一个文件指针,指向要读入的文件 (C) 一个指针,指向要存放读入数据的地址 (D) 一个存储区,存放要读入的数据项 (4) 以下可作为函数fopen中的第一参数的是( D )。 (A) c:usertext.txt (B) c:usertext.txt (C) c:usertext.txt (D) usertext.txt (5) 若执行fopen函数发生错误,则函数的返回值是( B )。 (A) 地址值 (B) NULL (C) 1 (D) EOF (6) 函数调用语句:fseek(fp, -10L,

4、 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) E

5、OF (B) 非零值 (C) 0 (D) NULL1.3 简答题(1) 如果对fopen()函数的返回值不进行错误检查,可能会出现什么后果?为了程序的可靠性,是否需要对程序中所有的文件操作函数调用进行错误检查和处理?答案要点:(1) 如果fopen()函数操作错误,没有正确地按照指定方式打开文件,则后续所有文件操作均不能正确进行,程序会崩溃掉;(2) 因为文件操作的对象是外存上的文件,因此存在一定的偶然性,随时可能会出错,所以可靠的程序应该对所有文件操作进行检查判断其是否被正确执行并预设有相应的应对措施。(2) 以“a+”、“r+”、“w+”模式打开的文件都是可读可写的。哪种模式更适合用来改变

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

7、rite.c/* purpose: Write and read string for file author: Zhang Weigang created: 2008/10/01 10:36:28 */stdlib.hstring.hint main(void) FILE *fp; char str81, strNew81, *pCh; int nResult, nLen; fp = fopen(hit.txtw+ /* 创建文件hit.txt并打开 */ if (NULL= fp) printf(Open file hit.txt errorn exit(-1); printf(Pleas

8、e input a string:n gets(str); /* 获取键盘输入字符串 */ nLen = strlen(str); /* 计算字符串长度 */ nResult = fputs(str, fp); /* 把字符串写入文件中 */ if(EOF = nResult)Write string to hit.txt errornWrite string to file completelyn fseek(fp, 0L, SEEK_SET); /* 文件内部读写位置指针重新定位到文件头 */ pCh = fgets(strNew, nLen+1, fp); /* 从文件中读取字符串 */

9、 if(NULL = pCh)Read string from hit.txt errorn puts(pCh); /* 输出字符串到屏幕,此处也可把pCh替换成strNew */ fclose(fp); return 0;(2) 编写一个文件复制程序,要求从命令行参数中直接获取源文件名和目的文件名。程序清单 4-2 FileCopy.c Copy a file49:32 int main(int argc, char *argv) FILE *fpSource, *fpDest; char ch; int nNum=0; if(argc != 3) /* 判断命令行参数输入是否正确 */Pl

10、ease use this program like:FileCopy SourceFileName DestinationFileNamen fpSource = fopen(argv1, /* 打开复制源文件 */ if (NULL= fpSource)Open source file errorn fpDest = fopen(argv2, /* 创建并打开复制目标文件 */ if (NULL= fpDest)Open destination file errorn ch = fgetc(fpSource); /* 从源文件中读入字符 */ while(!feof(fpSource) /

11、* 判断当前读入字符是否为文件结束符 */ fputc(ch, fpDest); /* 把当前字符写入到目标文件中 */ nNum+; /* 统计复制字节数 */ ch = fgetc(fpSource); Copied %d bytes.n, nNum);File Copy Successfully! fclose(fpSource); /* 关闭文件 */ fclose(fpDest);(3) 通过命令行参数给定2个文件的文件名,要求把第二个文件的内容原封不动的写入到第一个文件的尾部,并且不能破坏第一个文件原有数据。程序清单 4-3 FileCat.c Append a file to another file 2008/10/01 11:29:42 Append the second file to the first file.nFileCat SourceFileName DestinationFileNamen fpDest = fopen(argv1, a+ /* 以追加读/写方式打开第一个文件 */Ope

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1