C++ stl 标准程序库实例源代码

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    cout<<"Welcome to the C ++ Standard Template Library!!!"<<endl;
    getchar();  //等待输入任意键,之后程序退出;
    return 0;
}

执行结果:
Welcome to the C ++ Standard Template Library!!!

#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;

int main()
{
    float pi=3.1415916;
    float radius=0;
    float area=0.0;
    float girth=0.0;
    cout<<"circle->radius:"<<endl;
    cin>>radius;
    area=pi*pow(radius,2);          //使用数学函数pow(),乘方
    girth=2*pi*radius;              //周长
    cout<<"area="<<area<<";girth="<<girth<<endl;

    getchar();
    getchar();      //等待程序退出

    return 0;
}

执行结果:
circle->radius:
10
area=314.159;girth=62.8318

root@mingdi-desktop:/home/share# ./stl1
circle->radius:
80
area=20106.2;girth=502.655

#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;

class Calculator
{
    public:
        Calculator();
        ~Calculator();
        float x;
        float y;
        float Adder(float x,float y);
        float Substration(float x,float y);
        float Multiplication(float x,float y);
    	float Division(float x,float y);
    	float CPow(float x,float y);
    	float CSqrt(float x);
};

Calculator::Calculator()
{
    x=0;
    y=0;
}
Calculator::~Calculator()
{

}
float Calculator::Adder(float x,float y)
{   
    float He=0;
    He=x+y;
    return He;
}

float Calculator::Substration(float x,float y)
{
	float Cha=0;
	Cha=x-y;
	return Cha;
}

float Calculator::Multiplication(float x,float y)
{
	float Ji=0;
	Ji=x*y;
	return Ji;
}
float Calculator::Division(float x,float y)
{
    float Shang=0;
    if(y==0.0)      //分母除数不能等于0
        return -1;
    Shang=x/y;
    return Shang;
}
float Calculator::CPow(float x,float y)   //x的Y次方
{
	float ChengFang=0;
	ChengFang=pow(x,y);
	return ChengFang;
}

float Calculator::CSqrt(float x)            //开平方
{
	float sqrtC=0.0;
	sqrtC=sqrt(x);
	return sqrtC;
}

int main()
{
    float x=0;
    float y=0;
    cout<<"Input x:";
    cin>>x;
    cout<<endl;

    cout<<"Input y:";
    cin>>y;
    cout<<endl;

    Calculator my;
    float He=my.Adder (x,y);
    cout<<"Adder:"<<He<<endl;
    
    float Cha=my.Substration(x,y);
	cout<<"Substration"<<Cha<<endl;
    
	float Ji=my.Multiplication(x,y);
	cout<<"Multiplication"<<Ji<<endl;
    
	float Shang=my.Division(x,y);
	cout<<"Division"<<Shang<<endl;
    
	float Pow=my.CPow(x,y);
	cout<<"CPow"<<Pow<<endl;
    
	float KaiFang=my.CSqrt(x);
	cout<<"CSqrt"<<KaiFang<<endl;
    
	cout<<"Any key program exit";
	getchar();
	getchar();
   
}

执行结果:
Input x:50

Input y:10

Adder:60
Substration40
Multiplication500
Division5
CPow9.76563e+16
CSqrt7.07107
Any key program exit

#include <iostream>
using namespace std;
void count(bool YN,int &counter)
{
    if(YN)
        {   
            counter++;
        }
}

int main()
{
    int counter=0;
    bool YN=1;
    while(YN)
        {
            count(YN,counter);
            cout<<" "<<counter<<endl;
            if(counter>5)
                {
                    YN=0;
                }
        }
}

执行结果:
1
2
3
4
5
6

#include <iostream>
#include <list>
#include <string.h>
using namespace std;
struct PERSON{
    int id;
    int sex;
    double core;
    void clear()
        {
            id=0;
            sex=0;
            core=0;
        }
};

int main()
{
    PERSON temp;
    list<PERSON>C1;
    int id_temp;
    int sex_temp;
    double core_temp;
    int size=0;
    C1.clear();
    int counter=0;
    cout<<"This is a simplest C++ Example!\n"<<endl;
    cout<<"Start with any key ...";
    cin.get();//按回车键等待

    while (counter<5)
        {
        cout<<"input ID:";
        cin>>id_temp;
        cout<<"input sex:";
        cin>>sex_temp;
        cout<<"input core:";
        cin>>core_temp;

        temp.id=id_temp;
        temp.sex=sex_temp;
		temp.core=core_temp;
        C1.push_back(temp);                     //尾部加入一个数据
        memset(&temp,0,sizeof(PERSON));
        counter++;  
        }
    cout<<"Enter to continue ...";

    cin.get();
    size=C1.size();
    cout<<endl;
    list<PERSON>::iterator Iter;
    for(Iter=C1.begin();Iter!=C1.end();Iter++)
        {
            temp.clear();
            temp=*Iter;
            cout<<"ID:"<<temp.id<<",SEX:"<<temp.sex<<",Core:"<<temp.core<<endl;
        }

    cout<<"Any key to exit the program ...";
    cin.get();
    return 0;
}

