⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 answer6.txt

📁 本资料是国家公务员考试的c语言资料以及答案
💻 TXT
字号:
1. 如果想把一些新的数据添加到文件xh.txt中,则应该以下面哪一种方式打开文件?(单选)
   A. fp=fopen(xh.txt,"a");     B. fp=fopen("xh.txt",a);
   C. fp=fopen("xh.txt","a");   D. fp=fopen("xh.txt",'a');

    答案:C

2.  如果要把一个字符'A'写入文件指针fp所指定的文件里,应该如何写?
    ___
    如果要把一个字符串"Hello!"写入文件指针fp所指定的文件里,应该如何写?
    ___
    如果要把两个整数23和567以ASCII码方式写入文件指针fp所指定的文件里,且整数之间以一个空格相隔,应该如何写?
    ___

    答案: fputc('A',fp);
          fputs("Hello!",fp);
          fprintf(fp,"%d %d",23,567);
    
3.  如果有三个整数以ASCII码方式写入了文件指针fp所指定的文件里,且整数之间以逗号相隔。
    问:用a,b,c三个整形变量来获取这三个整数,该如何写?
    ___

    答案: fscanf(fp,"%d,%d,%d",&a,&b,&c);

4. 一个abc.dat文件内容如下:
       0123456789abcdefABCDEF
    一个对abc.dat文件进行操作的程序如下:

#include <stdio.h>
void main()
{
  FILE *fp;
  char ch;
  char str[15];

  fp=fopen("abc.dat","rb");
  if(fp!=NULL)
  {
    fseek(fp,2,SEEK_SET);
    fgetc(fp);
    fgetc(fp);
    fgets(str,15,fp);
    fseek(fp,-4,SEEK_CUR);
    fgetc(fp);
    fseek(fp,4,SEEK_CUR);

    ch=fgetc(fp);
    printf("ch=%c",ch);
    fclose(fp);
  }
}
   程序运行的结果是ch为字符___。
    答案: D


5.  调用fopen函数以文本方式打开文本文件aaa.txt如下
    FILE *fp=fopen("aaa.txt",___);

    如果为了输出而打开应在空白处填入___,
    如果为了输入而打开应在空白处填入___,
    如果为了追加而打开应在空白处填入___。

    答案: "r"
          "w"   
          "a"

6.  下面哪条语句是从文件中读取一个字符?(单选)

    A. ch=getc();         B. fputc(ch,fp);
    C. fscanf("%c",&ch);  D. scanf("%c",&ch);

    答案: C


7. 有5个学生的成绩需要保存在文件score.dat文件中。保存格式如下:
       学生姓名,年龄,成绩<CR>
       学生姓名,年龄,成绩<CR>
           ...
           ...

    请完成下面这段源程序。

void main()
{
    FILE *fp;
    int i;

    char name[80];
    int age;
    float score;

    fp=fopen(___,"w");
    for(i=0;i<5;i++)
    {
       printf("请输入第%d个学生的信息\n",___);
       printf("姓名:");
       scanf(___);
       printf("年龄:");
       ___
       printf("成绩:");
       ___
       fprintf(fp,___,name,age,score);
    }
    ___
}

   答案: "score.dat"
         i
         "%s",name
         scanf("%d",&age);
         scanf("%f",&score);
         "%d,%d,%f\n"
         fclose(fp);

8. C语言中的文件类型如何划分?(单选)

   A. 索引文件和文本文件两种
   B. ASCII文件和二进制文件两种
   C. 只有文本文件一种
   D. 只有二进制文件一种

   答案: B

9. 下面这个程序将用户从键盘输入的字符写入keyb.dat文件中,当键入字符'!'时,结束输入,把'!'写入文件后关闭文件,程序结束。
   请找出错误。

#include <stdio.h>
void main()
{
  char ch;
  FILE *fp;

  fp=fopen("keyb.dat","wb");
  do
  {
    ch=getchar();
    fprintf(fp,"%c",ch);
  }while(ch!='!')
  close(fp);
}
  
    答案:  }while(ch!='!') 改为 while(ch!='!');
           close(fp); 改为 fclose(fp);



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -