1、编写程序完成求和,s=1-(1/2)+(1/3)-(1/4)+…+(1/n),其中n=10
在这里插入代码片
2、编写一个函数fun(char *s),其功能是:把字符串的内容逆置。
#include <stdio.h>
#include <string.h>
void fun(char *str)
{
int right = strlen(str) - 1, left = 0;
char temp;
for(;right>left;++left,--right)
{
temp = *(str+right);
*(str+right) = *(str+left);
*(str+left) = temp;
}
}
int main()
{
char string[100];
printf("Enter a string:\n");
scanf("%s", string);
fun(string);
printf("reverse string is %s", string);
}
运行结果
3、设计一个基类,从基类派生圆柱,设计成员函数输出它们的面积和体积
#include <iostream>
#include <cmath>
using namespace std;
class Basic //基类
{
protected:
double r;
public:
Basic(){r=0;}
Basic(double a):r(a){}
};
class Circular:public Basic //从基类派生圆类
{
protected:
double area;
public:
Circular(double a)
{
r=a;
area=area=3.1415926*r*r;
}
double getArea() //返回圆面积
{
return area;
}
};
class Column : public Circular //从圆类派生圆柱类
{
protected:
double h;
double cubage;
public:
Column(double a,double b):Circular(a)
{
h=b;
cubage=getArea()*h;
}
double getCubage() //返回圆柱体积函数
{
return cubage;
}
};
int main()
{
Circular circular(45);
Column column(12,10);
cout<<"圆的面积:"<<circular.getArea()<<endl;
cout<<"圆柱的体积:"<<column.getCubage()<<endl;
}
运行结果