- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计课件、源程序及习题答案习题十 答案
习 题 十 答案
10.1 选择题
(1)当已存在一个abc.txt文件时,执行函数fopen(abc.txt,r+)的功能是 D 。
A.打开abc.txt文件,清除原有的内容
B.打开abc.txt文件,只能写入新的内容
C.打开abc.txt文件,只能读取原有内容
D.打开abc.txt文件,可以读取和写入新的内容
(2)若用fopen()函数打开一个已存在的文本文件,保留该文件原有内容,且可以读,可以写。则文件打开模式是 C 。
A.ab+ B.w+ C.a+ D.a
(3)以下不能将文件指针重新移到文件开头位置的函数是 D 。
A.rewind(fp); B.fseek(fp,0,SEEK_SET);
C.fseek(fp,-(long)ftell(fp),SEEK_CUR); D.fseek(fp,0,SEEK_END);
(4)若用fopen()函数打开一个新二进制文件,该文件可以读也可以写,则文件的打开模 式为 B 。
A.ab+ B.wb+ C.rb+ D.a+
(5)fread(buffer,64,2,fp)的功能是 D 。
A.从fp所指的文件中读取64并存入buffer中
B.从fp所指的文件中读取64和2并存入buffer中
C.从fp所指的文件中读取64个字节的数据并存入buffer中
D.从fp所指的文件中读取2个64字节的数据并存入buffer中
(6)以下程序的功能是 D 。提示:PRN是打印设备。
#include stdio.h
void main()
{ FILE * fp;
char chStr[]=HELLO;
fp=fopen(PRN,w);
fputs(chStr,fp);
fclose(fp);
}
A.在屏幕显示HELLO B.把HELLO存入PRN文件中
C.在打印机上打印出HELLO D.以上都不对
10.2 填空题
(1)使用fopen(abc,r+)打开文件时,若abc文件不存在,则返回 NULL 。
(2)假设数组dArray声明为double dArray[4]={2.3,45.6,5.7,10.89},则将数值5.7写入文件指针fp所指向的文件的语句是 fwrite(disarray[2],4,1,fp); 。
(3)fputs(ShenZhen,fp)的功能是 将字符串”ShenZhen” 写入文件指针fp所指向的文件 。其中,fp为一文件指针。
(4)文件指针fp指向一个打开的文件,则将文件位置指针移离文件开头64个字节处,应使用的函数调用语句是 fseek(fp,64,0) ,将文件位置指针移离文件当前位置32个字节处,应使用的函数调用语句是 fseek(fp,32,1) ,将文件位置指针移离距末尾文件128个字节处,应使用的函数调用语句是 fseek(fp,128,2) 。
10.3 编程题
(1)编一程序将两个文本文件的内容合并后存入另一文件中。
#include stdio.h
void main()
{
FILE *fp1,*fp2,*fp;
char ch;
fp1=fopen(myInfo.txt,r);
if(fp1==NULL){
printf(cannot open this file\n);
getch();
exit(0);
}
fp2=fopen(myInfo1.txt,r);
if(fp2==NULL){
printf(cannot open this file\n);
getch();
exit(0);
}
fp=fopen(newfile.txt,w);
if(fp==NULL){
printf(cannot open this file\n);
getch();
exit(0);
}
ch=fgetc(fp1);
while(!feof(fp1)){
fputc(ch,fp);
printf(%c,ch);
ch=fgetc(fp1);
}
ch=fgetc(fp2);
while(!feof(fp2)){
fputc(ch,fp);
printf(%c,ch);
ch=fgetc(fp2);
}
fclose(fp1);
fclose(fp2);
您可能关注的文档
最近下载
- 人教版道德与法治一年级下册第13课《快乐儿童节》课件.pptx VIP
- JTG F40-2004 公路沥青路面施工技术规范.pdf-2019-04-02-23-12-10-087.doc
- 2024恒丰银行深圳分行社会招聘(二)笔试备考试题及答案解析.docx
- GB/T 5796.2-2022梯形螺纹 第2部分:直径与螺距系列.pdf
- 西南15G701-2-混凝土结构轻质填充墙构造图集.pdf
- 2024年高考(新高考1卷、2卷、全国甲卷)语言文字运用真题讲评(结合近四年命题规律).pptx VIP
- 维修电工 国家职业技能培训与鉴定教程(初级、中级)全套课件.pptx
- 部编版语文五年级下册第四单元教材解读大单元集体备课.pptx
- 【行业标准】NBT 31045-2013 风电场运行指标与评价导则.pdf
- 带领改变:香港上市公司关键行业的气候信息披露与前瞻.docx
文档评论(0)