-
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;
} -
#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,使a和b的值互换 cout<<"max="<<a<<" min="<<b<<endl; return 0; } void change(int &r1,int &r2) //函数的作用是使r1与r2互换 { 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;
}
#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;
}
}
#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;
}