niusouti.com
参考答案和解析
A 位置指针当前值函数ftell()的基本调用格式为ftell(fp)。ftell函数的功能:得到fp所指向文件的当前读写位置,即位置指针的当前值,如果函数的返回值为-1L,表示出错。
更多“函数ftell(fp)的作用是________。”相关问题
  • 第1题:

    函数ftell的作用是( )

    A.取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

    B.取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示

    C.出错时返回值为0

    D.以上叙述都不正确


    正确答案:A 

  • 第2题:

    函数ftell(fp)的作用是( )。

    A.得到fp所指向文件的当前读写位置

    B.初始化流式文件的位置指针

    C.移动流式文件的位置指针

    D.以上答案均正确


    正确答案:A
    位置指针当前值函数ftell的基本调用格式为ftell(fp)。ftell函数的功能:得到fp所指向文件的当前读写位置,即位置指针的当前值,如果函数的返回值为-1L,表示出错。

  • 第3题:

    以下与函数fseek(fp,0L,SEEK_SE乃有相同作用的是( )。

    A.feof(fp)

    B.ftell(fp)

    C.fgetc(fp)

    D.rewind(fp)


    正确答案:D
    解析:题目中fseek(fp,0L,SEEK_SET)的作用将文件指针定位到文件开始。feof(fp)的作用是判断文件指针是否已到文件结尾,因此选项A不对。ftell(fp)的作用是获取当前文件指针的位置,因此选项B不对。fgetc(fp)的作用是从文件中读取一个字节,因此选项C不对。rewind(fp)的作用是将文件指针重定位到文件开头,所以应该选择D。

  • 第4题:

    以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。

    include <stdio.h>

    main()

    {FILE *fp; char ch;

    fp=fopen(【 】);

    ch=fgetc(fp);

    while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }

    putchar('\n');fclose(fp);

    }


    正确答案:“filea.dat”“r”
    “filea.dat”,“r” 解析:fopen函数的调用方式通常为 fopen(文件名,使用文件方式)。本题中要求程序可以打开filea.dat文件,并且是要读取文件中的内容,所以空白处应当填入 "filea.dat","r"。

  • 第5题:

    以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。

    A.feof(fp)

    B.ftell(fp)

    C.fgetc(fp)

    D.rewind(fp)


    正确答案:D

  • 第6题:

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

    A.EOF

    B.-1

    C.1

    D.NULL


    正确答案:C
    解析:feof函数用来判断文件是否结束,如果遇到文件结束,函数feof(fp)的值为1,否则为0。

  • 第7题:

    PHP中跟文件指针操作有关的函数有()。

    A.feof()

    B.rewind()

    C.ftell()

    D.fseek()


    参考答案:A, B, C, D

  • 第8题:

    若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是

    A.EOF

    B.非0

    C.-1

    D.0


    正确答案:D
    本题考查文件的定位,feof函数的用法是从输入流读取数据,如果到达文件末尾(遇文件结束符),eof函数值为非零值,否则为0,所以选项D正确。

  • 第9题:

    以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是

    A.feof(fp)

    B.ftell(fp)

    C.fgetc(fp)

    D.rewind(fp)


    正确答案:D
    解析:本题考查的是文件操作函数.题目中fseek(fp,0L,SEEK_SET)的作用将文件指针定位到文件开始。feof(fp)的作用是判断文件指针是否已到文件结尾,因此选项A不对。ftell(fp)的作用是获取当前文件指针的位置,因此选项B不对。fgetc(fp)的作用是从文件中读取一个字节,因此选项C不对。rewind(中)的作用是将文件指针重定位到文件开头,所以应该选择D。

  • 第10题:

    PHP中跟文件指针操作有关的函数有()。

    • A、feof()
    • B、rewind()
    • C、ftell()
    • D、fseek()

    正确答案:A,B,C,D

  • 第11题:

    fwrite函数的一般调用形式是()。

    • A、fwrite(buffer,count,size,fp)
    • B、fwrite(fp,size,count,buffer)
    • C、fwrite(fp,count,size,buffer)
    • D、fwrite(buffer,size,count,fp)

    正确答案:D

  • 第12题:

    单选题
    以下关于fclose(fp)函数的叙述正确的是(  )。
    A

    当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件

    B

    当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件

    C

    只有对文件进行输入操作之后,才需要调用fclose(fp)函数关闭文件

    D

    只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件


    正确答案: B
    解析:
    程序编写者应该在程序终止之前关闭所有文件,如果不关闭,文件将会丢失数据。用fclose函数关闭文件,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量,A项正确,B项错误。只要对文件进行操作后,都要调用fclose文件关闭文件,C、D项错误。答案选择A选项。

  • 第13题:

    已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT68.DAT文件。

    注意:部分源程序已给出。

    程序中已定义数组:a[200],b[200],已定义变量:cnt。

    请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

    试题程序:

    include<stdio.h>

    define MAX 200

    int a[MAX],b[MAX],cnt=0;

    void jsVal()

    {

    }

    void readDat ( )

    {

    int i;

    FILE *fp;

    fp= fopen ("IN68. DAT", "r");

    for (i=0; i<MAX; i++)

    fscanf (fp, "%d", &a [i])

    fclose (fp);

    }

    void main ( )

    {

    int i;

    readDat ( );

    jsVal ( );

    printf ("满足条件的数=%d\n", cnt);

    for (i=0; i<cnt; i++)

    printf ("%d",b[i]);

    printf ("\n");

    writeDat ( );

    }

    writeDat ( )

    {

    FILE *fp;

    int i;

    fp= fopen ("out68.dat", "w");

    fprintf (fp, "%d\n", cnt);

    for (i=0; i<cnt; i++)

    fprintf (fp, "%din", b [i]);

    fclose (fp);

    }


    正确答案:void jsVal() { int ithouhuntendataj; for(i=0;i200;i++) { thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100; /*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10; /*求四位数的个位数字*/ if(thou%2!=0 && hun%2!=0 && ten%2!=0 && data%2!=0) /*如果4位数各位上的数字均是奇数*/ { b[cnt]=a[i]; /*将满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for(i=0;icnt-1;i++) /*将数组b中的数按从大到小的顺序排列*/ for(j=i+1;jcnt;j++) if(b[i]b[j]) { data=b[i]; b[i][b[j]; b[j]=data; } }
    void jsVal() { int i,thou,hun,ten,data,j; for(i=0;i200;i++) { thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100; /*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10; /*求四位数的个位数字*/ if(thou%2!=0 && hun%2!=0 && ten%2!=0 && data%2!=0) /*如果4位数各位上的数字均是奇数*/ { b[cnt]=a[i]; /*将满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for(i=0;icnt-1;i++) /*将数组b中的数按从大到小的顺序排列*/ for(j=i+1;jcnt;j++) if(b[i]b[j]) { data=b[i]; b[i][b[j]; b[j]=data; } } 解析:本题考查的知识点如下:
    (1)“%”与“/”的使用。
    (2)循环结构与判断结构的使用。
    (3)数据的排序。
    本题中,首先借助“%”与“/”将4位数各位上的数拆成独立的数字:将1个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。1个数除以2取余所得的数不等于0,则此数是奇数。题中要求将符合条件的4位数按从大到小的顺序存入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中的数进行排序。排序使用“选择排序法”。

  • 第14题:

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

    A.EOF

    B.-l

    C.非零值

    D.0


    正确答案:D
    本题考查leon(tp)函数,其功能是:测试所指的文件的位置指针是否已达到文件尾,如果已达到文件尾,则函数返回非0值;否则返回0,表示文件未结束。

  • 第15题:

    请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。

    例如,文佃的内容为“I’m ten.”,文件A的内容为“I’ m a student!”,追加之后文件A的内容为“I’m a student !I’m ten.”

    注意:部分源程序给出如下。

    请勿改动主函数main 和其他函数中的任何内容,仅在函数main 的横线上填入所编写的若干表达式或语句。

    试题程序:

    include<stdio, h>

    include<conio. h>

    define N 80

    main()

    {

    FILE *fp, * fp1, *fp2;

    int i;

    char c[N] ,t, ch;

    clrscr ();

    if ((fp=fopen ("A. dat ", "r") ) == NULL)

    {

    printf ("file A cannot be opened\n");

    exit (0);

    }

    printf("\n A contents are : \n\n");

    for (i=0; (ch=fgetc (fp)) !=EOF; i++)

    {

    C [i]=ch;

    putchar (c [i]);

    fclose (fp);

    if((fp=fopen ("B. dat", "r") )==NULL)

    {

    printf ("file B cannot be opened\n");

    exit (0);

    }

    printf("\n\n\nB contents are : \n\n");

    for (i=0; (ch=fgetc (fp)) !=EOF; i++)

    {

    c [i] =ch;

    putchar (c [i]);

    }

    fclose (fp);

    if ( (fp1=fopen ("A.dat" ,"a"))【 】(fp2

    =fopen ("B. dat", "r") ) )

    {

    while ( (ch=fgetc (fp2)) !=EOF)

    【 】;

    }

    else

    {

    printf("Can not open A B !\n");

    }

    fclose (fp2);

    fclose (fp1);

    printf ("\n***new A contents***\n\n");

    if ( ( fp=fopen ("A. dar", "r") )==NULL)

    {

    printf ("file A cannot be opened\n");

    exit (0);

    }

    for (i=0; (ch=fgetc (fp)) !=EOF;i++)

    {

    c [i] =ch;

    putchar (c [i] );

    }

    【 】;

    }


    正确答案:&& fputc (chfp1) fclose (fp)
    && fputc (ch,fp1) fclose (fp) 解析:第一空:当两个文件都被成功打开时,才能将文件B中的内容追加到文件A中,所以应该用“与”运算符——“&&”。第三空:fputc()函数用于将一个字符写到磁盘文件上去,调用形式为:fputc (要输出的字符,文件指针);。第三空:对一个文件进行操作后,应该关闭它,以防它再被误用。调用形式为:fclose(文件指针);。

  • 第16题:

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

    A.EOF

    B.-1

    C.1

    D.NULL


    正确答案:C
    解析:EOF是文本文件的文件结束标志,NULL是打开文件错误的返回值。foef(fp)用来判断文件位置指针是否在文件末尾,文本文件和二进制文件均可以使用此函数。如果遇到文件结束就返回1,否则返回0。

  • 第17题:

    函数rewind(fp))的作用是( )。

    A.使fp指定的文件的位置指针重新定位到文件的开始位置

    B.将fp指定的文件的位置指针指向文件中所要求的特定位置

    C.使fp指定的文件的位置指针向文件的末尾

    D.使fp指定的文件的位置指针自动移至下一个字符位置


    正确答案:A
    解析:位置指针重返文件头函数rewind()的调用形式为:rewind(fp)。其中,“fp”是指向文件的文件型指针。  rewind(fp)的功能是:使fp指定的文件的位置指针重新定位到文件的开始位置。

  • 第18题:

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


    正确答案:C
    EOF是文本文件的文件结束标志,NULL是打开文件错误的时候返回值。foef(fp)用来判断文件位置指针是否在文件末尾,文本文件和二进制文件均可以使用此函数。如果遇到文件结束就返回1,否则返回0。

  • 第19题:

    已知函数fp的原型是:int fp(char c,char*k=NULL,double d=10.0);下列调用中正确调用fp的是

    A.fp(99)和fp('A',"ABC")

    B.fp('A',4.5)和fp('A',“ABC”)

    C.fp('A',“ABC”)和fp()

    D.fp()和fp(99)


    正确答案:A

  • 第20题:

    以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:()

    A、FILE *FP; FP=fopen("fil2","r");

    B、FILE *FP; FP=fopen("fil2","rb");

    C、FILE *FP; FP=fopen("fil2","wb+");

    D、FILE *FP; FP=fopen("fil2","rb+");


    参考答案CD

  • 第21题:

    函数ftell的作用是()

    • A、移动流式文件的位置指针
    • B、初始化流式文件的位置指针
    • C、得到流式文件的位置指针
    • D、以上答案均不正确

    正确答案:C

  • 第22题:

    关闭文件函数fclose(fp)的作用是()。

    • A、不再为fp指向的文件分配内存空间;
    • B、将fp指向的文件存入磁盘;
    • C、释放指定文件所占据的内存空间和文件指针;
    • D、将指定文件封闭在某一内存区域。

    正确答案:C

  • 第23题:

    以下fread函数的调用形式中,参数类型正确的是()

    • A、fread(unsignedsize,unsignedn,char*buffer,FILE*fp)
    • B、fread(char*buffer,unsignedsize,unsignedn,FILE*fp)
    • C、fread(unsignedsize,unsignedn,FILE*fp,char*buffer)
    • D、fread(FILE*fp,unsignedsize,unsignedn,char*buffer)

    正确答案:B

  • 第24题:

    单选题
    函数rewind(fp)的作用是(  )。
    A

    函数rewind(fp)的作用是使文件读写指针指向文件开始位置

    B

    使文件位置指针指向文件的末尾

    C

    使文件位置指针移至前一个字符的位置

    D

    使文件位置指针移至下一个字符的位置


    正确答案: B
    解析:
    rewind函数作用是使文件读写指针指向文件开始位置。答案选择A选项。