第十三章单元测试
  1. 以下关于fclose(fp)函数的叙述正确的是(  )。


  2. A:只有对文件进行输入操作之后,才需要调用fclose(fp)函数关闭文件 B:只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件 C:当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件 D:当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件
    答案:当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件
  3. 以下叙述正确的是(  )。


  4. A:C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来 B:fopen函数的返回值必须赋给一个任意类型的指针变量 C:fopen函数的调用形式为:fopen(文件名) D:fopen函数的返回值为NULL时,则成功打开指定的文件
  5. 若有以下程序     
    #include <stdio.h>     
     int main()     
    {  FILE *fp;        
       int  i, a[6]={1,2,3,4,5,6},k;        
       fp = fopen("data.dat", "w+");        
       for (i=0; i<6; i++)        
      {  fseek(fp, 0L, 0);

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

     }
    rewind(fp);        
    fscanf(fp, "%d", &k);        
    fclose(fp);        
    printf("%d", k);    

    return 0; 
    }
    则程序的输出结果是(  )。 


  6. A:6
    B:1
    C:123456 
    D:21
  7. 下面选项中关于"文件指针"概念的叙述正确的是(  )。


  8. A:把文件指针传给fscanf函数,就可以向文本文件中写入任意的字符 B:文件指针是程序中用FILE定义的指针变量 C:文件指针就是文件位置指针,表示当前读写数据的位置 D:文件指针指向文件在计算机中的存储位置
  9. 下面关于"EOF"的叙述,正确的是(  )。


  10. A:对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF B:文本文件和二进制文件都可以用EOF作为文件结束标志 C:EOF是在库函数文件中定义的符号常量 D:EOF的值等于0
  11. 标准库函数fgets( s,n,f )的功能是(  )。


  12. A:从文件f中读取n个字符串存入指针s所指的内存 B:从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C:从文件f中读取n-1个字符串存入指针s所指的内存 D:从文件f中读取长度为n的字符串存入指针s所指的内存
  13. 有如下程序
    #include <stdio.h>
     int main() 
    {
        int  i;    
        FILE*  fp;    
       for (i=0; i<5; i++)    
      {
           fp = fopen("output.txt", "w"); 
           fputc('A' + i, fp);        
           fclose(fp); 
       }

         return 0;

    }

    程序运行后,在当前目录下会生成一个output.txt文件,其内容是(  )。


  14. A:E B:A C:EOF D:ABCDE
  15. l  有下列程序
         #include   <stdio.h >
        int  main( )
         {   FILE *fp;
             int i, a[6]={ 1,2,3,4,5,6};
             fp = fopen("d.dat", "w+b");
             for(i=0;i<6;i++)
        fwrite(&a[i], sizeof(int), 1, fp);
             rewind(fp);
             fread(&a[3], sizeof(int), 3, fp);
             fclose(fp);
             for (i=0;i<6; i++)
        printf("%d,", a[i]);

    return 0;
         }
    程序执行后的输出结果是(  )。


  16. A: 1,2,3,4,5,6,
    B:1,2,3,1,2,3, C: 4,5,6,4,5,6,
    D:4,5,6,1,2,3,
  17. 以下程序依次把从终端输入的字符存放到f文件中,用#作为结束输入的标志则在横线处应填入的选项是   )。     
    #include <stdio.h>     
     int main()     
    {  FILE  *fp;   char  ch;        
       fp=fopen( "fname", "w" );        
       while(( ch=getchar()) !='#') fputc( __________ );
       fclose(fp);     

      return 0;}


  18. A:ch B:fp, ch C:ch, fp D:ch, "fname" 
  19. 以下不能对文件进行输出的库函数是(  )。


  20. A:fpout B:fprintf C:fwrite D:fputc

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