填空题若结构Arith 中有一成员定义为char *op;,另有结构指针p定义为Arith *p=new Arith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式 【8】 。
填空题设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是{{U}} 【7】 {{/U}}。
填空题以下程序运行时,若从键盘输入:10 20 30,输出的结果是_________。
#include
main()
{ int i=0,j=0,k=0; scanf("%d%*d%d", printf("%d%d%d\n",i,j,k);
}
填空题下列说明const chr* ptr;中,ptr应该是{{U}} 【7】 {{/U}}。
填空题下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈项元素在stack[top-]中,在下面横线处填上适当语句,完成栈类模板的定义。 template<class T> class Tstack enumsize=1000; T stack[size]; int top; public: Tstack():top(0) void push(const T &i) if(top<size) stack[top++]=i; Tpop() if(top==0)exit(1);//栈空时终止运行 return______; ;
填空题下面程序的执行结果是{{U}} [7] {{/U}}。
#include<iostream.h>
void main(){
int a=0,b=2,c=0,d=30;
if(a)
d=d-10;
else if(B)
if(!C)
d=15;
else d=20;
cout<< “d=” <<d<<end1;
填空题以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include<iostream.h>
class object
{ private:
int val;
public:
object( );
object(int i);
~object( );};
object::object( )
{ val=0;
cout<<"Default constructor for object"<<endl;}
object::object(int i)
{ val=i;
cout<<"Constructor for object"<<val<<endl;}
object::~object( )
{ cout<<"Destructor for object"<<val<<endl;}
class container{ private:
object one;
object two;
int data;
public:
container( );
container(int i,int j,int k);
~container( );};
container::container( )
{ data=0;
cout<<"Default constructor for container"<<endl;}
container::container(int i,int j,int k):two(i),one(j)
{ data=k;
cout<<"Constructor for container"<<endl;}
container::~container( )
{ cout<<"Destructor for container"<<endl;}
void main( )
{ container anObj(5,6,10);}
填空题开发一个C++语言程序的步骤通常包括编辑、 【6】 、链接、运行和调试。
填空题补充完整下面的类定义:
class XCH{
char*a;
public:
XCH(char*aa){ //构造函数
a=new char[strlen(aa)+1];
strcpy(a,aa);
}
XCH
a=new char[strlen(x,a)+1];
strcpy(a,x,a);
______;
}
~XCH( ){delete[]a;)
}
填空题有如下程序:
#include <iostream>
using namespace std;
int strle(char a[],char b[])
{
int num=O,n=O;
while (* (a+num) !='/0')
num++;
while (b [n] )
{
* (a+num)=b [n];
num++;
n++;
}
return(num);
}
int main ()
{
char strl[80],str2[80],*p1=str1,*p2=str2;
cin>>p1;
cin>>p2;
cout<<strle(p1,p2)<<end1;
return 0;
}
运行上述程序,如果从键盘输入字符串qwerty和字符串abcd,则程序的输出结果是{{U}} 【7】 {{/U}}。
填空题C++源程序中,只有 【12】 个主函数。
填空题在下面横线上填上适当的语句,完成程序。
#include<iostream>
using namespace std;
class Base
{
int x;
public:
Base(int i){x=i;}
~Base(){}
};
class Derived:public Base
{
public:
___________//完成类Derive构造函数的定义
};
int main()
{
Derived Obj;
return 0;
}
在横线处应填入的语句是{{U}} 【9】 {{/U}}。
填空题所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是{{U}} 【1】 {{/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。
填空题程序
#include" iostream.h"
void main( )
{
int i=10;
jnt j=5;
cout < < j+i++ < < end1;
}
的结果为{{U}} 【7】 {{/U}}
填空题为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用 【3】 运算。
填空题数据库应用的核心是指
________
。
填空题有以下程序: #include <iostream> using namespace std; class MyClass public: MyClass(); ~MyClass(); static int s; void SetValue(int val); ; int MyClass::s=0; MyClass::MyClass() s++; void MyClass::SetValue(int val) s=val; int main() MyClass my[3],*p; p=my; for(int k=0;k<3;k++) p->SetValue(k+1); p++; cout<<MyClass::s<<end1; return 0; 运行后的输出结果是 【13】 。
填空题请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是 ______ 。
填空题根据三角形的基本定理完成填空,则表达式为 【8】 。 #include<iostream. h> #include<math. h> void main() double a,b,c,s,area; cout<<"请输入三角形三边a,b,c:"<<end1; cin>>a>b>>c; if(______) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)* (s-c)), cout<<"三角形的面积为:"<<area; else cout<<"不能构成三角形!"<<end1;
