下载此文档

计算机等级考试二级C 模拟题及解析.doc


文档分类:资格/认证考试 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
计算机等级考试二级C 模拟题及解析.doc计算机等级考试二级C++模拟题及解析11上机部分
一、改错题
使用VC6打开考生文件夹下的工程ktl5_l,, 但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:
Previous=9,Next=l 1

#include<>
intmainQ
( intx=10,y,z;
prevnext(x,y,z);
cout«HPrevious="«y«",Next="«z«endl;
retumO; }
voidprevnext(intx,intprev,intnext)
{ /* *************** * found* ****************/
prev=x—;
next=++x; }
【参考答案】
在main()函数前缺少prevnext函数声明
应添力口: void prevnext (int,int &,int &);
将 void prevnext (int x, int prevent next)
改为:void prevnext (int x, int &prev,int &next)
将 prev=x--;改为:prev=x-l;
【试题解析】
函数在使用前必须已经被定义,main。中调用prevnext函数,而该函数的实现在 main。之后,所以在main。之前必须添加该函数的声明;
由运行结果可知,通过函数prevnext调动要改变main()中的实参值,所以prev和 next都应为引用型参数;
运行结果prev=x-l,而源程序的prev=x, x=x-l,这里涉及的是运算符优先级问题。
二、简单应用题
请编写一个函数fun(intx,intn),该函数返回x的n次幕的值,其中x和n都是非负整数。 x的n次蓦的计算方法是1与x相乘n次,如x的20次慕的计算为1与x相乘20次。
注意:。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语 句。
如输入3和4,输出结果如下:
34
81

#include<>
doublefun(intx,intn)
{
}
voidmain()
( intx,n;
cin»x»n;
cout«fun(x,n)«endl; }
【参考答案】
if(x==O) return 0;
if(n==O) return 1;
int y=l;
for(int i=O;i<n;i++) y*=x;
return y;
【试题解析】
本题主要考查用基本控制结构与函数知识解决实际问题的能力。求X的n次幕是数学中 常用的运算,编程时在x=0与n=0时需特殊处理。

,其中定义了 类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。上述三个类的定 义并不完整,请按要求完成下列操作,将程序补充完整。
定义类A的构造函数,该构造函数有一个整型的参数

计算机等级考试二级C 模拟题及解析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人蓝天
  • 文件大小85 KB
  • 时间2021-09-28