本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C++》上机模考试卷(2)
1、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使得程序输出:
Hello
test
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在
//******error******的下面。
试题程序:
#include
//********error********
template
voidfun(Tt)
{
std::cout<<"test"<
}
//********error********
template
voidfun(boolt)
{
std::cout<<(t?"Hell0":"Hi")<
}
intmain()
{
//********error********
boolflag=TRUE;
fun(flag);
fun((int)flag);
return0;
} [18分]
解析:
(1)应改为“tEmplAtE<ClAssT>”。
(2)删除“tEmplAtE(Bool)”。
(3)应改为“BoolFlAG=truE;”。
2、【 简答题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intn)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,第2位和第3位交换,然后返回得到的密码。
程序输出结果为
1864
2075
注意:不能修改其他部分的代码。
试题程序:
#include
#include
intfun(intn)
{
}
intmain()
{
inti=1357:
cout<<fun(i)<
i=2468;
cout<<fun(i)<
return0;
} [24分]
解析:
inti,A[4],t;
A[0]=n%10;//取整型n的第1位数字
A[1]=n%100/10;//取整型n的第2位数字
A[2]=n%1000/100;//取整型n的第3位数字
A[3]=n/1000;//取整型n的第4位数字
For(i=0;i<=3;i++)//每位数字加3,取余
{
A[i]+=3;
A[i]%=9;
}
t=A[0];//根据加密算法交换
A[0]=A[3];
A[3]=t;
t=A[1];
A[1]=A[2];
A[2]=t;
rEturnA[3]*1000+A[2]*100+A[1]*10+A[0];
//重组,返回加密数字
3、【 简答题
(1)应添加“#defineTRUE1”。
(2)应添加“classA1;”。
(3)应添加“friendboolfunc(A2&objl,Al&obj2);”。
(4)将“retllin”补充完整为“returnobjl.m_A2==TRUE&&obj2.m_A1==TRUE;”。 [18分]
解析:
使用VC++6.0打开考生文件夹下的源程序文件3.Cpp。其中定义的类不完整,按要求完成下列撮作,将类的定义补充完整。 (1)利用DEFinE定义常量TRUE为1,定义常量FALSE为0,请在注释1后添加适当的语句。 (2)在类A2前增加A1的声明,请在注释2后添加适当的语句。 (3)在类Cl中声明友元函数BoolrunE(A2&A,A1&B),请在注释3后添加适当的语句。(4)实现函数BoolFunC(A2&oBj1,Al&oBj2)的功能,检查两个类的值都为TRUE,则返回TRUE,请在注释4后添加适当的语句。 注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#inCluDE(iostrEAm.h>
//********1********
#DEFinEFALSE0
//********2********
ClAssA2
{
private:
boolm_A2;
friendboolfunc(A2&objl,A1&obj2);
public:
A2()
{
m_A2=FALSE。
}
public:
voidsetA2(booln)
{
m_A2=n;
}
};
elaSSA1
{
private: boolm_A1;
//********3*********
public: A1(){m_A1=TRUE;
}
public:
voidsetAl(booln)
{
m_A1=n;
}
};
boolfunc(A2&objl,A1&obj2)
{
//********4********
return
}
intmain()
{
A20bj0;
A10bj1;
cout<<fune(obj0,objl)<<endl;
obj0.setA2(TRUE);
objl.setAl(TRUE);
cout<<func(obj0,objl)<<endl;
return0;
}
首页 12
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169