对于下述程序,在方式串分别采用"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&lt;s ”相关问题
  • 第1题:

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

    下述程序文件输出的结果是______。 #inelude<stdio.h> void main() { FILE*fp=fopen("TEST","wb"); fprintf(fp,"%d5.of%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也是错误的。

  • 第2题:

    对于下述程序,在方式串分别采用“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)。

  • 第3题:

    下述程序向文件输出的结果是 ______。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也是错误的。

  • 第4题:

    请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为“123abc”则翻转后为“cba321”。注意:用数组方式及for循环来实现该函数。

    注意:部分源程序已存在文件test16_2.cpp中。

    请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

    文件test16_2.cpp 的内容如下:

    include<iostream.h>

    include<string.h>

    void fun (char ss[]);

    void main ( )

    {

    char s[80];

    cout<< "请输入字符串: ";

    cin>>s;

    fun(s);

    cout<< "逆序后的字符串: "<< s<<end1;

    }

    void fun(char ss[])

    {

    }


    正确答案:void fun(char ss[]) { int n=strlen(ss); for(int i=0;i(n/2); i++) { char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; } }
    void fun(char ss[]) { int n=strlen(ss); for(int i=0;i(n/2); i++) { char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; } } 解析:本题考查的是考生利用数组及for循环、if条件判断等基本控制语句解决实际问题的能力,基本算法是根据字符串的对称性把对应的两个字符串互相换位。

  • 第5题:

    下述程序向文件输出的结果是______。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也是错误的。