张言欣0143892


  1. int maxnum(int a,int b,intc=0)
    {
    if(a>=b&&a>=c)
    return a;
    if(b>=a&&b>=c)
    return b;
    else  
    return c;
    }

  2.  

#include<iostream>

using namespace std;

int main( )

{ void change(int &,int &);

         int a,b;

         cin>>a>>b;

         if(a<b) change(a,b);                 //如果a<b,使ab的值互换

         cout<<"max="<<a<<" min="<<b<<endl;

         return 0;

}



void change(int &r1,int &r2)          //函数的作用是使r1r2互换

{ int temp;

          temp=r1;

          r1=r2;

          r2=temp; 

}
9 #include <iostream>
using namespace std;
void res(int &x,int &y,int &z)
{ int temp;
if(x>y)
       { temp=y;y=x;x=temp;};
if(x>z)
 {temp=z;z=x;x=temp;};

if(y>z)

    {temp=y;y=z;z=temp;};

 

}

int main() 

{ int a,b,c;

cout<<"输入三个数字"<<endl;

cin>>a>>b>>c;

res(a,b,c);

cout<<a<<"  "<<b<<"  "<<c;

}
                    

10#include<iostream>

#include<string>

#include<cstring>

using namespace std;

int main()

{

    string string1,string2;

    cin>>string1>>string2;

   char *dest=new char[string1.length()+string2.length()+1];

    memset(dest,0,string1.length()+string2.length());

    strncpy(dest,string1.c_str(),string1.length());

    strncat(dest,string2.c_str(),string2.length());

    string1=dest;

    cout<<"string1="<<string1<<endl;

    delete dest;

    return 0;

}

11. #include<iostream>
#include<string>
using namespace std;

int main()

{

 int i;

    string str;

    cout<<"请输入一串字符:"<<endl;

    cin>>str;

    cout<<"字符串倒序后为:"<<endl;

    for(i=str.length()-1;i>=0;i--)

    cout<<str[i];

    cout<<endl;   



 system("pause");

 return 0;

}
12. #include <iostream>
#include <string>
using namespace std;
int main() 
{
int i;
string str[5]; 
void sort(string s[]); 
cout<<"Please input string:"<<endl; 
for(i=0;i<=5;i++)
cin>>str[i];
sort(str); 
cout<<"The sorted string is:"<<endl; 
for(i=0;i<5;i++)
cout<<str[i]<<" ";
cout<<endl;
return 0;
}

void sort(string s[])
{
int i,j;
string temp;
for(i=0;i<4;i++)

for(j=0;j<4-i;j++) 

if(s[j]>s[j+1])  

{ 

temp=s[j]; 

s[j]=s[j+1]; 

s[j+1]=temp; 

} 

} 

13. #include <iostream>
#include <cstdlib>
using namespace std;

int compI(const void *m1, const void *m2) {
 return *((int*)m2)-*((int*)m1);
}

int compF(const void *m1, const void *m2) {
 return(int)(((*((float*)m2))-(*((float*)m1)))*100);
}

int compD(const void *m1, const void *m2) {
 return(int)(((*((double*)m2))-(*((double*)m1)))*100);
}

void sort(int *a, int n) {
 qsort(a, n, sizeof(int), compI);
}

void sort(float *a, int n) {
 qsort(a, n, sizeof(float), compF);
}

void sort(double *a, int n) {
 qsort(a, n, sizeof(double), compD);
}

int main() {

 int intArr[5] = {5, 6, 4, 3, 7};

 float floatArr[5] = {4.3f, 6.8f, 3.2f, 9.6f, 10.3f};

 double doubleArr[5] = {1.1, 3.4, 5.4, 3.2, 9.3};

 sort(intArr, 5);

 sort(floatArr, 5);

 sort(doubleArr, 5);

 for(int i = 0; i < 5; i++)

  cout<<intArr[i]<<" ";

 cout<<endl;

 for(int i = 0; i < 5; i++)

  cout<<floatArr[i]<<" ";

 cout<<endl;

 for(int i = 0; i < 5; i++)

  cout<<doubleArr[i]<<" ";

 cout<<endl;

}

14. #include<iostream>

using namespacestd;

