题目内容

请使用VC6或使用[答题]菜单打开考生文件夹proj3下的工程prog3,其中声明了MyString类。MyString是一个用于表示字符串的类。成员函数startsWith的功能是判断此字符串是否以指定的前缀开始,其参数s用于指定前缀字符串。如果参数s表示的字符串是MyString对象表示的字符串的前缀,则返回true;否则返回false。注意,如果参数s是空字符串或等于MyString对象表示的字符串,则结果为true。 例如,字符串“abc”是字符串“abcde”的前缀,而字符串“abd”不是字符串“abcde”的前缀。请编写成员函数startsWith。在main函数中给出了一组测试数据,此种情况下程序的输出应为: s1=abcde s2=abc s3=abd s4= s5=abcde s6=abcdef s1 startsWith s2:true s1 startsWith s3:false s1 startsWith s4:true s1 startsWith s5:true s1 startsWith s6:false 要求: 补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。 //MyStving.h #include <iostream> #include <string.h> using namespace std; class MyString { public: MyString(const char* s) { size = strlen(s); str = new char[size + 1]; strcpy(str, s); ~MyString() {delete [] str;} bool startsWith (const char*s) const; private: char*str; int size; }; void writeToFile(const char *); //main.cpp #include "MyString.h" bool MyString:: startsWith (constchar* s) const { //******** 333******** //******** 666******** } int main() { char s1[] = "abcde"; char s2[] = "abc"; char s3[] = "abd"; char s4[] = " "; char s5[] = "abcde"; char s6[] = "abcdef"; MyString str(s1); cout << "s1 = " << s1 << endl << "s2 = " << s2 << endl << "s3 = " << s3 << endl << "s4 = " << s4 << endl << "s5 = " << s5 << endl << "s6 = " << s6 << endl; cout << boolalpha << "s1 startsWith s2 : " << str.startsWith(s2) << endl << "s1 startsWith s3 : " << str.startsWith(s3) << endl << "s1 startsWith s4 : " << str.startsWith(s4) << endl << "s1 startsWith s5 : " << str.startsWith(s5) << endl << "sl startsWith s6 : " << str.startsWith(s6) << endl; writeToFile(""); return 0; }

查看答案
更多问题

第(53)和(54) 题基于以下的叙述: 关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集: F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。 下面对于关系的叙述中,哪个是不正确的______。

A. 关系中的每个属性是不可分解的
B. 在关系中元组的顺序是无关紧要的
C. 任意的一个二维表都是一个关系
D. 每个关系只有一种记录类型

第(53)和(54) 题基于以下的叙述: 关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集: F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。 消除了部分函数依赖的1NF的关系模式,必定是下面 模式。

A. 1NF
B. 2NF
C. 3NF
D. 4NF

第(53)和(54) 题基于以下的叙述: 关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集: F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。 下列关于网络的叙述错误的是 。

A. X.25网是一种典型的公用分组交换网
B. 帧中继FR技术是在数据传输速率高、误码率低的光纤上使用简单的协议,以减小网络传输延迟的技术上发展起来的
C. 异步传输模式ISDN是新一代的数据传输与分组交换技术
D. FDDI是一种以光纤作为传输介质的高速主干网

第(53)和(54) 题基于以下的叙述: 关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集: F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。 下列叙述中, 是不正确的。

A. 层次、网状、关系和面向对象数据库是基于数据模型分类的
B. 联邦数据库系统中的各数据库管理系统具有一定程度的局部自治性
C. 集中式数据库系统可以支持多个用户,它允许数据库管理系统以及数据库本身分布在多个结点上
D. 并行数据库系统利用并行计算机的多个CPU和磁盘来提高数据处理能力

答案查题题库