题库 题库

【简答题】

使用VC++6.0打开考生交件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的3位数,并将满足所有条件的数字输出到屏幕,
并且每输出一个3位数就换一行。
程序分析:可填在百位、十位、个位的数字都是1、2、3、0。组成所有的排列后再去掉不满足条件的排列。如果判定第一个数字是0,则也去掉。
试题程序:
#include
voidfun(intN[4])
{
}
intmain()
intN[4]={1,2,3,0};
fun(N):
return0;
}

参考答案

inti,j,k;
For(i=0;i<4;i++)//百位循环
{
For(j=0;j<4;j++)//十位循环
For(k=0;k<4;k++)//个位循环
{
iF(i!=j&&j!=k&&k!=i&&N[i]!=0)//
当三位数不同,并且百位不为0
{
Cout<<N[i]<(N[i]<<N[k]<<EnDl;
//输出这三位数组成的数字
}
}
}

相关试题

单选题 某二叉树共有七个结点,其中叶子结点只有一个,则该二叉树的深度为(假设根结点在第1层)(  )。 查看答案
单选题 对于语句“cout<<setfill('*')<<setw(10)<<1<<setfill('*')<<setw(2)< 查看答案
单选题 下列叙述中,不属于测试的特征的是(  )。 查看答案
单选题 下列选项中不符合良好程序设汁风格的是(  )。 查看答案
单选题 下列关于构造函数的描述中,错误的是(  )。 查看答案
单选题 设有定义:
classC
{public:
intvalue;

};
intX,*P;
则以下引用形式中,正确的是(  )。
查看答案
单选题 两个或两个以上模块之问联系的紧密程度称为(  )。 查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classCon
charID;
public:
Con():ID('A){cout<<1;}
Con(charID):ID(ID){eout<<2;}
Con(Con&c):ID(c.getID()){cout<<3;}
chargetID()corlst{returnID;}
};
voidshow(Conc)(cout<<c.getid();}
intmain()
{
Conc1:
show(c1);
Conc2('B');
show(c2);
return0;
}
执行上面程序的输出是(  )。
查看答案
单选题 使用白盒测试法时,确定测试数据应该根据(  )和指定的覆盖标准。 查看答案
单选题 有如下程序;
#include
usingnamespacestd;
clasBasel{
public:
Basel(intd){cout<<d;}
-Basel(){}
};
classBase2{
public:
Base2(intd){out<<d;}
~Base2(){}
};
classDerived:publicBase1,Base2{
public:
Derived(inta,intb,intC,intd):
Basel(b),Base2(a),b1(d),b2(c){}
private:
intb1;
intb2;
};
intmain(){
Derivedd(1,2,3,4);
return0;
}
运行时的输出结果是(  )。
查看答案
单选题 在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD(  )。
#include
usingnamespacestd;
classA
{
public:A(){cout<<'A';}
};
classB:
{
public:B(){cout<<'B';}
};
classC:virtualpublicA
{
public:C(){cout<<'C';}
};
classD:publicB,publicD
{
public:D(){cout<<'D';}
};
voidmain(){D04;}
查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
{
Test*p=neWTest;
deletep;
cout<<"n="<<test::getnum()<
return0;
}
执行该程序的输出结果是(  )。
查看答案
单选题 下面是类Shape的定义:
classShape{
public:
virtualvoidDraw(  )=0;
}
下列关于Shape类的描述中,正确的是(  )。
查看答案
单选题 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(  )。 查看答案
单选题 下面说法正确的是(  )。 查看答案
单选题 支持子程序调用的数据结构是(  )。 查看答案
单选题 将E-R图转换到关系模式时,实体与实体间的联系可以表示成(  )。 查看答案
单选题 下列叙述中错误的是(  )。 查看答案
单选题 一个教师可讲多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是(  )。 查看答案
单选题 若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是(  )。 查看答案