第十章单元测试
  1. 下列关于C语言数据文件的叙述正确的是( )。

  2. A:文件由ASCII码序列组成,C语言只能读写文本文件 B:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 C:文件由二进制数据序列组成,C语言只能读写二进制文件 D:文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
    答案:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
  3. 下列关于typedef的叙述错误的是( )。

  4. A:用typedef可以增加新类型 B:用typedef为类型说明一个新名,通常可增加程序的可读性 C:用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名 D:typedef值是将已存在的类型用一个新的名字来代表
  5. 在C程序中,可把整型数以二进制形式存放到文件中的函数是( )。

  6. A:fread函数 B:fprintf函数 C:fputc函数 D:fwrite函数
  7. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读写操作,下面符合此要求的函数调用是( )。

  8. A:fopen("A:\user\abc.txt","rb") B:fopen("A:\user\abc.txt","r") C:fopen("A:\\user\\abc.txt","r+") D:fopen("A:\\user\\abc.txt","w")
  9. 下列程序的输出结果是( )。
    #include <stdio.h>
    int main(void)
    {
    FILE *fp;
    int k,n,a[6]={1,2,3,4,5,6};
    fp=fopen("d2.dat","w");
    fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);
    fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);
    fclose(fp);
    fp=fopen("d2.dat","r");
    fscanf(fp,"%d%d",&k,&n);
    printf("%d%d\n",k,n);
    return 0;
    }

  10. A:123456 B:12 C:1234 D:14
  11. 下列程序的输出结果是( )。
    #include <stdio.h>
    int main(void)
    {
    FILE *fp;
    int i,k,n;
    fp=fopen("data.dat","w+");
    for(i=1;i<6;i++)
    {
    fprintf(fp,"%d ",i); // %d 后有一个空格
    if(i%3==0)fprintf(fp,"\n");
    }
    rewind(fp);
    fscanf(fp,"%d%d",&k,&n);
    printf("%d%d\n",k,n);
    fclose(fp);
    return 0;
    }

  12. A:12345 B:12 C:14 D:00
  13. 下面的程序执行后,文件test中的内容是( )。
    void fun(char *fname,cahr *st)
    {
    FILE *myf;int i;
    myf=fopen(fname,"w");
    for(i=0;i<strlen(st);i++)fputc(st[i],myf);
    fclose(myf);
    }
    int main(void)
    {
    fun("test","new world");
    fun("test","hello,");
    return 0;
    }

  14. A:hello,rld B:new worldhello, C:hello, D:new world

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部