c语言取中位数的函数 c语言取中位数的函数怎么写

c语言编程写一个函数,返回三个整数中的中间数

只有3个数,穷举比较实现很方便,所以在输入3个数后直接利用if...else if结构比较大小取中值输出即可。代码如下:

创新互联公司主要从事网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务巴州,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

#include "stdio.h"

int main(int argc,char *argv[]){

int a,b,c;

printf("Input 3 integers...\n");

scanf("%d%d%d",a,b,c);

printf("In the middle of the number is ");

if(a=b  b=c || c=b  b=a)

printf("%d\n",b);

else if(b=a  a=c || c=a  a=b)

printf("%d\n",a);

else

printf("%d\n",c);

return 0;

}

运行样例如下:

c程序:给出A,B,C寻找中位数

没有包含头文件conio.h,

还有倒数第三行改为printf("%d\n",zws(a,b,c));

#includeconio.h

#includestdio.h

int zws(int a, int b, int c){

int ans;

if (a = b a = c) ans = a;

if (a = b a = c) ans = a;

if (b = a b = c) ans = b;

if (b = a b = c) ans = b;

if (c = a c = b) ans = c;

if (c = a c = b) ans = c;

return ans;

}

int main()

{

int a, b, c;

printf("please input 3 integar:");

scanf("%d %d %d", a, b, c);

printf("%d\n",zws(a, b, c));

getch();

}

c语言 求中位数

#includestdio.h

#define N 1001

void bubblesort(int *list,int len) //冒泡排序

{

int i,j;

int temp;

for(i=0;ilen - 1;i++)

for(j=0;jlen-i - 1;j++) 

{

if(list[j+1]list[j])

{

temp=list[j+1];

list[j+1]=list[j];

list[j]=temp;

}

}

}

int main(){

int num;

int tar[N];

scanf("%d", num);

while(num != 0){

for(int i = 0; i num; i++){

scanf("%d", tar[i]);

}

bubblesort(tar, num);

if(num % 2 == 0){

printf("%lg\n",(tar[num/2] + tar[num/2 - 1]) / 2.0); 

}else{

printf("%lg\n", tar[num/2]*1.0);

}

scanf("%d",num);

}

return 0;

}


分享标题:c语言取中位数的函数 c语言取中位数的函数怎么写
转载源于:http://scjbc.cn/article/ddsijde.html

其他资讯