51915若有定义: typedef int * INTEGER; INTEGER p; 则下面叙述正确的是( C )。 A. p是与INTERGE相同的类型 B. p是一个整形变量
C.程序中可用INTEGER定义int类型指针变量 D.程序中可用INTEGER定义int类型变量
51916若有定义: char ch ; int j, k ; enum day{sun, mon, tue, wed, thu, fri,
sat} ; int a[sat]; 则( A )对下列语句是否符合语法规则的判断是正确的。 sun=0 ; /* 语句1 */ j=mon+tue ; /* 语句2 */ if(a[mon]>0) j ++ ; /* 语句3 */
A. 语句1错误,语句2和语句3正确 B. 语句2正确,语句1和语句3错误 C.语句1、2、3均错误 D.语句1、2、3均正确
51917若由定义: typedef int NUM[100]; NUM n; 则( C )语句是正确的。 A. n=2; B. NUM=n; C.n[0]=2; D.NUM=2;
51918若有定义:enum num{a1,a2=3,a3,a4=10} ; ,则枚举常量a2、a3的值分别为( D )。 A. 1 2 B. 2 3 C. 3 3 D. 3 4
52000以下程序的功能是( C )。 #include
{ FILE *fp; long int n;
fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);
printf(\ }
A. 计算文件wj.txt的起始地址 B. 计算文件wj.txt的终止地址 C.计算文件wj.txt的长度 D.将文件指针定位到文件末尾
52001以下程序的功能是( D )。 #include
{ FILE *fp; long int n;
fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);
printf(\ }
A. 将文件指针从地址为0处移动到文件末尾 B. 计算文件指针的当前地址 C.计算文件exam.txt的终止地址 D.计算文件exam.txt的字节数
45
52002文本文件quiz.txt的内容为\不包含引号),以下程序段的运行结果是( B )。 FILE *fp; char *str;
if((fp=fopen(\ str=fgets(str,7,fp); printf(\
A. Progr B. Progra
C.Program D.Programming
52003文件操作的一般步骤是( D )。
A. 打开文件,定义文件指针,修改文件,关闭文件 B. 打开文件,定义文件指针,读写文件,关闭文件
C.定义文件指针,定位指针,读写文件,关闭文件 D.定义文件指针,打开文件,读写文件,关闭文件
52004下面程序的运行结果是( B )。 #include
{ FILE *fp;
int a=2,b=4,c=6,k,n;
fp=fopen(\ fprintf(fp,\
fprintf(fp,\ %d\\n\ fclose(fp);
fp=fopen(\
fscanf(fp,\ printf(\ %d\\n\ fclose(fp); }
A. 2 4 B. 2 6 C. 4 2 D. 6 2
52005对于以下程序,说法正确的是( B )。 #include
{ FILE *fp;
fp=fopen(\ if(fp!=NULL)
{ fprintf(fp,\ fclose(fp);
printf(\ } }
A. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\ B. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\
C.程序运行之前,当前工作目录下一定不存在quiz.txt文件 D.程序运行之前,当前工作目录下一定存在quiz.txt文件
46
52006以下程序运行后,文件test.txt的内容是( B )。 #include
{ FILE *fp;
char str[][10]={\ fp = fopen(\ if(fp!=NULL)
fprintf(fp,\ fclose(fp);
fp = fopen(\ if(fp!=NULL)
fprintf(fp,\ fclose(fp); }
A. first B. second
C.first second D.second first
52007以下程序的可执行文件名为abc.exe。 #include
void main(int argc,char *argv[]) {if(argc!=2)
{printf(\ exit(1); }
printf(\love %s\\n\ } 在DOS命令行输入:abc right<回车>,则输出结果是( C )。
A. Input error B. I love abc C.I love right D.I love
52008对下面程序描述正确的是( B )。 #include
{FILE *in,*out;
if((in=fopen(\ {printf(\ exit(0); }
if((out=fopen(\ {printf(\ exit(0); } while(!feof(out)) fputc(fgetc(out),in); fclose(in); fclose(out); }
A. 程序实现在屏幕上显示磁盘文件file1.txt的内容 B. 程序实现将磁盘文件file2.txt复制到磁盘文件file1.txt
47
C.程序实现将两个磁盘文件file1.txt和file2.txt的内容合二为一 D.程序实现在屏幕上显示磁盘文件file2.txt的内容
52009下列中错误叙述的是( C )。
A. C语言中的文件是一个字节流或二进制流 B. 可以以只读方式、只写方式或读写方式打开一个文本文件
C.在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D.当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失 52010对下面程序描述错误的是( B )。 #include
if((fp=fopen(\ { c=fgetc(fp); c=c+1;} fseek(fp,0,SEEK_SET); fputc(c,fp); fclose(fp); }
A. 将文件中第一个字节的内容加1 B. 将文件所有字节的内容加1
C.以读写方式打开二进制文件file.dat D.SEEK_SET表示文件的开始位置 52011若在fopen函数中使用文件的方式是\,该方式的含义是( A )。 A. 以读/写方式打开一个文本文件 B. 以输出方式打开一个文本文件
C. 以读/写方式建立一个新的文本文件 D.以读/写方式建立一个新的二进制文件 52012当顺利执行了文件关闭操作时,fclose函数的返回值是( B )。 A. 1 B. 0
C.-1 D.一个非0值
52013( C )不是文件读库函数。 A. fgetc() B. fread() C.fputs() D.fscanf()
52014若当前工作目录下有一文本文件test.txt,其内容为“cprogram”(不包含引号),则以下程序段的运行结果是( A )。 FILE *fp; char *str;
if((fp=fopen(\ str=fgets(str,5,fp); printf(\ fclose(fp);
A. cpro B. cprog C.gram D.ogram
52015C语言中,对文件操作的一般步骤是( C )。
A. 打开文件,定义文件指针,读写文件,关闭文件 B. 定义文件指针,读文件,写文
48