C语言 习题十一 参考答案

C语言 习题十一 参考答案

ID:38910177

大小:217.47 KB

页数:6页

时间:2019-06-21

C语言 习题十一 参考答案_第1页
C语言 习题十一 参考答案_第2页
C语言 习题十一 参考答案_第3页
C语言 习题十一 参考答案_第4页
C语言 习题十一 参考答案_第5页
资源描述:

《C语言 习题十一 参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十一章文件一、单项选择题1、在进行文件操作时,写文件的一般含义是()。A)将计算机内存中的信息存入磁盘B)将磁盘中的信息存入计算机内存C)将计算机CPU中的信息存入磁盘D)将磁盘中的信息存入计算机CPU2、C语言中标准输入文件stdin是指()。A)键盘B)显示器C)鼠标D)硬盘3、系统的标准输出文件stdout是指()。A)键盘B)显示器C)鼠标D)硬盘4、在高级语言中对文件操作的一般步骤是()。A)打开文件-操作文件-关闭文件B)操作文件-修改文件-关闭文件C)读写文件-打开文件-关闭文件

2、D)读文件-写文件-关闭文件5、要打开一个已存在的非空文件“file”用于修改,正确的语句是()。A)fp=fopen("file","r");B)fp=fopen("file","a+");C)fp=fopen("file","w");D)fp=fopen("file","r+");6、以下可作为函数fopen中第一个参数的正确格式是()。A)c:usertext.txtB)c:usertext.txtC)"c:usertext.txt"D)"c:\user\text.txt"7

3、、若执行fopen函数时发生错误,则函数的返回值时()。A)地址值B)0C)1D)EOF8、为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。A)"r+"B)"w+"C)"wb+"D)"ab+"9、若要fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是()。A)"ab+"B)"wb+"C)"rb+"D)"ab"10、在C语言中,从计算机内存中将数据写入文件中,称为()。A)输入B)输出C)修改D)删除11、C语言可以处理的文件类型是()。A)文本

4、文件和数据文件B)文本文件和二进制文件C)数据文件和二进制文件D)以上答案都不对12、下列关于文件的结论中正确的是()。A)对文件操作必须先关闭文件B)对文件操作必须先打开文件C)对文件操作顺序没有统一规定D)以上三种答案都不完全13、当顺利执行了文件关闭操作时,fclose函数的返回值是()。A)-1B)TRUEC)0D)114、使用fgetc函数,则打开文件的方式必须是()。A)只读B)追加C)读或读/写D)答案B和C正确15、若调用fputc函数输出字符成功,七返回值是()。A)EOFB)

5、1C)0D)输出的字符16、利用fseek函数可以()。A)改变文件的位置指针B)实现文件的顺序读写C)实现文件的随机读写D)以上答案均正确17、执行fopen函数时,ferror函数的初值是()。A)TRUEB)-1C)1D)0二、填空题1、在C程序中,数据可以以________和________两种形式的代码存放。(ASCII二进制)2、若已定义pf是一个FILE类型的文件指针,已知待输出的文本文件的路径和文件名是A:;则要使佩服指向文件的打开语句是_____________________

6、__________。(pf=fopen("A:zh04datatxfile.dat","r");)3、若fp已经指向一个指定的文件,则将字符变量ch中的字符输出到高文件中,可以用语句有________、________、________和________。4、feof函数可以用于________和________文件,它用来判断即将读入的是否为_______,若是,函数返回值为________。(ASCII二进制文件结束标志非0)三、编程题1、某班有N个学生,每个学生有5门课的成绩。从键

7、盘输入每个学生的学号、姓名和各门课的成绩,然后计算出每门课全班的平均成绩及每个学生的平均成绩,并将所有数据存放再磁盘文件ABC中。文件结构有编程者自己设计。解:#include"stdio.h"main(){FILE*fp;intnum,mark[5],i,sum,n=0;floatav,t[5]={0};charname[20];if((fp=fopen("abd.txt","w"))==NULL)/*打开数据文件*/{printf("Cannotopenfile");exit(0);}p

8、rintf("inputnum:");scanf("%d",&num);/*输入第一各学生学号*/while(num>0){printf("Inputneme:");scanf("%s",name);/*输入姓名*/printf("Inputmarksfor5course:");sum=0;for(i=0;i<5;i++)/*输入5门课成绩*/{scanf("%d",&mark[i]);sum=sum+mark[i];t[i]=t[i]+mark[i];/*累计各课成绩总分*/}av=sum

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

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

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