无忧首页企业系统我的无忧
无忧服务:
兼职活动培训
娱乐交友:
交友社区资讯
全职实习:
实习暑假寒假
微信号:school51
扫一下,立即关注
加关注
在线支付,立省10元
下载新版APP
===大学生成长生活平台===

2013年计算机二级考试C语言课后模拟题十一及答案

2013-03-20来源/作者:卫凯点击次数:746

  一、单项选择题
  1.若要“向文本文件尾增加数据”,在fopen函数中应使用的文件方式是( B )。
  A) “ab+”  
  B) “a”  
  C) “ab”  
  D) “a+”
  2.在C语言中,用于实现打开文件的库函数是( B )。
  A) fclose()  
  B) fopen()  
  C) fseek()  
  D) rewind()
  3.若要“为读/写建立一个新的二进制文件”,在fopen函数中应使用的文件方式是( D )。
  A) “w+”  
  B) “rb+”  来源:考试大网
  C) “ab+”  
  D) “wb+”
  4.若在fopen函数中使用文件的方式是“ab”,该方式的含义是( B )。
  A) 为读/写打开一个文件  
  B) 向二进制文件尾增加数据
  C) 为输出打开一个文本文件  
  D) 为读/写建立一个新的二进制文件
  5.若在fopen函数中使用文件的方式是“r”,该方式的含义是( A )。
  A) 为输入(读)打开一个文本文件  
  B) 为输出(写)打开一个文本文件
  C) 为读/写打开一个文本文件  
  D) 为读/写建立一个新的二进制文件
  6.在C程序中,可把整型数以二进制形式存放到文件中的函数是( C )。
  A) fprintf函数 
  B) fread函数 
  C) fwrite函数 
  D) fputc函数
  7.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( C )。
  A) EOF  
  B) 0  
  C) 非零值  
  D) NULL
  8.下面的程序执行后,文件test.t中的内容是( A )。
  #include<stdio.h>
  void fun(char *fname., char *st)
  {FILE *myf; int i;
  myf=fopen(fname, "w");
  for(i=0;i<strlen(st);i++) fputc(st[i], myf);
  fclose (myf);
  }
  main()
  {fun("test.t", "new world"); fun("test.t", "hello,";)
  A) hello, 
  B) new worldhello, 
  C) new world 
  D) hello, rld

  推荐新闻:2013年计算机二级考试C语言课后题及答案汇总 C语言章节练习在线测试

  冲刺专题:2013年计算机二级考试冲刺考前注意事项考试试题首发悬赏等考真题

  欢迎进入:233网校“计算机二级C语言在线估分”,助大家参考练习!

  二、填空题
  1.下面程序把从终端读入的10个整数以二进制方式写到一个名为bi.dat的新文件中。请填空。
  #include<stdio.h>
  FILE *fp;
  {int i, j;
  if((fp=fopen ( bi.dat ,“wb”))= =NULL) exit(0);
  for(i=0; i<10; i++)
  {scanf(“%d”, &j);
  fwrite(&j, sizeof(int), 1, fp );
  }
  fclose(fp);
  }
  2.以下程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母转换成大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。请填空。
  #include<stdio.h>
  main()
  {FILE *fp;
  char str[100];
  int i=0;
  if((fp=fopen(“test.txt”, " w " ))= =NULL)
  {printf(“Can’t open this file.\n”); exit(0);}
  printf(“Input a string: \n”); gets (str);
  while (str[i])
  {if(str[i]>= ‘a’&&str[i]<=‘z’)
  str[i]= str[i]-32 ;
  fputc(str[i], fp);
  i++;
  }
  fclose (fp);
  fp=fopen(“test.txt”, "r" );
  fgets(str, 100, fp);
  printf(“%s\n”, str);
  fclose (fp);
  }
  3.用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。
  #include<stdio.h>
  main()
  {FILE *fp;
  char ch, fname[10];
  printf(“Input the name of file:\n”);
  gets (fname);
  if((fp=fopen( fname,"w" ))= =NULL)
  {printf(“can’t open file\n”);
   exist(0) ;
  }
  while((ch=getchar())!=‘#’)
  fputc ( ch,fp );
  fclose (fp);
  }
  4.下面程序用来统计文件中字符的个数,请填空。
  #include<stdio.h>
  main()
  {FILE *fp;
  long num=0;
  if((fp=fopen(“fname.dat”, “r”))= =NULL)
  {printf(“can’t open file\n”);
  exit(0);
  }
  while (!feof(fp))
  {fgetc (fp); num++;}
  printf(“num=%d\n”, num);
  fclose (fp);
  }
  5.以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件尾部。请填空。
  #include<stdio.h>
  main( )
  {FILE *fp;
  char ch,fname[32]; int count=0;
  printf("Input the filename :"); scanf("%s",fname);
  if((fp=fopen( fname ,"w+"))==NULL)
  {printf("Can't open file:%s\n",fname); exit(0);}
  printf("Enter data:\n");
  while((ch=getchar())!="#") {fputc(ch,fp); count++;}
  fprintf( fp ,"\n%d\n",count);
  fclose(fp);

  推荐新闻:2013年计算机二级考试C语言课后题及答案汇总 C语言章节练习在线测试

  冲刺专题:2013年计算机二级考试冲刺考前注意事项考试试题首发悬赏等考真题

  欢迎进入:233网校“计算机二级C语言在线估分”,助大家参考练习!





相关阅读



关于我们 | 联系我们 | 用户指南 | 网站地图 | 意见建议 | 会员注册 | 用户协议 | 隐私政策