一些简单的C++编程题,大家帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:09:44
$14. 设计统计字符串中字符D和d出现的次数,调用函数对"UpdateData"进行统计。
$15. 设计求字符串的子串函数,若子串存在返回第一个子串的地址,否则返回NULL.。
调用函数输出"DBLDbBaseDb"中第一个字串"Db"以后的字符(含第一个子串)。
$16. 设计一个函数,统计出字符串中的字母和数码个数.。
调用函数统计" 9 This is the main1 application "中字母和数码个数输出。

$17. 设计矩形类(使用长和宽表示),使用对象表示23*45的矩形,
求出该对象的面积和周长输出。
$18. 设计矩形类(使用两个对角的点坐标表示),使用对象表示
p1(10,20)和p2(55,40)的矩形,求出该对象的面积和周长输出。
$19. 设计直角三角形类,使用对象表示两条直角边为32、41的直角三角形,
求出该对象的面积和周长输出。
$20. 设计圆类。使用对象表示圆心为(100,200),半径为25的圆,求出
该对象的面积和周长输出。
$21. 设计任意三角形类(使用三条边表示),使用对象表示边为12、14、10的
三角形,求出该对象的面积和周长输出。
$22. 设计学生类,其中含有学号、姓名和三科成绩。使用对象表示
(20061001,刘云君,89,67,88)的学生。输出该学生的信息,
并求出该对象的平均成绩输出。
$23. 设计一个日期类,使用类的对象表示(2007,1,1)和(2008,8,1),
求出两个对象之间间隔的天数输出。
$24. 设计圆柱类,使用类的对象表示半径为6、高为10的圆柱,显示对象表面积和体积。
$25. 设计复数类,设计实现两个复数相加的运算符重载函数,使用对象表示a(3,5)
和b(8,-7)的复数,求出。Y=a+b输

14.
void updatedata(char *p)
{int i,j;
i=j=0;
for(;p!='\0';p++){
if(*p='D')i++;
else if(*p='d')j++;
else continue;
}
printf("D count=%d,d count=%d\n",i,j)
}

15.
char *string(char *a,char *s)
{char *p,*q,*r;
p=r=a;
q=s;
while(p!='\0'||q!='\n'){
if(*p==*q){p++;q++;}
else {p++;r=p;q=s;}
}
return(r);
}

16.
void count(char *s)
{int i,j;
i=j=0;
while(s!='\0'){
if(*s>=48&&*s<=57)i++;
else if(*s>=65&&*s<=90||*s>=97&&*s<=122)j++;
else continue;
}
printf("num count=%d,character count=%d\n",i,j);
}

17.
class rectangle
{public:
rectangle(int i,int j){x=i;y=j;}
int MJ(){return x*y;}
int ZC(){return 2*(x+y);}
void print(){cout<