
#include<stdioh>
#define N 4
float mid(int a)
{
int i,j,t;
float middle;
for(i=0;i<N;i++)//对数组从小到大排序
for(j=i+1;j<N;j++)
if(a[j]<a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后数组:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
if(N%2==1)//求中位数
middle=a[N/2];
else
middle=(a[N/2]+a[N/2-1])/20;
return middle;
}
void main()
{
int a[N],i;
float middle;
printf("请输入%d个数:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
middle=mid(a);
printf("中位数是:%f\n",middle);
}
int prime(int a)
里面
if(a>(n-m)/2) return 0;
改成
if(i>(n-m)/2) return 0;
其实判断素数可以有更好的算法,不过按照楼主思路 最简单的改法就这样了
如果想优化再追问
C语言函数的运用及调用
1当程序变得越来越复杂的时候,我们可以使用函数进行完成任务,并不再是进行编写。
2C语言本身就具有丰富的库函数:
目录路径函数
字符类型分类函数
内存管理函数
数学函数
进程控制函数
日期和时间函数
接口函数
输入输出函数
图形函数
诊断函数
3每一种函数都有它的作用,在需要使用时,直接进行调用就可以了。
4函数分为有参和无参函数。
参数可以分为形参与实参。
形参在函数内,而实参在函数外。
形参直接使用,而实参在函数外调用。
5 函数的值只能通过return语句返回主调函数。
6在函数内有局部变量和全局变量两种,局部变量在函数内使用,而全局变量可在函数中使用。
7从变量作用域可以划分全局,而在变量的生存期可以分为静态与动态存储方式。
固定的存储空间与运行时分配的存储空间方式还是有所不同的。
auto声明自动变量,自动变量用关键字作存储类别的声明,在函数调用结束将会自动释放这些存储空间。
static可以声明局部变量,在函数调用结束之后不消失而保留原值。
8register可以声明局部变量,在函数调用时为了提高效率,可以寄存在CPU的寄存器中。
extern可以声明局部变量,扩展程序文件中的作用域。
c语言find函数的用法详解
C语言之find()函数
find函数用于查找数组中的某一个指定元素的位置。
比如:有一个数组[0, 0, 5, 4, 4];
问:元素5的在什么位置,find函数 返回值 为 2;
find (数组名 + 起始查找元素的位置, 数组名 + 结束查找的元素位置, 想要查找的元素)
直接上代码:
#include <iostream>
#include <vector>
#include <algorithm>//注意要包含该头文件
using namespace std;
int main()
{
int nums[] = { 3, 1, 4, 1, 5, 9 };
int num_to_find = 5;
int start = 0;
int end = 5;
int result = find( nums + start, nums + end, num_to_find );
if( result == nums + end )
{
cout<< "Did not find any number matching " << num_to_find << endl;
}
else
{
cout<< "Found a matching number: " << result << endl;
}
return 0;
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)