题目一
编写一个C++风格的程序,实现用两个整数相加,两个浮点数相加,三个整数相加,要求用函数重载实现
#include"iostream"
using namespace std;
int addition(int a,int b){ //两个整数相加
return a+b;
}
float addition(float c,float d){ //两个浮点数相加
return c+d;
}
int addition(int a,int b,int e){ //三个整数相加
return a+b+e;
}
int main(){
float c=1.1,d=2.2;
int x=addition(1,2);
float y=addition(c,d);
int z=addition(1,2,3);
cout<<"a+b="<<x<<endl;
cout<<"c+d="<<y<<endl;
cout<<"a+b+e="<<z<<endl;
return 0;
}
题目二
编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前30项,并将结果存储到动态分配的空间中
#include"iostream"
using namespace std;
int Fibonacci(int a){
if(a==1||a==2){ //前两个数的值为1
return 1;
}
else{
return Fibonacci(a-1)+Fibonacci(a-2); //Fibonacci数列
}
}
int main(){
int *p=new int[30];
for(int a=1;a<=30;a++){
*p=Fibonacci(a);
cout<<*p<<endl;
}
delete []p;
return 0;
}
题目三
编写一个C++风格的程序,自定义一个函数,要求实现输入两个整数,让他们交换两个数的值后输出,要求写一个自定义函数,且函数参数使用指针实现数据交换
#include"iostream"
using namespace std;
void swap(int *a,int *b){
int t=*a; //t作为一个临时储存数值的变量
*a=*b;
*b=t;
}
int main(){
int a=2,b=3;
cout<<"原本的两个数为:"<<"a="<<a<<" "<<"b="<<b<<endl;
swap(&a,&b);
cout<<"现在的两个数为:"<<"a="<<a<<" "<<"b="<<b;
return 0;
}
题目四
求圆的周长和面积
要求:从键盘上输入圆的半径,自定义三个函数,函数1:返回圆的半径;函数2:求其周长;函数3:求其面积。
#include"iostream"
using namespace std;
const float PI=3.14; //圆周率取3.14
double radius(double r){ //半径
return r;
}
double circumference(double r){ //周长
return 2*r*PI;
}
double area(double r){ //面积
return r*r*PI;
}
int main(){
double r,s,c,R;
cout<<"请输入该圆的半径:";
cin>>r;
c=circumference(r);
s=area(r);
R=radius(r);
cout<<"半径:"<<R<<endl;
cout<<"周长:"<<c<<endl;
cout<<"面积:"<<s<<endl;
return 0;
}