您的位置:首页 > 其它

第四次实验 函数调用

2017-04-10 23:40 141 查看
一.问题及代码
/*
*文件名称: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;
}
}
}
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;

}


二.运行结果



三.心得体会
在上C语言课程时做过函数调用的程序,但现在突然一做,感觉不会了,要多加练习

四.知识点总结
函数调用
参数传递
冒泡排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: