c语言 求中位数

Python021

c语言 求中位数,第1张

#include<stdio.h>

#define N 1001

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

{

    int i,j

int temp

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

        for(j=0j<len-i - 1j++) 

        {

            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

}

字符型为一个字节,就是8位;整型为二个字节,就是16位。

低8位和高8位是相对整型来说的;

比如,下图这个二进制数:

从右往左数是从第0位到第15位,红的是高八位,蓝的是低八位。