湖南工大11级C语言网上作业,湖南工大11级C语言网上作业之《文件》.docx

湖南工大11级C语言网上作业之《文件》

《程序设计语言 C1》随机作业题做作业时间:2012-3-31 8:30:00至2012-5-24 23:00:00?1、当顺利执行了文件关闭操作时,fclose函数的返回值是 (3分) A、 B、 C、 D、 A、-1 B、TRUE C、0 D、1 ?2、fscanf函数的正确调用形式是 (3分) A、 B、 C、 D、 A、fscanf(fp,格式字符串,输出表列); B、fscanf(格式字符串,输出表列,fp); C、fscanf(格式字符串,文件指针,输出表列); D、fscanf(文件指针,格式字符串,输入表列); ?3、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是 (3分) A、 B、 C、 D、 A、只写 B、追加 C、读或读写 D、答案B和C都正确 ?4、fseek函数的正确调用形式是 (3分) A、 B、 C、 D、 A、fseek(文件类型指针,起始点,位移量) B、 fseek(fp,位移量,起始点) C、fseek(位移量,起始点,fp) D、fseek(起始点,位移量,文件类型指针) ?5、在执行 fopen 函数时,ferror 函数的初值是 (3分) A、 B、 C、 D、 A、TRUE B、-1 C、1 D、0 ?6、执行以下程序后,test.txt文件的内容是(若文件能正常打开)#include main(){FILE *fp;char *s1="Fortran",*s2="Basic";if((fp=fopen("test.txt","wb”))==NULL){printf("Can′t open test.txt file\n");exit(1);}fwrite(s1,7,1,fp); /*把从地址s1开始的7个字符写到fp所指文件中*/fseek(fp,0L,SEEK_SET)(3分) A、 B、 C、 D、 A、Basican B、BasicFortran C、Basic D、FortranBasic ?7、系统的标准输入文件是指 (3分) A、 B、 C、 D、 A、键盘 B、显示器 C、软盘 D、硬盘 ?8、以下叙述中不正确的是 (3分) A、 B、 C、 D、 A、C语言中的文本文件以ASCⅡ码形式存储数据 B、C语言中对二进制文件的访问速度比文本文件快 C、C语言中,随机读写方式不适用于文本文件 D、C语言中,顺序读写方式不适用于二进制文件 ?9、以下叙述中错误的是 (3分) A、 B、 C、 D、 A、二进制文件打开后可以先读文件的末尾,而顺序文件不可以 B、在程序结束时,应当用fclose函数关闭已打开的文件 C、在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据 D、不可以用FILE定义指向二进制文件的文件指针 ?10、以下程序的功能是( ) # include main () { FILE*fp1;*fp2; fp1=fopen ("file1","r"); fp2=fopen ("file2","w"); while (!feof (fp1)) fputc (fgetc (fp1),fp2); fclose (fp1); fclose (fp2); }(3分) A、 B、 C、 D、 A、将磁盘文件的内容显示在屏幕上B、将两个磁盘文件合为一个 C、将一个磁盘文件复制到另一个磁盘文件中 D、将两个磁盘文件合并后送屏幕 ?11、以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include  main() { FILE *fout; char ch; fout=fopen('abc.txt','w'); ch=fgetc(stdin); while(ch!='#') { fputc(ch,fout); ch=fgetc(stdin); } fclose(fout); } 出错的原因是 (3分) A、 B、 C、 D、 A、函数fopen调用形式错误 B、输入文件没有关闭 C、函数fgetc调用形式错误 D、文件指针stdin没有定义 ?12、有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END;语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节)  # include main() {FILE*fp;int i,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp); fclose(fp); fp=fopen("da(3分) A、 B、 C、 D、 A、 2 B

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值