填空题实体完整性规则规定基本关系的所有主属性{{U}} 【5】 {{/U}}。
填空题静态数据成员在定义或说明时,要在前面加上关键字 【6】 ;静态成员函数的实现中,不能直接引用类中说明为非静态的成员。
填空题白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和 【4】 。
填空题c++提供的动态内存分配和释放的操作符为 [6] 和 [7] 。
填空题以下函数的功能是删除字符串s中的所有数字字符。请填空。
void dele (char *s)
{
int n=O;
for(i=0;s[i];i++)
{
if({{U}} 【7】 {{/U}})
s[n++]=s[i];
}
s[n]= '/0';
}
填空题以下程序的执行结果为{{U}} 【9】 {{/U}}。
#include<iostream>
using namespace std;
void overload(int num)
{
cout<<num<<end1;
}
void overload(char ch)
{
char c=ch+1;
cout<<c<<end1;
}
int main()
{
overload('X');
return 0;
}
填空题有如下程序: #include <iostream> using namespaee std; class ONE public: virtual void f( )cout<<"1"; ; class TWO:public ONE public: TWO( )1 cout<<"2"; ; class THREE:public TWO public: virtual void f( )TWO::f( );cout<<"3"; ; int main( ) ONE aa,*P; TWO bb; THREE cc; P=cc; p->f( ); return 0; 程序的输出结果是______。
填空题以下程序的执行结果是______。 #include <iostrearn.h> intf (int b[],int n) int i,r=1; for(i=0;i<n;i++) r=r*b[i]; return r; void main() int x,a[]=2,3,4,5,6,7,8,9; x=f(a,3); cout<<x<<endl;
填空题程序段的输出结果是{{U}} [7] {{/U}}。
int a=12,b=12;
cout<<- -a<<“”<<++b;
填空题多态性分为两类:编译时的多态性和{{U}} 【10】 {{/U}}的多态性。
填空题fun()函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数返回值。请填空完成此程序。
#define N 100
int fun(int (*A) [N])
{
int row,col,max,min;
for(row=0;row
{ for(max=a[row][0],col=1;col if( ) max=a[row][col]; if(row==0) min=max; else if( ) min=max; } return min; } a[row][col]>max或a[row][col]>=max或max<a[row][col]或max<=a[row][col]max<min或max<=min或min>max或min>=max。[解析] 由程序可知,第2个for循环是用宋找出某一列中的最大值。由于if选择后面的语句是把数组元素值存入变量max中,说明此时的数组元素比开始设定的max值要大,所以if中的条件表达式为:a[row][col]>max。第1个for循环用于实现对矩阵的行扫描,由于else if后面的执行语句是把max赋给min,说明此时max比开始设定的min还小,所以 else if中的条件表达式为:max<min或max<=min。
填空题具有n个结点的完全二叉树,其深度为{{U}} [1] {{/U}}。
填空题下列程序的输出结果是{{U}} 【8】 {{/U}}
#include<iostream>
using namespace std;
int main()
{
int num=500;
int &ref=num;
ref +=100;
cout<<num<<end1;
return 0;
}
填空题算法运行过程中所耗费的时间称为算法的 【5】 。
填空题下面程序的执行结果是 【15】 。 #include <iostream> #include <iomanip> using namespace std; void main() cout<<setfill('x')<<setw(10); cout<<"Hello"<<end1;
填空题下面语句段的输出结果是______。
int x=0,y=2,z=3;
switch(x){
case0:switch(y){
case 1: cout<<"*";break;
case 2: cout<< "%"; break;
case 1: switch(z)
case 1: cout<<"$"; heak;
case 2: cout<< "*"; break;
default: cout<<"#";
}
}
填空题对于下面定义的类My Class,请在函数f()中添加对象成员把n的值修改为50。
class My Class
{
public:
My Class (int x){n=x;}
void SetNum (int n1){n=n1;}
private:
int n;
};
int f()
{
My Class*ptr=new My Class(45);
{{U}}【12】 {{/U}}
}
填空题下面程序的输出结果是 【15】 。 #include <iostream> using namespace std; class base protected: int a; public: base()cout<<"0": ; class basel: virtual public base public: base1() cout<<"1"; ; class base2 : virtual public base public: base2()cout<<"2"; ; class derived : public base1,public base2 public: derived () cout<<"3"; int main () derived obj; cout<<end1; return 0;
填空题下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。
#include(iostream.h)
int& add(int x,int y)
{
return x+y,
}
void main()
{
int i=3,j=19;
cout<<(add(i,j)+=20)<<end1;
}
填空题下列程序的输出结果是{{U}} 【10】 {{/U}}。
#include <iostream>
using namespace std;
void fun(int
}
int main()
{
int num= 500;
fun(num);
cout<<num<<end1;
return 0;
}
