最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

实验一 C++的初步知识_参

来源:动视网 责编:小OO 时间:2025-10-01 19:41:45
文档

实验一 C++的初步知识_参

实验一C++的初步知识参一.实验内容及要求11、求2个数或3个正整数中的最大数,用带默认参数的函数实现。13、求3个变量按由小到大顺序排序,要求使用变量的引用。15、编写程序,输入一个字符串,把其中的字符按逆序的输出。17、编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。用重载函数实现。18、使用函数模板实现十七题。二.实验步骤11、程序代码:#includeusingnamespacestd;intmax(inta,intb,intc=0
推荐度:
导读实验一C++的初步知识参一.实验内容及要求11、求2个数或3个正整数中的最大数,用带默认参数的函数实现。13、求3个变量按由小到大顺序排序,要求使用变量的引用。15、编写程序,输入一个字符串,把其中的字符按逆序的输出。17、编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。用重载函数实现。18、使用函数模板实现十七题。二.实验步骤11、程序代码:#includeusingnamespacestd;intmax(inta,intb,intc=0
实验一  C++的初步知识参

一.实验内容及要求

11、求2个数或3个正整数中的最大数,用带默认参数的函数实现。

13、求3个变量按由小到大顺序排序,要求使用变量的引用。

15、编写程序,输入一个字符串,把其中的字符按逆序的输出。

17、编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。用重载函数实现。

18、使用函数模板实现十七题。

二.实验步骤

11、程序代码:

#include

using namespace std;

int max(int a,int b,int c=0)  //正整数

{

    int m;

m=(a>b?a:b);

m=(m>c?m:c);

    return m;

}

int main()

{

    int a,b,c;

cout<<”Input 2 integer:”;

cin>>a>>b;

cout<<”max=”< cout<<”Input 3 integer:”;

cin>>a>>b>>c;

cout<<”max=”<    return 0;

}

运行结果:

Input 2 integer:35 66

max=66

Input 3 integer:23 78 50

max=78

Press any key to continue

13、程序代码:

#include

using namespace std;

void swap(int &x,int &y)

    int temp;

    temp=x;      x=y;  y=temp;

}

void sort(int &i,int &j,int &k)

if (i>j) swap(i,j);

if (i>k) swap(i,k);

if (j>k) swap(j,k);

}

int main()

{

    int a,b,c;

cout<<"Please enter 3 integers:"< cin>>a>>b>>c;

    sort(a,b,c);

cout<<"Sorted order is:"< cout<    return 0;

}

运行结果:

Please enter 3 integers:

35 45 20

Sorted order is:

20 35 45

Press any key to continue

15、程序代码:

#include

#include

using namespace std;

void Convert(string &str)

{

    int i,n;

    char ch;

    n=str.length();

for(i=0;i    {

        ch=str[i]; 

        str[i]=str[n-i-1];

        str[n-i-1]=ch;

    }

}

void main()

{

    string str;

cout<<"Enter string: ";

cin>>str;

    Convert(str);

cout<<"string=: "<}

运行结果:

Enter string: abcdef

string=: fedcba

Press any key to continue

17、程序代码:

#include

using namespace std;

void Input(int a[],int n)

{

for(int i=0;i     cin>>a[i];

}

void Output(int a[],int n)

{

for(int i=0;i     cout< cout<}

void Sort(int a[],int n)

{

    int i,j;

    int t;

for(i=0;i        for(j=i+1;j         if(a[i]>a[j])

            {

                t=a[i]; a[i]=a[j]; a[j]=t;

            }

}

void Input(double a[],int n)

{

for(int i=0;i     cin>>a[i];

}

void Output(double a[],int n)

{

for(int i=0;i     cout< cout<}

void Sort(double a[],int n)

{

    int i,j;

    double t;

for(i=0;i        for(j=i+1;j         if(a[i]>a[j])

            {

                t=a[i]; a[i]=a[j]; a[j]=t;

            }

}

int main()

{

    int n;

cout<<"请输入整型数组的长度:";

cin>>n;

if(n<=0)

    {

     cout<<"数组的长度必须大于0!"<        return 0;

    }

    int *a1=new int[n];    //分配数组空间

cout<<"请输入"<    Input(a1,n);

    Sort(a1,n);

cout<<"排序后的整数为(由小到大):"<    Output(a1,n);

cout<<"请输入实型数组的长度:";

cin>>n;

if(n<=0)

    {

     cout<<"数组的长度必须大于0!"<        return 0;

    }

    double *a2=new double[n];   //分配数组空间

cout<<"请输入"<    Input(a2,n);

    Sort(a2,n);

cout<<"排序后的实数为(由小到大):"<    Output(a2,n);

    delete []a1;

    delete []a2;

    return 0;

}

运行结果:

请输入整型数组的长度:6

请输入6个整数:

22 15 8 9 39 16

排序后的整数为(由小到大):

8 9 15 16 22 39

请输入实型数组的长度:5

请输入5个实数:

12.3  4.5  8.8 19.1 3.3

排序后的实数为(由小到大):

3.3 4.5 8.8 12.3 19.1

Press any key to continue

18、程序代码:

#include

using namespace std;

template //输入一维数组的函数模板

void Input(T a[],int n)

{

for(int i=0;i     cin>>a[i];

}

template //输出一维数组的函数模板

void Output(T a[],int n)

{

for(int i=0;i     cout< cout<}

template //对一维数组排序的函数模板

void Sort(T a[],int n)

{

    int i,j;

    T t;

for(i=0;i     for(j=i+1;j         if(a[i]>a[j])

            {

                t=a[i]; a[i]=a[j]; a[j]=t;

            }

}

int main()

{

    int n;

cout<<"请输入整型数组的长度:";

cin>>n;

if(n<=0)

    {

     cout<<"数组的长度必须大于0!"<        return 0;

    }

    int *a1=new int[n];    //分配数组空间

cout<<"请输入"<    Input(a1,n);

    Sort(a1,n);

cout<<"排序后的整数为(由小到大):"<    Output(a1,n);

cout<<"请输入实型数组的长度:";

cin>>n;

if(n<=0)

    {

     cout<<"数组的长度必须大于0!"<        return 0;

    }

    double *a2=new double[n];   //分配数组空间

cout<<"请输入"<    Input(a2,n);

    Sort(a2,n);

cout<<"排序后的实数为(由小到大):"<    Output(a2,n);

    delete []a1;

    delete []a2;

    return 0;

}

运行结果:

请输入整型数组的长度:6

请输入6个整数:

34 7 12 88 49 30

排序后的整数为(由小到大):

7 12 30 34 49 88

请输入实型数组的长度:7

请输入7个实数:

1.2 4.5 6.6 12.3 8.9 22.3 55.1

排序后的实数为(由小到大):

1.2 4.5 6.6 8.9 12.3 22.3 55.1

Press any key to continue

文档

实验一 C++的初步知识_参

实验一C++的初步知识参一.实验内容及要求11、求2个数或3个正整数中的最大数,用带默认参数的函数实现。13、求3个变量按由小到大顺序排序,要求使用变量的引用。15、编写程序,输入一个字符串,把其中的字符按逆序的输出。17、编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。用重载函数实现。18、使用函数模板实现十七题。二.实验步骤11、程序代码:#includeusingnamespacestd;intmax(inta,intb,intc=0
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top