函数调用语句:fseek(fp,-20L,2);的含义是()。A.将文件位置指针移到距离文件头20个字节处B.将文件位置指针从当前位置向后移动20个字节C.将文件位置指针从文件末尾处退后20个字节D.将文件位置指针移到离当前位置20个字节处

题目

函数调用语句:fseek(fp,-20L,2);的含义是()。

A.将文件位置指针移到距离文件头20个字节处

B.将文件位置指针从当前位置向后移动20个字节

C.将文件位置指针从文件末尾处退后20个字节

D.将文件位置指针移到离当前位置20个字节处


相似考题
更多“函数调用语句:fseek(fp,-20L,2);的含义是()。”相关问题
  • 第1题:

    fseek函数的正确调用形式是

    A.fseek(文件指针,起始点,位移量)

    B.fseek(文件指针,位移量,起始点)

    C.fseek(位移量,起始点,文件指针)

    D.fseek(起始点,位移量,文件指针)


    正确答案:B

  • 第2题:

    在一个被调用函数中,关于return 语句使用的描述,( )是错误的.

    A、被调用函数中可以不用return语句

    B、被调用函数中可以使用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可返回多个值给调用函数


    参考答案:D

  • 第3题:

    有以下程序(提示:程序中fseek(fp-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(ing)字节) #include <stdio.h> 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("data.dat","rb"); fseek(fp,-2L*sizeof(int),SEEK_END) ; fread (&b, sizeof (int),1,fp); /*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%d\n",B) ; } 执行后输出结果是

    A.2

    B.1

    C.4

    D.3


    正确答案:D
    解析:函数fopen(constchar*filename,constchar*mode)的功能是以mode指定的模式打开filename指定的磁盘文件:fclose(FILE*fp)的功能是关闭文件指针fp指向的文件;函数fscanf(FILE*fp,constchat'*format1,address,--])的功能是根据format中的格式从中指向的文件中读取数据,并存入到相应的address指向的变量中.函数fprintf(FILE*fp,constchar*format[,argument--])的功能是把argument列表中的表达式值写到fp所指向的文件中;函数fwfite(void*ptr,intsize,intn,FILE*fp)的功能是把ptr指向的缓冲区中的size×n个字节写到文件指针fp指向的文件中。本题中首先定义了一个文件指针fp,然后通过函数fopen以可"wb"的方式打开文件"data.daft",直接通过一个for循环,每循环一次调用函数fwrite将数组中的元素a[i]的值写进fp所指的文件中,该循环共循环4次,循环完后fp所指文件的内容为123,然后通过fclose函数关闭fp所指文件.接着通过函数fopen以"rb”的方式打开文件"data.dat",通过fseek函数让指针中从文件末尾向前移动2个int型大小字节的,然后通过函数fread从中所指的文件中读取一个int型大小的数据到变量b中,故此时b的值为3,因此最后输出的,b的值为3,所以,4个选项中选项D符合题意。

  • 第4题:

    有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2 * sizeof(int)字节): #include <stdio.h> main() { FILE *fp; int i, a[4]={1,2,3,4},b; fp=fopen("data.dar","wb"); for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp); fclose(fp); fp=fopen("data.dar","rb"); fseek(fp,-2L*sizeof(int),SEEK_END); fread(&b,sizeof(int),1,fp); /*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%d\n",b); } 执行后的输出结果( )。

    A.2

    B.1

    C.4

    D.3


    正确答案:D
    解析:Leek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节,调用此函数后指针指向a[2],fread(&b,sizeof(int),1,fp)是从文件中读取sizeof(int)字节的数据到变量b中,也就是从文件中读取数据3到变量b中。

  • 第5题:

    函数fseek()的正确调用形式是( )。

    A.fseek(位移量,起始点,文件类型指针);

    B.fseek(文件类型指针,位移量,起始点);

    C.fseek(文件类型指针,起始点,位移量);

    D.fseek(起始点,位移量,文件类型指针);


    正确答案:B
    解析: 改变文件位置的指针函数fseek()的调用形式:
    fseek(fp,offset,position);。
    fseek函数参数说明:“fp”是指向该文件的文件型指针;“offset”为位移量,指从起始点position到要确定的新位置的字节数。也就是以起点为基准,向前移动的字节数。“position”为起始点,指出以文件的什么位置为基准进行移动,position的值用整型常数表示,“0”表示文件的开头,“1”表示文件的当前位置,“2”表示文件的末尾。

  • 第6题:

    已知函数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

  • 第7题:

    以读写方式打开一个二进制文件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

  • 第8题:

    以下与函数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。

  • 第9题:

    函数调用语句:fseek(fp,-10L,2);的含义是( )。

    A 将文件位置指针从文件末尾处向文件头的方向移动10个字节

    B 将文件位置指针从当前位置向文件头的方向移动10个字节

    C 将文件位置指针从当前位置向文件末尾方向移动10个字节

    D 将文件位置指针移到距离文件头10个字节处


    正确答案:A

  • 第10题:

    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

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    单选题
    有以下程序:#include main(){ FILE *fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen(data.dat,w+b); fwrite(&a[0],sizeof(int),1,fp); for(i = 1;i < 6;i++) {  fseek(fp,0L,0);  fread(&k,sizeof(int),1,fp);  fseek(fp,0L,0);  a[i]+=k;  fwrite(&a[i],sizeof(int),1,fp); } rewind(fp); fread(&k,sizeof(int),1,fp); fclose(fp); printf(%d,k);}程序的运行结果是(  )。
    A

    21

    B

    6

    C

    123456

    D

    11


    正确答案: A
    解析:
    “w+”表示打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则建立该文件;加入b字符后“w+b”用来告诉函数库打开的文件为二进制文件。程序执行过程为:以读/写方式打开一个新的二进制文件data.dat,从地址为a的数据块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for循环,将文件指针移到文件开头,将文件第一个数值读出赋给k,再将指针移动到开头,向文件内输入a[i]+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fread函数从文件中读出一个整型数据赋给k=21,调用fclose函数关闭文件,打印k值,答案选择A选项。

  • 第13题:

    以下错误的描述是( )。

    A、被调用函数中可以不用return语句

    B、被调用函数中可以用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可返回多个值给调用函数


    参考答案D

  • 第14题:

    下列说法中,正确的是()。

    A、被调用函数中可以不用return语句

    B、被调用函数中可以使用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可以返回多个值给调用函数


    参考答案:ABC

  • 第15题:

    以下与函数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。

  • 第16题:

    函数调用语句:fseek(fp,-20L,1);的含义是______。

    A.将文件位置指针移到距离文件头20个字节处

    B.将文件位置指针从当前位置退后20个字节

    C.将文件位置指针从文件末尾处退后20个字节

    D.将文件位置指针移到离当前位置20个字节处


    正确答案:B

  • 第17题:

    设有如下函数定义

    若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

    A.3

    B.2

    C.4

    D.5


    正确答案:A
    首先n=fun(3),3被当作参数传递进去,进行了第一次调用,3被当作参数传进去后,程序会执行语句elseretllnlfun(k—1)+1;进行第二次调用,而参数是3"1也就是2。2被当作参数传进去后,程序会执行语句elsereturnfun(1[一l)+1;进行第三次调用,而参数是2一l也就是1。l被当作参数传进去后。程序会执行语句elseif(k==1)returnl;不再递归调用,因此最终结果为3次,选项A)正确。

  • 第18题:

    下列描述正确的是( )。

    A.C语句能嵌套定义函数,但不可以嵌套调用函数

    B.C语句不能嵌套定义函数,也不可以嵌套调用函数

    C.C语句能嵌套定义函数,也可以嵌套调用函数

    D.C语句不能嵌套定义函数,但可以嵌套调用函数


    正确答案:D
    解析:C语句不能嵌套定义函数,但可以嵌套调用函数。

  • 第19题:

    函数调用语句;fseek(fp,-20L,SEEK_END) ;的含义是( )

    A.将文件位置指针移到距离文件头20个字节处

    B.将文件位置指针从当前位置向后移动20个字节

    C.将文件位置指针从文件末尾处向后退20个字节

    D.将文件位置指针移到离当前位置20个字节处


    正确答案:C

  • 第20题:

    在一个被调用函数中,关于rerun语句的描述,______ 是错误的。

    A.被调用函数中可以不用return 语句

    B.被调用函数中可以使用多个return 语句

    C.被调用函数中,如果有返回值,就一定要有return 语句

    D.被调用函数中,一个return 语句可以返回多个值给调用函数


    正确答案:D
    解析:被调用函数中,一个return语句只能返回一个值给调用函数。

  • 第21题:

    被调用函数调用结束后,返回到()。

    • A、主调用函数中该被调用函数调用语句处
    • B、主函数中该被调用函数调用语句处
    • C、主调用函数中该被调用函数调用语句的前一条语句
    • D、主调用函数中该被调用函数调用语句的后一条语句

    正确答案:A

  • 第22题:

    函数调用语句:fseek(fp,-10L,2);的含义是()

    • A、将文件位置指针移到距离文件头10个字节位置处
    • B、将文件位置指针从文件尾处向后退10个字节
    • C、将文件位置指针从当前位置向后移10个字节
    • D、将文件位置指针从当前位置向前移10个字节

    正确答案:B

  • 第23题:

    单选题
    适宜采用inline定义函数情况是()
    A

    函数体含有循环语句

    B

    函数体含有递归语句

    C

    函数代码少、频繁调用

    D

    函数代码多、不常调用


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    有以下程序:#include main(){ FILE *fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen(data.dat,w+b); fprintf(fp,%d,a[0]); for(i = 1;i < 6;i++) {  fseek(fp,0L,0);  fscanf(fp,%d,&k);  fseek(fp,0L,0);  fprintf(fp,%d,a[i]+=k); } rewind(fp); fscanf(fp,%d,&k); fclose(fp); printf(%d,k);}程序的运行结果是(  )。
    A

    21

    B

    6

    C

    123456

    D

    11


    正确答案: A
    解析:
    程序执行过程为:以读/写方式建立一个新的文本文件data.dat,将l写入文件;执行for循环,将文件指针移到文件开头,将文件第一个数值1赋给k,再将指针移动到开头,向文件内输入a[i]+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fscanf函数从文件中读出数值赋予k=21,调用fclose函数关闭文件,打印k值。答案选择A选项。