C语言 任意输入5个数字 输出5个数的中间数。。
追问:额 俺这是刚接触C语言 要用最简单的方法 比如A?B:C;这样的
追问:额 俺这是刚接触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语言谁知道答案,谢谢