niusouti.com
更多“fwrite函数的一般调用形式是()。A.fwrite(buffer,count,size,fp);B.fwrite(fp,size,count,buffer) ”相关问题
  • 第1题:

    读取二进制文件的函数调用形式为:fread(buffer,size,count,pf);,其中buffer代表的是( )。

    A.一个文件指针,指向待读取的文件

    B.一个整型变量,代表待读取的数据的字节数

    C.一个内存块的首地址,代表读入数据存放的地址

    D.一个内存块的字节数


    正确答案:C
    解析:本题考查的重点是对fread函数的理解。fread函数中,buffer是接收读入数据的内存区域的指针,因此选项C是正确的。

  • 第2题:

    已知函数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”是指文件型指针。

  • 第3题:

    已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数count并把这些四位数按从小到大的顺序存入数组b中。最后调用写函数Wdata(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。

    注意:部分源程序已经给出。程序中已定义数组a[200] b[200],已定义变量count。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数Rdata()和写函数Wdata()的内容。

    include <stdio.h>

    define MAX 200

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

    void NumCal ()

    {

    }

    void Rdata ()

    { int i;

    FILE *fp;

    fp = fopen("IN. dat", "r");

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

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

    fclose (fp);

    }

    void Wdata ()

    { FILE *fp;

    int i;

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

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

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

    fprintf(fp, "%d\n", b[i]);

    fclose (fp);

    }

    void main ()

    { int i;

    Rdata ();

    NumCal ();

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

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

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

    printf ("\n");

    Wdata ();

    }


    正确答案:void NumCal() { int i thou hun ten data j; for (i=0; iMAX; i++) { thou = a[i]/1000; hun = a[i]%1000/100; ten = a[i]%100/10; data = a[i]%10; if ((thou +data == hun +ten) && a[i]%2==1) { b[count] = a[i]; count++; } } for (i=0; icount-1; i++) for (j=i+1; jcount; j++) if (b[i] >b[j]) { data = b[i]; b[i] = b[j]; b[j] = data; } } [解题思路] 对于每一个四位数用这个四位数除以1000可得到这个四位数千位上的数字输给变量thou;这个四位数对1000求余数然后再除以100可得到这个四位数百位上的数字输给变量hun;这个四位数对100求余数然后再除以10可得到这个四位数十位上的数字输给变量ten;这个四位数对10求余数可得到这个四位数个位上的数字输给变量data。 然后判断表达式(thou+ data==hun+ ten) &&a[i]%2=1是否成立如果成立则把这个数赋给数组b同时计数变量count加1。最后对数组b中元素进行从小到大的排序。
    void NumCal() { int i, thou, hun, ten, data, j; for (i=0; iMAX; i++) { thou = a[i]/1000; hun = a[i]%1000/100; ten = a[i]%100/10; data = a[i]%10; if ((thou +data == hun +ten) && a[i]%2==1) { b[count] = a[i]; count++; } } for (i=0; icount-1; i++) for (j=i+1; jcount; j++) if (b[i] >b[j]) { data = b[i]; b[i] = b[j]; b[j] = data; } } [解题思路] 对于每一个四位数,用这个四位数除以1000,可得到这个四位数千位上的数字输给变量thou;这个四位数对1000求余数然后再除以100,可得到这个四位数百位上的数字输给变量hun;这个四位数对100求余数然后再除以10,可得到这个四位数十位上的数字输给变量ten;这个四位数对10求余数,可得到这个四位数个位上的数字输给变量data。 然后判断表达式(thou+ data==hun+ ten) &&a[i]%2=1是否成立,如果成立,则把这个数赋给数组b,同时计数变量count加1。最后对数组b中元素进行从小到大的排序。

  • 第4题:

    读取二进制文件的函数调用形式为:fread(buffer,size,Count,fp);,其中buffed 代表的是( )。

    A.一个内存块的首地址,代表读入数据存放的地址

    B.一个整型变量,代表待读取的数据的字节数

    C.一个文件指针,指向待读取的文件

    D.一个内存块的字节数


    正确答案:A
    fread(void*buffer,sizet_size,sizet__count,FILE*stream);功能是从一个文件流中读数据,读取countl"元素,每个元素disize个字节,如果调用成功返回count。buffer:用于接收数据的内存地址,大小至少是size*count个字节;size:单个元素的大小,单位是字节;count:元素的个数,每个元素占size个字节;streaili:输入流。故本题答案为A)。

  • 第5题:

    读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( )。

    A.一个文件指针,指向待读取的文件

    B.一个整型变量,代表待读取的数据的字节数

    C.一个内存块的首地址,代表读人数据存放的地址

    D.一个内存块的字节数


    正确答案:C
    fread函数中的参数buffer是内存块的首地址,输入的数据存入此内存块中。

  • 第6题:

    What is the maximum size that can be specified when creating an XML column in a DB2 table?()

    A.No size is specified

    B.The buffer pool size

    C.The page size for the table space

    D.The extent size for the table space


    参考答案:A

  • 第7题:

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

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

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

    C)一个指针,是指向的输入数据放在内存中的起始位置

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


    正确答案:C

  • 第8题:

    下面的程序用变量count统计文件letter.dat中字符的个数。请写出程序的横线处应该填入的内容。()  #include   main( )  {   FILE *fp;  long count=0;  if((fp=fopen((“letter.dat”,       ))==NULL){      printf((“Cannot open file!/n”);      exit(0);  }  while(!feof(fp)){            ;       count++; }  printf((“count=%d/n”,count); fclose(fp);  }


    正确答案:“r”;fgetc(fp)

  • 第9题:

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

    • A、一个整型变量,代表要读入的数据项总数
    • B、一个文件指针,指向要读的文件
    • C、一个指针,指向要读入数据的存放地址
    • D、一个存储区,存放要读的数据项

    正确答案:C

  • 第10题:

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

  • 第11题:

    单选题
    在文件中用来写一组数据,buffer:是一个指针,size:是要写的字节,count:是要写多少个数据项,fp:文件型指针,一般调用形式是()
    A

    write(buffer,size,count,fp)

    B

    fprinff(buffer,size,count,fp)

    C

    fwrite(buffer,size,count,fp)

    D

    fwrite(buffer,size,count,p)


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

  • 第12题:

    单选题
    Automatic Shared Memory Management (ASMM) has been enabled for your database instance.  Theinitialization parameters for the components that are managed by ASMM are not set. After observing theeffects of ASSM, you executed the following command: SQL> ALTER SYSTEM SET DB_CACHE_SIZE = 100M;  Which statement is true in this scenario()
    A

    The minimum memory size for the database buffer cache is set to 100 mb.

    B

    The maximum memory size that can be obtained by the database buffer cache during ASMM is set to100 mb

    C

    The minimum memory size allocated for a server process in the database buffer cache in dedicatedmode is set to 100 mb.

    D

    The maximum memory size from the database buffer cache that can be released for dynamicdistribution during ASMM is set to 100 mb


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

  • 第13题:

    已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原四位数是偶数,则统计出满足此条件的数的个数count,并把这些四位数按从小到大的顺序存入数组b中。最后调用写函数Wdata(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。

    注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],已定义变量count。请勿改动数据文件IN.dat中的任何数据、主函数main()、读函数Rdata()和写函数Wdata()的内容。

    include <stdio.h>

    define MAX 200

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

    void diffCal()

    {

    }

    void Rdata ()

    { int i;

    FILE *fp;

    fp = fopen("IN. dat", "r");

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

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

    fclose (fp);

    }

    void Wdata ()

    { FILE *fp;

    int i;

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

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

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

    fprintf(fp, "%d\n", b[i]);

    fclose (fp);

    }

    void main ()

    { int i;

    Rdata ();

    diffCal();

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

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

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

    printf ("\n");

    Wdata ();

    }


    正确答案:void diffCal() { int i thou hun ten data j; for (i=0; iMAX; i++) { thou = a[i]/1000; hun = a[i]%1000/100; ten = a[i]%100/10; data = a[i]%10; if (data-thou-hun-ten>=0 && a[i]%2!=1) { b[count] = a[i]; count++; } } for (i=0; icount-1; i++) for (j=i+1; jcount; j++) if (b[i] >b[j]) { data = b[i]; b[i] = b[j]; b[j] = data; } }
    void diffCal() { int i, thou, hun, ten, data, j; for (i=0; iMAX; i++) { thou = a[i]/1000; hun = a[i]%1000/100; ten = a[i]%100/10; data = a[i]%10; if (data-thou-hun-ten>=0 && a[i]%2!=1) { b[count] = a[i]; count++; } } for (i=0; icount-1; i++) for (j=i+1; jcount; j++) if (b[i] >b[j]) { data = b[i]; b[i] = b[j]; b[j] = data; } }

  • 第14题:

    读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是

    A.一个文件指针,指向待读取的文件

    B.一个整型变量,代表待读取的数据的字节数

    C.一个内存块的首地址,代表读入数据存放的地址

    D.—个内存块的字节数


    正确答案:C
    解析:fread()函数的原型是:
      int fread(char*pt,unsigned size,unsigned n,FILE*fp);
      功能是:从中所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区。因此本题中的buffer是一个内存块的首地址,代表读入数据存放的地址。故应该选择C。

  • 第15题:

    已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1,以及不满足此条件的四位数的平均值Ave2。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。

    例如:6712,6+2=7+1,则该数满足条件,计算平均值Ave1,且个数count=count+1。8129, 8+9!=1+2,则该数不满足条件,计算平均值Ave2。

    注意:部分源程序已经给出。程序中已定义数组a[300],已定义变量count、Ave1、Ave2。请勿改动主函数main()、读函数Rdata()和写函数Wdata()的内容。

    include <stdio. h>

    int a[300], count = 0;

    double Ave1 = 0.0, Ave2 = 0.0;

    void NumCal ()

    {

    }

    void Rdata()

    { FILE *fp;

    int i;

    fp = fopen("IN. dat", "r");

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

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

    fclose (fp);

    }

    void Wdata ()

    { FILE *fp;

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

    fprintf(fp, "%d\n%7.2f\n%7.2f\n", count, Ave1, Ave2);

    fclose (fp);

    }

    main ()

    { Rdata ();

    NumCal ( );

    Wdata ();

    printf ("count=%d\n 满足条件的平均值 Ave1=%7.2f\n 不满足条件的平均值Ave2=%7.2f\n", count, Ave1, Ave2);

    }


    正确答案:void NumCal() { int i n = 0 thou hun ten data; for (i=0; i300; i++) { thou = a[i]/1000; hun = a[i]%1000/100; ten = a[i]%100/10; data = a[i]%10; if (thou+ data == hun+ ten) { count++; Ave1 += a[i]; } else { n++; Ave2 += a[i]; } } Ave1 /= count; Ave2 /= n; } [解题思路] 对于每一个四位数用这个四位数除以1000可得到这个四位数千位上的数字输给变量thou;这个四位数对1000求余数然后再除以100可得到这个四位数百位上的数字输给变量hun;这个四位数对100求余数然后再除以10可得到这个四位数十位上的数字输给变量ten;这个四位数对10求余数可得到这个四位数个位上的数字输给变量data。 然后判断表达式thou+ data==hun+ ten是否成立如果成立则计数变量count加1同时把这个数加到变量Ave1上;否则计数变量n加1同时把这个数加到变量Ave2上。循环结束后变量Ave1的值除以count就得到所有满足此条件的四位数的平均值Ave1;变量 Ave2的值除以n就得到有不满足此条件的四位数的平均值Ave2。
    void NumCal() { int i, n = 0, thou, hun, ten, data; for (i=0; i300; i++) { thou = a[i]/1000; hun = a[i]%1000/100; ten = a[i]%100/10; data = a[i]%10; if (thou+ data == hun+ ten) { count++; Ave1 += a[i]; } else { n++; Ave2 += a[i]; } } Ave1 /= count; Ave2 /= n; } [解题思路] 对于每一个四位数,用这个四位数除以1000,可得到这个四位数千位上的数字输给变量thou;这个四位数对1000求余数然后再除以100,可得到这个四位数百位上的数字输给变量hun;这个四位数对100求余数然后再除以10,可得到这个四位数十位上的数字输给变量ten;这个四位数对10求余数,可得到这个四位数个位上的数字输给变量data。 然后判断表达式thou+ data==hun+ ten是否成立,如果成立,则计数变量count加1,同时把这个数加到变量Ave1上;否则计数变量n加1,同时把这个数加到变量Ave2上。循环结束后,变量Ave1的值除以count,就得到所有满足此条件的四位数的平均值Ave1;变量 Ave2的值除以n,就得到有不满足此条件的四位数的平均值Ave2。

  • 第16题:

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

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

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

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

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


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

  • 第17题:

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

  • 第18题:

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

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

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

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

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


    正确答案:B

  • 第19题:

    在文件中用来写一组数据,buffer:是一个指针,size:是要写的字节,count:是要写多少个数据项,fp:文件型指针,一般调用形式是()

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

    正确答案:C

  • 第20题:

    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

  • 第21题:

    设有数组定义语句:inta[10];若要将这些元素值保存在磁盘中,以下错误的形式是()

    • A、fwrite(a,sizeof(int),10,fp);
    • B、fwrite(a,2,10,fp);
    • C、fwrite(a,2*10,1,fp);
    • D、fwrite(a,sizeof(int),1,fp);

    正确答案:D

  • 第22题:

    What is the maximum size that can be specified when creating an XML column in a DB2 table?()

    • A、No size is specified
    • B、The buffer pool size
    • C、The page size for the table space
    • D、The extent size for the table space

    正确答案:A

  • 第23题:

    填空题
    下面的程序用变量count统计文件letter.dat中字符的个数。请写出程序的横线处应该填入的内容。()  #include   main( )  {   FILE *fp;  long count=0;  if((fp=fopen((“letter.dat”,       ))==NULL){      printf((“Cannot open file!/n”);      exit(0);  }  while(!feof(fp)){            ;       count++; }  printf((“count=%d/n”,count); fclose(fp);  }

    正确答案: “r”,fgetc(fp)
    解析: 暂无解析

  • 第24题:

    单选题
    在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是()
    A

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

    B

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

    C

    一个指针,指向读入数据存放的首地址

    D

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


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