题库 题库

【简答题】

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。使sum(intn)能计算所有n的因子之和(不包括1和自身)。
注意:不能修改程序的其他部分,只能补充sum函数。
试题程序:
#include
intsum(intn)
{
}
voidmain()
{
cout<cout< cout< return;
}

参考答案

intAll=0:
For(inti=2;i<n;i++)
{
iF(n%i==0)
{
All+=i:
}
}
rEturnAll;

相关试题

单选题 以下程序的输出结果是(  )。
#include
longfun(intn)
{longs;
if(n=-1‖n==2)s=2;
elses=n-fun(n-l):
returns;
}
voidmain(  ){cout<<fun(3);}
查看答案
单选题 下列关于成员函数特征的描述中,错误的是(  )。 查看答案
单选题 当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是(  )。 查看答案
单选题 下列关于模板形参的描述中,错误的是(  )。 查看答案
单选题 有如下类模板定义:
template
classBigNumber{
longn;
public;
BigNumber(Ti):n(i){}
BigNumberoperator+(BigNumberb){
returnBigNumber(n+b.n):
}
};
已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是(  )。
查看答案
单选题 下列结构体类型说明和变量定义中正确的是(  )。 查看答案
单选题 下列选项中,不是C++关键字的是(  )。 查看答案
单选题 在下列字符中,不允许作为C++标识符的是(  )。 查看答案
单选题 数据库应用系统中的核心问题是(  )。 查看答案
单选题 下列关于模板的说法正确的是(  )。 查看答案
单选题 有下列程序:
#include
voidmain()
{char*a[]={"abcd","ef","gh","ijk");inti;
for(i=0;i<4;i++)printf("%C",*a[i]);
}
程序运行后的输出结果是(  )。
查看答案
单选题 以下类定义中可能会引起错误的语句是(  )。
classA
{
public:
~A(  ){}//1
inti;//2
private:
intj;//3
A(inti){i++;}//4
};
查看答案
单选题 以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为(  )。
voidmain(  )
{inta,b;
scanf("%d%d",&a,&b);
cin>>a>>b;
cout<<"a="<<a<<"b="<
a=a+b;b=a-b;a=_____;
cout<<"a="<}
查看答案
单选题 关于函数中的<返回类型>。下列表述中错误的是(  )。 查看答案
单选题 需求分析阶段的任务是确定(  )。 查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classXA{
inta;
public:
staticintb;
XA(intaa):a(aa){b++;}
~XA(){}
intget(){returna;}
};
intXA::b=0
intmain(){
XAdl(1),d2(3);
cout<<dl.get{}+d2.get{}+xa::b<
return0;
}
运行时的输出结果是(  )。
查看答案
单选题 有下列程序:
#include
intb=2;
intfun(int*k)
{b=*k+b;return(b);)
voidmain(  )
{inta[10]={1,2,3,4,5,6,7,8},i;
for(i=2;i<4;i++){b=fun(&a[i])+b;printf
("%d",b);}
printf("\n");
}
程序运行后的输出结果是(  )。
查看答案
单选题 计算斐波那契数列第n项的函数定义如下:
intfib(intn){
if(n==0)returnl;
elseif(n==l)return2:
elsereturnfib(n-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是(  )。
查看答案
单选题 在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送(  )来实现。 查看答案
单选题 下列是软件调试技术的是(  )。 查看答案