中易网

怎么修改这个问题 warning C4244: '=' : conversion from 'double ' to 'float ', p

答案:1  悬赏:20  
解决时间 2021-04-28 08:20
#include<stdio.h>
#include<conio.h>

float aver(int b[],int j);
int sum(int b[],int j);
main(){
int a[10],i,su;
float ave;
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
su=sum(a,10);
ave=aver(a,10);
printf("十个数之和为:%d\n平均值为:%.3f\n",su,ave);
}
int sum(int b[],int j){
int x=0,i;
for(i=0;i<j;i++)
x+=b[i];
return x;
}
float aver(int b[],int j){
int x=0,i;
float y;
for(i=0;i<j;i++)
x+=b[i];
y=x*1.0/j;
return y;

}
最佳答案
Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式
浮点数(floating point number),占用4byte。
你的lixi定义为float, cunqi定义为double。benjin*cunqi*3.15/100.0。任何数和double型数运算得到结果为double。而把这个运算式的结果(double型)赋给lixi(float型),8字节的数赋给4字节的数,会造成数据损失,就好像得到3.1416,只能储存到3.14一样。所以会出这个警告。一般来说,你这个程序在精度不高的情况下,这个警告无害。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为何在被伤过后,再去找那个人,就开始了话语
宜昌最正规的成人用品店在哪里?
DNF用了迅游就掉线,不用迅游就不掉线
怎么在PPT里插入视频呢?
CNC编制程序,那个版本的更先进更效率?
K370火车经过那些地方
珠海市公安局南屏派出所驻甄贤小学警务室这个
海尔V70 手机 用数据线连电脑不好使连电脑不
显卡风扇的转速很低吗?为什么我手接近显卡小
看看这个能卖出去么?
如何相看加密相册
10Q币换中国主板维修基地邀请码一个
英雄联盟安装失败!!在官方网上下载的
结膜炎是不是不能治好?
魔兽世界LR装备需要镶嵌什么类型的宝石?
推荐资讯
加内特全明星首发多少次?
好运来服饰广场平楼店地址在什么地方,想过去
怎么给别人开会员的
天津体院在山西的招收分数?
2009.10.4.出生农历8.16.晨2点5分帮起名
构件都是可动的对不对
中国的儒学思想和西方的人文主义思想的区别是
DNF一旦开外挂刷之后,下线时不设保密卡,不
谁知道QQ空间的这个动画的歌是什么呀
想找一首歌,说一首你最喜欢的歌就可以啦
N95听歌能显示歌词不。可以下载小说阅读器吗?
现实中的卡丁车是干什么用的?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?