选择题:阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】 字符串在程序设计中扮演着重要

  • 题目分类:软考初级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。

【说明】

字符串在程序设计中扮演着重要角色。现需要设计字符串基类string,包含设置字 符串、返回字符串长度及内容等功能。另有一个具有编辑功能的串类edlt_string,派生于string,在其中设置一个光标,使其能支持在光标处的插入、删除操作。

【程序】

include <iostream.h>

include <stdio.h>

include <string.h>

class string

{

int length;

char *data;

public:

int get_length() {return length;}

char *get_data() {return data;}

~string() {delete data;}

int set data(int in_length, char *in_data);

int set_data(char *data);

void print() {cout<<data<<endl;}

};

class edit_string: public string

{

int cursor;

public:

int get_cursor() {return cursor;}

void move_cursor(int dis) {cursor=dis;}

int add_data(string *new_data);

void delete_data(int num);

};

int string::set_data(int in_length,char *in_data)

{

length=in_length;

if(!data)

delete data;

(1)

strcpy(data,in_data);

return length;

}

int string::set data(char *in_data)

{

(2)

if(!data)

delete data;

(1)

strcpy(data,in_data);

return length;

}

int edit_string::add_data(string *new_data)

{

int n,k,m;

char *cp,*pt;

n=new_data->get_length();

pt=new_data->get_data();

cp=this->get_data();

m=this->get_length();

char *news=new char[n+m+1];

for(int i=0; i<cursor; i++)

news[i]=cp[i];

k=i;

for(int j=0; j<n; i++,j++)

news[i]=pt[j];

cursor=i;

for(j=k; j<m; j++,i++)

(3)

news[i]='\0';

(4)

delete news;

return cursor;

}

void edit string::delete_data( int num)

{

int m;

char *cp;

cp=this->get_data();

m=this->get_length();

for(int i=cursor; i<m; i++)

(5)

cp[i]='\0';

}




参考答案:

●通过局域网连接到Internet,需要 (42) 。(42) A.Modem B.网络适配器 C.电话 D.驱动程序

●通过局域网连接到Internet,需要 (42) 。(42) A.Modem B.网络适配器 C.电话 D.驱动程序

查看答案

在对网络进行运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信

在对网络进行运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信

查看答案

● 计算机的用途不同,对其部件的性能指标要求也有所不同。以科学计算为主的计算机,对 (9) 要求较高

● 计算机的用途不同,对其部件的性能指标要求也有所不同。以科学计算为主的计算机,对 (9) 要求较高

查看答案

● 在 Access 2000 表中输入数据时,每输完一个字段值,可以按(63) 键转至下一个字段。 (63)A.Tab B.

● 在 Access 2000 表中输入数据时,每输完一个字段值,可以按(63) 键转至下一个字段。 (63)A.Tab B.

查看答案

●用户的电子邮件地址中必须包括 (43) 才算是完整的。(43) A.用户名,用户口令,电子邮箱所在的主机

●用户的电子邮件地址中必须包括 (43) 才算是完整的。(43) A.用户名,用户口令,电子邮箱所在的主机

查看答案