很水的一题,不用多说了。。。
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int i,j,n,num[4];
char p[50],s[50];
while(scanf("%d",&n)!=EOF)
{
while(n--){
scanf("%s",s);
for(i=31,j=0;i>=0,j<32;i--,j++)
p[j]=s[i];
for(i=0;i<4;i++){
num[i]=0;
for(j=0;j<8;j++)
num[i]+=(p[i*8+j]-'0')*(int)pow((double)2,(double)j);
}
printf("%d",num[3]);
for(i=2;i>=0;i--) printf(".%d",num[i]);
printf("\n");
}
}
system("pause");
return 0;
}