小甲鱼老师C++视频课后作业,自己瞎写的,学到哪,写到哪

时间:2022-02-03 21:56:28

视频02,识别数字并计算总和

void main()
{
        cout<<"请输入任意长度的整数和空格数:";
        int sum,c;
        sum=0;
        while(1)
        {
                cin>>c;
                sum=sum+c;
                if(getchar()=='\n')
                {
                        break;        
                }
                
        }
        cout<<"输入所有数据之和sum="<<sum<<endl;
        system("pause");

}

视频04 复制文件

void main()
{
        ifstream in;
        ofstream out;
        string a;
        char s;
        in.open("D:\text1.txt");
        out.open("D:\text2.txt");
        while(!in)
        {
                cout<<"源文件打开失败,请重新输入路径:";
                while(1)
                {
                        cin>>a;
                        if(cin.peek()=='\n')
                        {
                                break;
                        }
                }
                in.open(a);
        }
        while(!out)
        {
                cout<<"目标文件失败,请重新输入路径:";
                while(1)
                {
                        cin>>a;
                        if(cin.peek()=='\n')
                        {
                                break;
                        }
                }
                out.open(a);
        }
        while(in>>s)
        {
                out<<s;
        }
        out<<endl;
        in.close();
        out.close();
        system("pause");

}

视频06 函数重载,写了两种,1.是自己输入参数个数;2是程序计算输入参数个数,大于3个重新输入

1.

void main()
{
        void calc(int a);
        void calc(int a,int b);
        void calc(int a,int b,int c);
        int a,b,c,number;
        cout<<"请输入参数个数number=";
        cin>>number;
        switch(number)
        {
        
        case 1:
                cout<<"请输入a的值:";
                cin>>a;
                calc(a);
                break;
        case 2:
                cout<<"请输入a和b的值:";
                cin>>a>>b;
                calc(a,b);
                break;
        case 3:
                cout<<"请输入a、b和c的值:";
                cin>>a>>b>>c;
                calc(a,b,c);
                break;
        default:
                cout<<"您的输入有错误!!!!!";
        }
        system("pause");
}
void calc(int a)
{
        cout<<a<<"的平方是"<<a*a<<endl;
}
void calc(int a,int b)
{
        cout<<a<<"*"<<b<<"="<<a*b<<endl;
}
void calc(int a,int b,int c)
{
        cout<<a<<"+"<<b<<"+"<<c<<"="<<a+b+c<<endl;

}

2

void main()
{
        void calc(int a);
        void calc(int a,int b);
        void calc(int a,int b,int c);
        int a[100]={0},number,i;
        cout<<"请输入需要计算的参数:";
        for(i=0;i<100;i++)
        {
                cin>>a[i];
                if(cin.peek()=='\n')
                        break;
        }
        number=i+1;
        cout<<"number="<<number<<endl;
        while(1)
        {
                if(number==1)
                {
                        calc(a[0]);
                    break;
                }
                if(number==2)
                {
                        calc(a[0],a[1]);
                    break;
                }
                if(number==3)
                {
                        calc(a[0],a[1],a[2]);
                    break;
                }
                if((number<1)||(number>3))
                {
                        cout<<"输入参数有误,请重新输入参数元素:";
                        for(i=0;i<100;i++)
                {
                                cin>>a[i];
                        if(cin.peek()=='\n')
                            break;
                }
                number=i+1;
                cout<<"number="<<number<<endl;
                }
        }
        system("pause");
}