itgle.com

fread(buf,64,2,fp)的功能是________。A.从fp文件流中读出整数 64 ,并存放在 buf 中B.从fp文件流中读出整数 64 和 2 ,并存放在 buf 中C.从fp文件流中读出 64 个字节的字符,并存放在 buf 中D.从fp文件流中读出 2 个 64 个字节的字符,并存放在 buf 中 ;

题目

fread(buf,64,2,fp)的功能是________。

A.从fp文件流中读出整数 64 ,并存放在 buf 中

B.从fp文件流中读出整数 64 和 2 ,并存放在 buf 中

C.从fp文件流中读出 64 个字节的字符,并存放在 buf 中

D.从fp文件流中读出 2 个 64 个字节的字符,并存放在 buf 中 ;


相似考题
更多“fread(buf,64,2,fp)的功能是________。”相关问题
  • 第1题:

    fread(buf,64,2,fp)的功能是 _______ 。

    A.从fp文件流中读出整数64,并存放在buf中

    B. 从fp文件流中读出整数64和2,并存放在buf中

    C. 从fp文件流中读出64个字节的字符,并存放在buf中

    D. 从fp文件流中读出2个64个字节的字符,并存放在buf中


    参考答案:D

  • 第2题:

    已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是

    A.一个整型变量,代表要读入的数据项总数

    B.一个文件指针,指向要读的文件

    C.一个指针,指向要读入数据的存放地址

    D.一个存储区,存放要读的数据项


    正确答案:C
    解析: 这是一道考查fread函数的题。buf是一个指针,fread是读入数据的存放地址;fwrite是输出数据的地址(以上指的是起始地址)。

  • 第3题:

    有以下程序 include main(){FILE *fp;int i; char ch[]="abcd",t; fp=fopen("abc.dat"

    有以下程序 #include <stdio.h> main() {FILE *fp; int i; char ch[]="abcd",t; fp=fopen("abc.dat","wb++"); for(i=O;i<4;i++)fwrite(&ch[i],1,1,fp); fseek (fp,-2L,SEEK_END); fread (&t,1,1,fp); fclose (fp); printf ("%c\n",t); } 程序执行后的输出结果是______。

    A.d

    B.c

    C.b

    D.a


    正确答案:A
    解析:此题考核的是文件的读写,定义—个FILE类型结构体的指针fp,以“可以由位置函数设置读和写”方式打开一个 abc.dat文件,并向文件输入数组变量ch指向的字符串,则文件内的内容为“abcd”,执行fseek函数,则文件类型指针fp指向文件尾向前移动2个字节的位置处,即指针指向“b”,所以最后的输出结果为b,答案选C。

  • 第4题:

    有以下程序(提示:程序中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符合题意。

  • 第5题:

    以下程序运行后的输出结果是 。

    include

    main()

    {FILE*fp;int x[6]={l,2,3,4,5,6},i;

    fp=fopen(“test.dat”,”wb“);

    fwrite(x,sizeof(int),3,fp);

    rewind(fp);

    fread(x,sizeof(int),3,f}]);

    for(i=0;i<6;i++)printf(“%d”,x[i]);

    printf(“\n”);

    fclose(fp);

    }


    正确答案:123456
    123456

  • 第6题:

    有以下程序 include main() { FILE *fp; int' a[10]={1,2,3,0,0},i;

    有以下程序 #include <stdio.h> main() { FILE *fp; int' a[10]={1,2,3,0,0},i; fp = fopen("d2.dat", "wb"); fwrite(a, sizeof(int), 5, fp); fwrite(a, sizeof(int), 5, fp); fclose(fp); fp = fopenCd2.dat", "rb"); fread(a, sizeof(int), 10, fp); fclose(fp); for (i=0; i<10; i++) printf("%d,", a[i]); }

    A.1,2,3,0,0,0,0,0,0,0,

    B.1,2,3,1,2,3,0,0,0,0,

    C.123,0,0,0,0,123,0,0,0,0,

    D.1,2,3,0,0,1,2,3,0,0,


    正确答案:D
    解析:本题首先定义了…个文件指针fp,然后通过fopen()函数打开一个名为"d2.dat"的文件,参数"wb"的意思是:为写入打开的二进制文件。然后通过fwrite()函数,将数组a的前5个元素2次写入d2.dat文件中,接下来用fclose()函数关闭此文件。然后又使用fopen()函数打开d2.dat文件,参数"rb"的意思是:为读入打开的二进制文件。接下来通过fread()函数从文件中读入10个int型数据到数组a中。然后又使用fclose()函数再次关闭此文件。最后通过for循环,输出数组a的所有10个元素。不难得知,现在a中的元素已经变为{1,2,3,0,0,1,2,3,0,0},故最终输出结果为1,2,3,0,0,1,2,3,0,0,0,。应该选择D。

  • 第7题:

    有以下程序:includemain(){ FILE *fp;int a[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb

    有以下程序: #include<stdio.h> main() { FILE *fp;int a[10]={1,2,3,0,0},i; fp=fopen("d2.dat","wb"); fwrite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); fclose(fp); fp=fopen("d2.dat","rb"); fread(a,sizeof(int),10,fp); fclose(fp); for(i=0;i<10;i++)printf("%d,",a[i]); } 程序的运行结果是( )。

    A.1,2,3,0,0,0,0,0,0,0,

    B.1,2,3,1,2,3,0,0,0,0,

    C.123,0,0,0,0,123,0,0,0,0,

    D.1,2,3,0,0,1,2,3,0,0,


    正确答案:D

  • 第8题:

    有以下程序

    #include<stdio.h>

    main()

    {

    FILE *fp; it a[10]={1,2,3,0,0};

    fp=fopen(“d2.dat”,”wb”);

    fwrite(a,sizeof(int),5,fp);

    fwrite(a,sizeof(int),5,fp);

    fclose(fp);

    fp=fopen(“d2.dat”,”rb”);

    fread(a,sizeof(int),10,fp);

    for(i=0;i<10;i++) printf(“%d”,

    A.;

    }

    程序运行结果是( )。


    正确答案:A

  • 第9题:

    (15)以下程序运行后的输出结果是 【15】 。

    #include <stdio.h>

    main()

    { FILE *fp; int x[6]={1,2,3,4,5,6},i;

    fp=fopen("test.dat","wb");

    fwrite(x,sizeof(int),3,fp);

    rewind(fp);

    fread(x,sizeof(int),3,fp);

    for(i=0;i<6;i++) printf("%d",x[i]);

    printf("\n");

    fclose(fp);

    }


    正确答案:
    (15)123456

  • 第10题:

    与指令MOV BX,OFFSET BUF功能相同的指令是()。


    正确答案:LEA BX,BUF

  • 第11题:

    以下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

  • 第12题:

    填空题
    下列程序的功能是()。   #include   main( )   { FILE *fp1,*fp2;    fp1=fopen(“d1.dat”,“r”);  fp2=fopen(“d2.dat”,“w”);    while(!feof(fp1))     fputc(fgetc(fp1),fp2));    fclose(fp1);    fclose(fp2);   }

    正确答案: 将文件d1.dat的内容复制到文件d2.dat中
    解析: 暂无解析

  • 第13题:

    指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是()。

    A、MOVAX,BUFl*BUF2

    B、MOVAX,BUF1/BUF2

    C、MOVAX,BUF1+ES:BUF2

    D、MOVAX,BUF2-BUF1


    参考答案:D

  • 第14题:

    有以下程序includemain(){FILE*fp;int i,a[6]={1,2,3,4,5,6};fp=fopen("d3.dat","w+b"

    有以下程序 #include<stdio.h> main() {FILE*fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.dat","w+b"); fwrite(a,sizeof(int),6,fp); fseek(fp,sizeof(int),3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/ fread(a,sizeof(int),3,fp);fclose(fp); for(i=0

    A.4,5,6,4,5,6,

    B.1,2,3,4,5,6,

    C.4,5,6,1,2,3,

    D.6,5,4,3,2,1,


    正确答案:A
    解析: 首先利用fwrite函数将数组a中的数据写到文件中,接着fseek函数的功能是读文件的位置,指针从文件头向后移动3个int型数据,这时文件位置指针指向的是文件中的第4个int数据“4”,然后fread函数将文件fp中的后 3个数据4,5,6读到数组a中,这样就覆盖了数组中原来的前 3项数据。最后数组中的数据就成了{4,5,6,4,5,6}。

  • 第15题:

    有以下程序 include main() { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=

    有以下程序 #include<stdio.h> main() { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.dat","w+b"); fwrite(a.sizeof(int),6,fp); fseek(fp,sizeof(int)*3,SEEK_SET):/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/ fread(a,sizeof(int),3,fp);fclose(fp); for(i=0;i<6;i++)printf("%d,",a[i]); } 程序运行后的输出结果是

    A.4,5,6,4,5,6,

    B.1,2,3,4,5,6,

    C.4,5,6,1,2,3,

    D.6,5,4,3,2,1,


    正确答案:A
    解析:首先利用fwrite函数将数组a中的数据写到文件中,接着fseek函数的功能是读文件的位置,指针从文件头向后移动3个int型数据,这时文件位置指针指向的是文件中的第4个int数据“4”。然后 fread函数将文件fp中的后3个数据4,5,6读到数组a中,这样就覆盖了数组中原来的前3项数据。最后数组中的数据就成了{4,5,6,4,5,6},故本题答案为A)。

  • 第16题:

    fread(buf,32,2,fp)的功能是______。

    A.从fp文件流中读出整数32,存放在buf中

    B.从fp文件流中读出32个字节的字符,存放在buf中

    C.从fp文件流中读出整数32和2,存放在buf中

    D.从fp文件流中读出2块32个字节的字符,存放在buf中


    正确答案:D

  • 第17题:

    有以下程序(提示:程序中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中。

  • 第18题:

    已知函数fread的调用形式为fread(buffet,size,count,fp);,其中buffer代表的是( )。

    A.存放读入数据项的存储区

    B.一个指向所读文件的文件指针

    C.一个指针,是指向输入数据存放在内存中的起始地址

    D.一个整型变量,代表要读入的数据项总数


    正确答案:C
    解析:数据块读取函数调用形式:fread(buffer,size,count,fp)。fread函数参数说明:“buffer”是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。“size”是要读写的字节数;“count”是要进行读写多少个size字节的数据项;“fp”是指文件型指针。

  • 第19题:

    有以下程序 include main( ) { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.da

    有以下程序

    #include <stdio.h>

    main( )

    { FILE *fp;int i,a[6]={1,2,3,4,5,6};

    fp=fopen("d3.dat","w+b");

    fwrite(a,sizeof(int),6,fp);

    fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/

    fread(a,sizeof(int),3,fp);fclose(fp);

    for(i=0;i<6;i++)printf("%d,",a[i]);

    }

    程序运行后的输出结果是

    A.4,5,6,4,5,6,

    B.1,2,3,4,5,6,

    C.4,5,6,1,2,3,

    D.6,5,4,3,2,1,


    正确答案:A
    解析:首先利用fwrite函数将数组a中的数据写到文件中,接着fseek函数的功能是读文件的位置,指针从文件头向后移动3个int型数据,这时文件位置指针指向的是文件中的第4个int数据“4”,然后fread函数将文件fp中的后3个数据4,5,6读到数组a中,这样就覆盖了数组中原来的前3项数据。最后数组中的数据就成了{4,5,6,4,5,6}。

  • 第20题:

    已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。

    A 存放读入数据项的存储区

    B 存放读入数据的地址或指向此地址的指针

    C 一个指向所读文件的文件指针

    D 一个整形变量,代表要读入的数据项总数


    正确答案:B

  • 第21题:

    下列程序的功能是()。   #include   main( )   { FILE *fp1,*fp2;    fp1=fopen(“d1.dat”,“r”);  fp2=fopen(“d2.dat”,“w”);    while(!feof(fp1))     fputc(fgetc(fp1),fp2));    fclose(fp1);    fclose(fp2);   }


    正确答案:将文件d1.dat的内容复制到文件d2.dat中

  • 第22题:

    下面关于联想安全方案FP的说法,正确的有()

    • A、FP的英文全称为First Pass
    • B、FP安全方案包含指纹识别功能模块
    • C、FP安全方案包含文件加密功能模块
    • D、FP安全方案包含冰封系统功能模块

    正确答案:B,C,D

  • 第23题:

    数据定义如下:BUF1 DB 10 BUF2 DW 20DUP(?) 实现将BUF1单元的内容与BUF2开始的条三个字节单元内容相比较的指令是()。

    • A、CMP BUF1,BYTE PTR BUF2+3
    • B、MOV AL,BUF1 CMP AL,BUF2+2
    • C、MOV AL,BUF1 CMP AL,BYTE PTR BUF2+2
    • D、MOV AL,BUF1 CMP AL,BUF2+3

    正确答案:D

  • 第24题:

    单选题
    有以下程序:#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选项。