计算机等级考试二级C语言试题及答案1

全国等级考试资料网 2022-09-22 11:54:15 138
一、选择题

16.1 标准库函数fgets(s,n,f)的功能是

A) 从文件f中读取长度为n的字符串存入指针s所指的内存

B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存

D) 从文件f中读取n个字符串存入指针s所指的内存

D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存

答案:D

16.2 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是

A) EOF

B) -1

C) 非零值

D) NULL

答案:C

二、填空题

16.3 以下C程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。(假定文件名无误),请填空。

#include "stdio.h"

main(int argc, char *argv[])

{ FILE *f1,f2; char ch;

if(argc<_____) { printf("命令行参数错!n"); exit(0); }

f1=fopen(argv[1],"r");

f2=fopen(argv[2],"w");

while(_____) fputc(fgetc(f1),______);

________;_________;

}

答案:1 !feof(f1) f2 fclose(f1) fclose(f2)

16.4 以下程序由终端键盘输入一个文件名,然后把终端键盘输入的字符依次存放到该文件中,

用#号作为结束输入标志。请填空。

#include "stdio.h"

main()

{ FIlE *fp; char ch,fname[10];

printf("Enter the name of filen"); gets(fname);

if((fp=_____)==NULL) { printf("Open errorn"); exit(0); }

printf("Enter data:n");

while((ch=getchar())!=’#’) fputc(_____,fp);

fclose(fp);

}

答案:fopen(fname,"w") ch 首页 1 2 尾页 相关资料

相关阅读