全国计算机等级考试二级C语言笔试试题
来源:优易学  2011-11-20 15:36:38   【优易学:中国教育考试门户网】   资料下载   IT书店

putc(st[i],myf);
fclose(myf);
}
main()
{ fun(“test”,“new world”; fun(“test”,“hello,”0;)
 A)hello,
 B)new worldhello,
 C)new world
 D) hello, rld

(16) 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是
 A) EOF
 B) -1
 C) 非零值
 D) NULL
(17) 在C程序中,可把整型数以二进制形式存放到文件中的函数是
 A) fprintf函数
 B) fread函数
 C) fwrite函数
 D) fputc函数

(18) 标准函数 fgets(s, n, f) 的功能是
 A) 从文件f中读取长度为n的字符串存入指针s所指的内存
 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存
 C) 从文件f中读取n个字符串存入指针s所指的内存
 D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存
二、填空题:
(1) 已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为“读”而打开,由文件指针fr指向该文件,则程序的输出结果是 【1】 。
#include
main()
{ FILE *fr; char str[40];
……
fgets(str,5,fr);
printf("%s\n",str);
fclose(fr);
}

(2) 若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen( [2] );。

(3) 以下程序用来统计文件中字符个数。请填空。
#include "stdio.h"
main()
{ FILE *fp; long num=0L;
if((fp=fopen("fname.dat","r"))==NULL)
{ pirntf("Open error\n"); exit(0);}
while( 【3】 )
{ fgetc(fp); num++;}
printf("num=%1d\n",num-1);
fclose(fp);
}

(4) 以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。
FILE *myf; ling f1;
myf= 【4】 (“test.t”,“rb”);
fseek(myf,0,SEEK_END); f1=ftel(myf);
fclose(myf);
printf(“%d\n”,f1);

(5) 下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。
#include “stdio.h”
FILE *fp;
{ char ch;
if( (fp=fopen ( 【5】 ) )= = NULL)exit(0);
while( (ch=getchar( )) !=’@’) fputc (ch,fp);
fclose(fp);
}
(6) 以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件文件中形成文本文件,并将字符的个数写到文件尾部,请填空。
#include
main( )
{ FILE *fp;
char ch,fname[32]; int count=0;
printf("Input the filename :"); scanf("%s",fname);

上一页  [1] [2] [3] [4] [5] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训