执行结果:
This is a simplest C++ Example!

Start with any key ...
input ID:001
input sex:0
input core:90
input ID:002
input sex:1
input core:80
input ID:003
input sex:0
input core:95
input ID:004
input sex:0
input core:95
input ID:005
input sex:1
input core:93
Enter to continue ...
ID:1,SEX:0,Core:90
ID:2,SEX:1,Core:80
ID:3,SEX:0,Core:95
ID:4,SEX:0,Core:95
ID:5,SEX:1,Core:93
Any key to exit the program ...

#include <iostream>
using namespace std;

int main()
{
    long Aa=11;
    long *B_Pointer=NULL;
    B_Pointer=&Aa;
    cout<<"Aa:"<<Aa<<" ,Aa Memory address: "<<B_Pointer<<endl;
    cin.get();

}

执行结果:
Aa:11 ,Aa Memory address: 0x7fffa190f1d8

#include <iostream>
#include <cmath>
using namespace std;


double pow2(float x);//声明
double pow3(float* y);//声明

double pow2(float x)        //定义
{
    double z=0;
    z=x*x;
    return z;
}

double pow3(float *y)      //定义
{
    double z=0;
    z=(*y)*(*y)*(*y);
    return z;
}

int main()
{
    double A=10;
    float B=20;
    double C=0;
    double D=0;
    C=pow2(A);
   //D=pow3(A);
	cout<<"A:  "<<A<<"  ; Pow2(A):  "<<C<<endl;
	D=pow3(&B);
	//D=pow3(&A);
	cout<<"B:  "<<B<<"  ; Pow3(B):  "<<D<<endl;
	cin.get();
}

执行结果:
A:  10  ; Pow2(A):  100
B:  20  ; Pow3(B):  8000

#include <iostream>
using namespace std;

int Factor(int n)
{
    int answer=0;
    if(n==1)
        {
            return (1);
        }
    answer=Factor(n-1)*n;
	return answer;
}

int main()
{
    int n=5;
    int result=0;
    result=Factor(n);
    cout<<"5!= 5x4x3x2x1 = "<<result<<" "<<endl;
	cin.get();
}

执行结果:
5!= 5x4x3x2x1 = 120

#include <iostream>
#include <stdio.h>
using namespace std;
int  main()
{
	int x;
	for(x=1;x<11;++x)
		printf("%d ",x*x);
	printf("\n");
	cin.get();
}

执行结果:
1 4 9 16 25 36 49 64 81 100

#include<iostream>
#include <fstream>
using namespace std;

int main(int argc,char *argv[])
{
    ifstream f1;
    ofstream f2;

    char filename1[256];
    char filename2[256];
    char content[256];
    cout<<"Please enter a file name (source):";
    cin>>filename1;
    cout<<"Please enter a file name (purpose):";
    cin>>filename2;

    f1.open(filename1,ios::in);
    f2.open(filename2,ios::out);

    while (!f1.eof())  //文字流"(stream)的结尾
        {
            f1.getline(content,128);
            f2<<content<<endl;
        }
        f1.close();
        f2.close();
}
#include <iostream>
#include <list>

#include <ctime>
using namespace std;

void mysleep(int second)
{
    clock_t st;
    st=clock();
    while (clock()-st<second*CLOCKS_PER_SEC);//CLOCKS_PER_SEC表示一秒钟内CPU运行的时钟周期数(时钟计时单元)
}
int main()
{
    int count=5;
    float number=0.0;
    list<int> mylist;
    cout<<"input 5 number:"<<endl;
    while (count--)
        {
            cin>>number;
            mylist.push_back(number);
        }
    list<int>::iterator iter;
    for(iter=mylist.begin();iter!=mylist.end();iter++)
        {
            cout<<*iter<<" , ";
        }
    cout<<endl;
    return 0;
}

执行结果:
input 5 number:
5
6
4
7
8
5 , 6 , 4 , 7 , 8 ,

发布了187 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/aa804738534/article/details/104482457
今日推荐