C语言 求中间值

Python020

C语言 求中间值,第1张

以下给出求n个数的中间数的C语言代码:

#include<stdio.h>

void main()

{

int n,i,j,t

int a[1000]

scanf("%d",&n)  //输入n。

for(i=0i<ni++)

scanf("%d",&a[i])  //输入n个数。

for(i=0i<n-1i++)

for(j=i+1j<nj++)

if (a[i]>a[j]) 

{

t=a[i]

a[i]=a[j]

a[j]=t

}    //冒泡排序数列。

if (n%2!=0) printf("%d\n",a[n/2])

else printf("%0.1f\n",((double)(a[n/2]+a[n/2-1])/2))  //求中间数。

}

a、b、c三个数的中间数值的源代码如下:

#include<stdio.h>

int main(

{

int a,b,c,t,max,min

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

t=a+b+c

max=a>b?a:b

max=max>c?max:c

min=a<b?a:b

min=min<c?min:c

printf("middle=%d",t-max-min)

return 0

}

扩展资料

1既不是质数也不是合数的源代码如下:

#include

int main()

{

int n, i, flag=0

printf("Enter a positive integer: ")

scanf("%d",&n)

for(i=2i<=n/2++i)

{

if(n%i==0)

{

flag=1

break

}

}

if (flag==0)

printf("%d is a prime number.",n)

else

printf("%d is not a prime number.",n)

return 0

}

一楼的那种先使用冒泡法排序再取中间值是一种方法,直接找到中间值也是一种方法,程序如下:

#include<stdio.h>

main()

{

int a,b,c

printf("输入三个数:")

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

if(a>b&&a<c||a<b&&a>c)

printf("中间数是%d\n",a)

else if(b>a&&b<c||b<a&&b>c)

printf("中间数是%d\n",b)

else if(c>a&&c<b||c<a&&c>b)

printf("中间数是%d\n",c)

}