当我们令指数位为:1111 1110 =254 则指数为254-127=127 尾数位全为1,则最大数为1.11111111111111111111111*2^127=(2-2^-23)*2^127=3.4028234663852886*10^38 则十六进制表示为:0x7f7f ffff 3.测试代码: void main(int argc, char* argv[]) { float a=-8.25; char *p=(char*)&a; *p=0xff; *(p...
short类型的最大值: 32767,最小值: -32768 ushort类型的最大值: 65535,最小值: 0 long类型的最大值: 9223372036854775807,最小值: -9223372036854775808 ulong类型的最大值: 18446744073709551615,最小值: 0 float类型的最大值: 3.402823E+38,最小值: -3.402823E+38 double类型的最大值: 1.79769313486232E+308,...
float a,b,c,min;printf("请输入三个数据:");scanf("%f%f%f",&a,&b,&c);min=a;if(min>b)min=b;else if(min>c)min=c;else min=min;printf("最小的数为:%f\n",min);
使用float.h查出float最小值为1.175494e-38,但赋值之后输出结果是0.00000,减小一些指数或尾数,结果仍然为0.00000,,最大值可以正常输出,求解释 陨落苍天 帕秋莉糕 12 附上输出结果截图,代码没有出错,最大值可以很好输出 陨落苍天 帕秋莉糕 12 我还是把代码一起附上吧。。。不知道为啥,连最小值都输不出来,...
float s=0,a[10]; for (i=0;i<10; i++) {scanf("%f",&a[i]); s+=a[i]; if(a[i]>a[maxi])maxi=i; else if(a[i]>a[mini])mini=i; } printf("总和=%g 平均值=%g 最大值=%g 最小值=%g\n",s,s/10,a[maxi],a[mini]); return 0;} ...
a[10];float max,min;printf("please enter 10 float:\n");for(i=0;i<10;i++)scanf("%f",&a[i]);max=min=a[0];for(i=1;i<10;i++){if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];}printf("max = %f\n",max);printf("min = %f\n",min);return 0;} ...
int main(){ float max,min,a[N];int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%f",a+i);for(max=min=a[0],i=1;i<n;i++){ if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} printf("%g %g",max,min);return 0;} //普通版本 include <stdio.h> int ...
float a,b,c,d,x;/*定义5个变量*/ scanf("%lf,%lf,%lf",&a,&b,&c);/*输入3个数*/ x=a>b?a:b;/*取出ab中大的值*/ x=x>c?x:c;/*求出最大的数*/ d=(a+b+c)/3;/*求出平均数*/ printf("max:%lf,average:%lf",x,d);/*输出*/ 希望下次能够给点分出来。} ...
你的程序问题还真不少,首先将10个数存入数组要用循环,然后下标都是正整数不要定义成double类型,再然后max,min赋初值应该是a[0],寻找最大值最小值的方式也不对,下标的寻找方式也有问题,我给你改好了,你自己对照下吧下面是完整的程序:include <stdio.h>void main(){float a[10];double max,min...
include <stdio.h>#define N 100int main(){ float max,min,a[N]; int n,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%f",a+i); for(max=min=a[0],i=1;i<n;i++) { if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i];...