填空题对象根据所接受的消息而做出动作,同样的消息被不同的对象所接受时可能导致完全不同的行为,这种现象称为______。
填空题将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为 【12】 。
填空题以下程序段的输出结果是{{U}} [9] {{/U}}。
#include<iostream.h>
void ref(int
void main(){
int val=1;
cout<<“旧值:”<<val<<end1;
ref(val);
cout<<”新值:”<<val<<end1;
}
void ref(int &i){i=10;}
填空题数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是______。
填空题数据库保护分为安全性控制
________
、并发性控制和数据的恢复。
填空题______是从二维表列的方向进行的运算。
填空题写出执行完下列代码段之后指定变量的值: bool x=true,y=false,z=false; x=x&&y||z; y=x||y&&z; z=!(x!=y)||(y==z); 则x=false,y=false,z= 【6】 。
填空题类中数据成员和成员函数的默认访问级别为______。
填空题在有序表(1,3,5,7,9,11,13)中二分查找关键字9时所需进行的关键字比较次数为 {{U}} {{U}} {{/U}} {{/U}}。
填空题栈和队列通赏采用的存储结构是______。
填空题分析以下程序的执行结果{{U}} [12] {{/U}}。
#include <iostream. h>
class S{
int A[10];
public:
int
};
int
}
void main() {
S a;
int i,j;
for (i=0; i<10; i++)
a(i)=i*2;
for (i=0; i<10; i++)
cout<<a(i)<<" ";
cout<<end1; }
填空题对于下面定义的类MyClass,请在函数f( )中添加对象成员把n的值修改为50。 class MyClass public: MyClass(int x)n=x; void SetNum(int nl)n = nl; private: int n; ; int f( ) MyClass * ptr=new MyClass(45); 【12】
填空题有如下程序: #include<iostream> using namespace std; template<typename T> T total(T*data) T s=0; While(*data)s+=*data++; return s; int main() int x[]=2,4,6,8,10,12,14,16,18; cout<<total(x); return 0; 执行上面程序的输出是______。
填空题执行”cout<<char(‘A’+2)<<end1;”语句后得到的输出结果为______。
填空题将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。此时const不是指定函数的返回值,而是修饰 【10】 指针。
填空题C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 【11】 方式。
填空题在两种基本测试方法中,______测试的原则之一是保证所测模块中每一个独立路径至少执行一次。
填空题耦合和内聚是评价模块独立性的两个主要标准,其中 【5】 反映了模块内各成分之间的联系。
填空题下面程序的输出结果是 【14】 。#define MIN(a,b) (((a)<(b))?a:b)#include <iostream.h>void main()int x= 3, y=5;cout<< MIN(x,y)<<end1;
填空题下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。
#include<iostream.h>
#include <string.h>
void main()
{ char a[]="clanguage",t;
inti,j,k;
k=strlen(a);
for(i:0;i<=k-2;i+=2)
for(j=i+2;j<=k;
________
)
if(
________
)
{ t=a[i]; a[i] =a[j]; a[j] =t; }
cout<<a;
cout<<endl;}
