当前位置:编程学习 > C/C++ >>

C语言 任意输入5个数字 输出5个数的中间数。。

追问:额 俺这是刚接触C语言 要用最简单的方法 比如A?B:C;这样的
答案:#include <stdio.h>
#include <stdlib.h>

int comp(const void* a, const void* b)
{
	return *((int*)a) - *((int*)b);
}

int main()
{
	int num[5];
	int i;
	for(i=0;i<5;i++)
		scanf("%d",&num[i]);
	qsort(num,5,sizeof(int),comp);
	printf("%d is the middle number.\n",num[5/2]);
}
其他:用数组装入5个数、然后输出数组的第第二和第三个数就行了 #include "stdio.h"

#define  N 5

int main()
{
	int i,j,tmp,a[N];
	for (i=0;i<N;i++)
	{
		scanf("%d",&a[i]);
	}
	for (i=0;i<N-1;i++)
	{
		for (j=0;j<N-i-1;j++)
		{
			if (a[j]>a[j+1])
			{
				tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	printf("%d ",a[N/2]);
	return 0;
} 其实在输入的时候就可以排好顺序放到数组里的啊:) 

上一个:高人,请把二级(c语言)的易错的知识点,也发给我一份吧,不胜感激!!1476184085@qq.com
下一个:C语言谁知道答案,谢谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,