2013年计算机二级考试C++上机模拟试题及答案(第一套)_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月17日
  二、简单应用题
  编写一个函数intcharnum(charfn[10]),该函数以只读方式打开文件fn,,通过统计,返回文件中字符的个数,请使用while循环实现计数功能。
  注意:部分源程序已存在文件kt7_2.cpp中。
  请勿修改主函数main和其他函数中的任何内容,仅在函数charnum的花括号中填写若干语句。
  文件kt7_2.cpp的内容如下:
  #include
   #include
   #include
   intcharnum(charfn[10]);
  voidmain()
  {intnum;
  num=charnum("abc.txt");
  cout<<"num="<
  intcharnum(charfn[10])
  {
  }
  【参考答案】
  int charnum(char fn[10])
  {fstream file;
  file.open(fn,ios::in);
  if(!file)
  {cout<<"abc.txt can't open"<
  abort();}
  char ch;
  int i=0;
  while(!file.eof())
  {file.get(ch);
  i++;}
  file.close();
  return i-1;}
  【试题解析】
  本题主要考查对文件相关操作的熟练程度。首先定义文件流类的变量,然后使用该对象的open方法打开一个文件,接着使用while循环和getch方法每次读入一个字符并统计字符个数,最后使用close方法关闭文件,返回i值。

相关文章