模拟试题

3773考试网计算机等级考试模拟试题正文

2013年9月计算机二级C++无纸化预测试题及答案一

来源:2exam.com 2013-9-22 20:05:13

 

 四、简单应用题 
  编写一个函数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]) 
  { 
  } 
  【参考答案】 
  intcharnum(charfn[10]) 
  {fstreamfile; 
  file.open(fn,ios::in); 
  if(!file) 
  {cout<<"abc.txtcan’topen"< 
  abort(  );} 
  charch; 
  inti=0; 
  while(!file.eof(  )) 
  {file.get(ch); 
  i++;} 
  file.close(  ); 
  returni-1;} 
  【试题解析】 
  本题主要考查对文件相关操作的熟练程度。首先定义文件流类的变量,然后使用该对象的open方法打开一个文件,接着使用while循环和getch方法每次读入一个字符并统计字符个数,最后使用close方法关闭文件,返回i值。

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

触屏版 电脑版
3773考试网 琼ICP备12003406号-1