对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件TEST的长度分别是 #include<stdio.h> void main() { FILE *fp=fopen("TEST",); fputc('A',fp);fputc('\n',fp); fputc('b',fp);fputc('\n',fp); fputc('C',fp); fclose(fp);}A.7字节、7字节B.7字节、5字节C.5字节、7字节D.5字节、5字节

题目

对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件TEST的长度分别是 #include<stdio.h> void main() { FILE *fp=fopen("TEST",); fputc('A',fp);fputc('\n',fp); fputc('b',fp);fputc('\n',fp); fputc('C',fp); fclose(fp);}

A.7字节、7字节

B.7字节、5字节

C.5字节、7字节

D.5字节、5字节


相似考题
更多“对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件TEST的长度分别是#include<stdio ”相关问题
  • 第1题:

    若有如下程序: #include"stdio.h" void main() {FILE *fp; fp=fopen("test","wb"); fprintf(fp,"%d%.1f,%c%c",5,238.41,'B','h'); fclose(fp); } 则程序运行后向文件输出的结果是( )。

    A.5238.41Bh

    B.5238.4,Bh

    C.5,238.4,B,h

    D.5238.41Bh


    正确答案:B
    解析:本题对文件test输出4个数据,第一个5原样输出,第二个238.41只保留小数点后1位,然后输出一个‘,’,再连续输出两个字符‘B’和‘h’。所以最终的输出结果是5238.4,Bh。应该选择B。

  • 第2题:

    下述程序向文件输出的结果是______。includevoid main(){FILE*fp=fopen("TEST","wb");

    下述程序向文件输出的结果是______。 #include<stdio.h> void main() { FILE*fp=fopen("TEST","wb"); fprintf(fp,"%d%5.0f%c%%d",58,76273.0,∵,2278); fclose(fp); }

    A.58 76273-2278

    B.5876273.000000-2278

    C.5876273-2278

    D.因文件为二进制文件而不可读


    正确答案:C
    解析:fprintf函数工作时,多个数据间不会自动加分隔符,选项A错误:浮点数的输出格式是“%5.0f”表明其小数部分输出0位,即没有输出,所以选项B也是错误的。

  • 第3题:

    若有如下程序: #include"stdio.h" void main() {FILE *fp; fp=fopen("test","wb") fprintf(fp,"%d%.1f,%c%c",5,238.41,'B','h'); fclose(fp); } 则程序运行后向文件输出的结果是( )

    A.5 238.41 B h

    B.5238.4,Bh

    C.5,238.4,B,h

    D.5238.41Bh


    正确答案:B

  • 第4题:

    对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件TEST的长度是includev

    对于下述程序,在方式串分别采用“wt”和“wb”运行时,两次生成的文件TEST的长度是 #include<stdio.h> void main() { FILE*fp=fopen("TEST",); fputc('A',fp);fputc('\n',fp); fputc('B',fp);fputc('\n',fp); fputc('C',fp); fclose(fp);}

    A.7字节、7字节

    B.7字节、5字节

    C.5字节、7字节

    D.5字节、5字节


    正确答案:B
    解析:以“wt”方式写入的是字符文件,转义字符'\n'被看作两个字符来处理。而"wb"方式写入的是二进制文件,转义字符'\n'是一个字符。故正确答案为选项B)。

  • 第5题:

    下述程序向文件输出的结果是 ______。includevoid main(){ FILE*fp=fopen("TEST","wb")

    下述程序向文件输出的结果是 ______。#include<stdio.h>void main(){ FILE*fp=fopen("TEST","wb"); fprintf(fp,"%%5.0f%c%d",58,76273.0'-',2278); fclose(fp);}

    A.58 76273-2278

    B.5876273.000000-2278

    C.5876273-2278

    D.因文件为二进制文件而不可读


    正确答案:C
    解析:fprintf函数工作时,多个数据间不会自动加分隔符,选项A错误;浮点数的输出格式是“%5.0f”表明其小数部分输出0位,即没有输出,所以选项B也是错误的。