template<typenameT>            //T可以用其他字母代替

T paixu(T*a,intn)                  //排序函数需要两个参数,数组的首地址和元素个数

{    

for(inti=0;i<n;i++){              //冒泡排序,升序      

  for(int j=0;j<n;j++){              

   if(a[i]<a[j]){                      

     T temp=a[i];                     

              a[i]=a[j];                    

                 a[j]=temp;}}}     

                     for(inti=0;i<n;i++) cout<<a[i]<<endl;           //输出排序后的结果

                     }

                     int main()

                     {    

                     int a[5],n;            //为了方便测试中就用int  

                       n=sizeof(a)/sizeof(int);             //考虑到实际n的值可能需要计算得出

                           for(int i=0;i<n;i++)cin>>a[i];       //输入数组中的元素  

                                paixu(a,n);                                 //调用排序函数  

                                     system("pause");

                                     }

 

 

 

 

 

 

 

          

       

     

    

2. #include<iostream>

using namespacestd;

class Time

{

           private:

              int hour;

              int minute;

              int sec;

           :public:

              void time_set(void)

              {

                     cin>>hour>>minute>>sec;

              }

              void time_print(void)

              {

                     cout<<hour<<""<<minute<<":"<<sec<<endl;

              }

};

              int main()

              {

                     Time t;

                     t.time_set();

                     t.time_print();

                     return 0;

}         

 

3. #include<iostream>

using namespacestd;

class Time

{

Public:

voidtime_set(void);

voidtime_print(void);

private:

              int hour;

              int minute;

              int sec;

};

int main()

{

                     Time t;

                     t.time_set();

                     t.time_print();

                     return 0;

}         

Void Time::time_set(void)

{

                     cin>>hour>>minute>>sec;

              }

void Time::time_print(void)

              {

                     cout<<hour<<""<<minute<<":"<<sec<<endl;

}

        

4. //main.cpp

#include"student.h"

int main()

{

           Student stud;

           stud.set_value();

           stud.display();

           return 0;

}

//student.cpp

#include<iostream>

#include"student.h"

using namespacestd;

voidStudent::display(void)

{

           cout<<"num:"<<num<<endl;

           cout<<"name:"<<name<<endl;

           cout<"sex"<<sex<<endl;

}

voidStudent::set_value(void)

{

           cout<<"num:";

           cin>>num;

           cout<<"name:";

           cin>>name;

           cout<<"sex:";

           cin>>sex;

}

//student.h

class Student

{

           public:

           void display(void);

           void set_value(void);

           private:

           int num;

           char name[20];

           char sex;

};

5. //file.cpp

#include"arraymax.h"

int main()

{

Array_max arrmax;

arrmax.set_value();

arrmax.max_value();

arrmax.show_value();

return 0;

}

//arraymax.h

class Array_max

{

public:

           void set_value(void);

voidmax_value(void);

voidshow_value(void);

private:

int array[10];

int max;

};

//arraymax.cpp

#include<iostream>

#include"arraymax.h"

using namespacestd;

voidArray_max::set_value(void)

{

           for(int i=0;i<10;i++)

cin>>array[i];

}

void Array_max::max_value(void)

{

max=*array;

for(int*p=array;p<array+10;p++)

if(*p>max)

max=*p;

}

voidArray_max::show_value(void)

{

cout<<"Max="<<max<<endl;

}

6. #include<iostream> 

using namespacestd; 

//声明类 

class area 

{

 public: 

    void set_area(); 

  void show_area(); 

private: 

   double length; 

double width; 

doubleheight; 

 double area1; 

}; 

//输入函数 

voidarea::set_area() 

{

cout<<"请分别输入长方体的长 高:"<<endl; 

 cin>>length>>width>>height; 

} 

//计算函数 

voidarea::show_area() 

{ 

    area1=length*width*height; 

 

    cout<<"长方体面积为:"<<area1<<endl; 

} 

//主函数 

int main() 

{ 

   area area2,area3,area4;//定义对象 

 

    area3.set_area();//函数调用 

    area3.show_area(); 

 

    area3.set_area();//函数调用 

    area3.show_area(); 

 

    area3.set_area();//函数调用 

    area3.show_area(); 

 

    return 0; 

} 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值