题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-01-26 18:49:01

[简答题]请编写类的成员函数char & CharArray::operator[](int i),将下标运算符[]重载,如果i没有为负数或超界则返回该字符,否则输出“Index out of range.”并且返回0。要求使用if判断实现算法。输出结果如下:
Index out of range.
Index out Of range.
string
Index out of range.
Index out of range.
6
注意:部分源程序已存在文件test24_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数CharArray::operator[]的花括号中填写若干语句。
文件test24_2.cpp的内容如下:
#include<iostream.h>
class CharArray

public:
CharArray(int l)

Length=l;
Buff=new char[Length];

~CharArray ( )

delete Buff;

int GetLength ( )

return Length;

char & operator[] (int i);
private:
int Length;
char *Buff;
;
char & CharArray::operator [] (int i)


void main ( )

int cnt;
CharArray string1(6);
char *string2="string";
for(cnt=0; cnt<8; cnt++)

更多"请编写类的成员函数char & CharArray::operator"的相关试题:

[简答题]请编写一个函数int compare(char *s,char *t)), 该函数的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于是t指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0。
注意:部分源程序已存在文件PROC8.cpp中。
文件PROC8.cpp的内容如下:
//PROC8.cpp
#include <iostream>
#include <string>
using namespace std;
int compare(char *s,char *t)

//* * * * * * * * *

int main ( )

char str1[100],str2[100];
int result;
cout<<"Input the first string/n";
cin>>str1;
cout<<"Input the second string/n";
cin>>str2;
result=compare(str1,str2);
if (result==0)
cout<<"string1=string2 ! /n";
else if (result>0)
cout<<"string1>string2 ! /n";
else
cout<<"string1<string2 ! /n";
return 0;

[简答题]请编写一个函数char *fun(char *s,int n)。函数fun( )的功能是将字符串s中的字符“循环左移”n位。例如,输入“ABCDE”,则循环左移2位应输出“CDEAB”,输入“1234567”,循环左移3位应输出“4567123”。 注意:部分源程序已存在文件PROC13.cpp中。 请勿修改主函数和其他函数中的任何内容,仅在函数fun( )的花括号中填写若干语句。 文件PROC13.cpp的内容如下: //PROC13.cpp #include <iostream> #include <string> using namespace std; char *fun(char *s,int n); int main( ) { char str[81]; int n; cout<<"Enter a string(less than 80 char)/n”; cin>>str; cout<<"/n Enter n:"; cin>>n; if(n>strlen(str)) { cout<<"/n Data overflow"; return 0; } cout<<"The result is: "<<fun(str,n)<<end1; return 0; } char *fun(char*s,int n) { //* * * * * * }
[简答题]请编写一个函数 int find(char s[],char t[]), 该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值):否则返回-1。本题要求:用数组方式及两重循环来实现该函数。 注意:部分源程序已存在考生文件夹的文件PROC1.cpp中。 请勿修改主函数和其他函数中的任何内容,仅在函数find( )的花括号中填写若干语句。 文件PROC1.cpp的内容如下: //PROC1.cpp #include<iostream> using namespace std; int find(char s[],char t[]); const int MAXLINE = 256; int main( ) { char source[MAXLINE],target[MAXLINE]; cout<<"Please input a string for searching:/n"; cin.getline(source,MAXLINE); cout<<"Please input a string you want to find:/n"; cin.getline(target,MAXLINE); int intPos=find(source,target); if(intPos>=0) cout<<"Finding it,The target string is at index" <<intPos<<"of the source string/n"; else cout<<"Not finding it /n"; return 0; } int find(char s[],char t[]) { //******** }
[简答题]请编写一个函数int CalcDigital(char *str),该函数可返回字符串str中数字字符(即0~9这10个数字)的个数,如字符串“olympic2008”中数字字符的个数为4。请用if条件判断语句与for循环语句来实现该函数。
注意:部分源程序已存在文件test9_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数find的花括号中填写若干语句。
文件test9_2.cpp的内容如下:
#include<iostream.h>
#include<string.h>
int CalcDigital(char*str);
void main( )

char *str;
str=new char[255];
cout<<"输入字符串:";
cin>>str;
int num=CalcDigital(str);
cout<<str<<":"<<num<<endl;

int CalcDigital(char *str)


[简答题]请编写一个函数int stringLen(char*ps),该函数能计算出字符串ps的长度,函数返回值就是字符串的长度(不包括字符串结束标识号’/0’)。本题要求:用指针方式及循环来实现该函数。
注意;部分源程序已存在考生文件夹下的文件PROC6,cpp中。
请勿修改主函数和其他函数中的任何内容,仅在函数stringLen( )的花括号中填写若干语句。
文件PROC6.cpp的内容如下:
//PROC6.cpp
#include<iostream>
using namespace std;
int stringLen(char *);
int main( )

char str[100],*p;
cout<<"Input your string please!/n";
cin>>str;
p=str;
cout<<"The lenth of your string is "<<stringLen(p)<<end1;
return 0;

int stringLen(char *ps)

// * * * * *

[简答题]请编写一个函数int pattern_index(char substr[],char str[]),该函数执行含通配符“”的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位置,否则返回值为0。要求使用 for循环实现。输出结果如下: 子串起始位置:5 注意:部分源程序已存在文件test20_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数pattern_index的花括号中填写若干语句。 文件test20_2.cpp的内容如下: #include<iostream.h> int pattern_index(char substr[],char str[]) { } void main ( ) { char *substring,*string; int same; substring="gram"; string="this program return index of substring"; same=pattern_index(substring, string); if(same) cout<<"子串起始位置: "<<same<<end1; else cout<<"匹配不成功" <<end1; }
[简答题]简单应用题 请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为"123abc"则翻转后为"cba321"。注意:用数组方式及for循环来实现该函数。 注意:部分源程序已存在文件test16_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。 文件test16_2.cpp的内容如下: #include #include void fun(char ss[]); void main( ) { char s[80]; cout<<"请输入字符串:"; cin>>s; fun(s); cout<<"逆序后的字符串:"<
[填空题]有以下函数
void prt(char ch, int n)
int i;
for(i=1; i<=n; i++)
printf(i%6!=0 "%c": "%c/n", ch);

执行调用语句prt(’*’, 24) ;后,函数共输出了______行*号。

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码