以下给出求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)
}