第四次实验 函数调用

来源:互联网 发布:ps做淘宝详情页尺寸 编辑:程序博客网 时间:2024/06/05 18:29
一、问题及代码
/**文件名称:Ex1-1.cpp*作    者:贾金铎*完成日期:2017年4月10日*对问题及求解方法的描述部分:*输入描述:无*问题描述:*程序输出:排序前以及排序后的数组*问题分析:略*算法设计:略*/#include<iostream>using  namespace  std;void  sort(int  p[],int n);      //数组排序bool  prime(int x);              //素数判断void  print(int  p[],int n);     //数组排序int  main(){int  a[10]={2,13,5,47,19,53,27,23,28,11};int  b[10],i,j=0;for(i=0;i<10;i++)                //将a中素数转移到b中;{if( prime(a[i]) )    //如果a[i]是素数放到b[j]中;{b[j]=a[i];j++;}}    print(b,j);    //输出排序前的数组b[];    sort(b,j);      //对数组b进行排序    print(b,j);    //输出排序后数组b;    return  0;}                                  //经验证,只有排序后的数组输出有问题void  sort(int p[],int n)        //数组排序{int  i,j,t;for(i=0;i<n;i++)for(j=0;j<n-i;j++){if( p[j]>p[j+1] ){    t=p[j];    p[i]=p[i+1];    p[i+1]=t;    /*p[j]=t;t=p[j+1];p[j+1]=p[j];*/        }    }}bool  prime(int x)                  //素数判断{    int i,k=1;    for(i=2;i<x;i++)    {        if(x%i==0)        {            k=0;        }    }    return k;  }void  print(int p[],int n)      //数组输出{int i;for(i=0;i<n;i++){cout<<p[i]<<"\t";}cout<<endl;}

二、运行结果


三、心得体会

之前做过类似得东西,但是好久没做,生疏了。要多练习

四、知识点总结

函数调用
参数传递
冒泡排序


0 0
原创粉丝点击