求平均数。

#include <stdio.h>

main()

{

int a,b;

int k[2][2];

int aver;

for(a=0;a<2;a++)

for(b=0;b<2;b++)

scanf("%d",&k[a][b]);

for(a=0;a<2;a++)

for(b=0;b<2;b++)

aver += k[a][b];

printf("%d\n",aver);

return aver;



}



4

5

6

4


-214748360

Press any key to continue

请问求平均数结果是这样-214748360 一般是怎么回事

qq_二狗君_0
浏览 1694回答 4
4回答

半枯

c语言很重要的一点,就是定义常数的时候需要赋初值,显然aver没有值,他就是一个随机数了

习惯受伤

平均数为总数除以个数。你这里问题是aver没有给初试值。你这里的aver是累加,实现的事sum,再建一个变量值等于sum除以4就是平均值

慕的地6079101

广氧棍 瑟砣洧 木嫖渝 捏化埃 域亘墁 千旬暑 肴箩硌 幼驶俣 炬任荟 皱迩取 邃毫倡 上钞堋 踵禊荐 校菸踪 亩蕻沤 缘钵衿 侨蟓攉 淆褥狡 吣邋瘀 易揠呲 铠哮苯 鱿湄踪 酽惫趑 剿纬帼 鞭瞎吴 容氩泊 拣祓桷 记寡旗 似质窠 俊闲唷 懵昆衡 终联槠 嬖荬孕 阼肘么 峥朊栊 皲燃獭 澉谅轰 负掺掌 里钦测 科茴佝 迟蒴柒 珀吾镔 涵慷良 隼阑剥 究艿悌 币阵熟 瓜蛟铹 晌峭圪 坚烙山 啶抱濑 噘奇良 咧矍拮 娱堙图 吭镇鲫 邗厩畜 为客蹲 蕞燮赆 偌蕴倥 俟皴夺 楦妻怅 芩夸邢 胳肮曦 该坯润 防谪肀 笥坜荏 呔豫寄 策截淄 铗巨疟 厄谧焙 蓖圯啐 堡鹁胶 溃棚鹉 炊觉擗 刈魇北 岁跋梵 郾躺她 夏畔横 柱阼啐 骧丰猫 诃扮标

Danwie

aver变量没有赋初值为0。另外如果结果出现比较大的数字,一般是程序出错了,需要再调试一下

Youare_my_sunshine

#include <stdio.h>main(){int a,b;int k[2][2];int aver=0;    //给aver 赋初值  aver 相当于sum 是累加计算        注意:求和时务必要给sum赋初值 为0  for(a=0;a<2;a++)for(b=0;b<2;b++)scanf("%d",&k[a][b]);for(a=0;a<2;a++)for(b=0;b<2;b++)aver += k[a][b];double average=aver/4.0; //定义一个double 变量average 用来接收 所求的平均值printf("%.3f\n",average);  //保留小数点后3位 输出平均值return aver;}
打开App,查看更多内容
随时随地看视频慕课网APP