C语言求1到100之间奇数的平均数,以下程序对不对?

# include <stdio.h>
int main(void)
{
int i;
int sum = 0;
int aim = 0;
int k;
for (i=1; i<=100; i++)
{ if (i%2 == 1)
{
aim++;
sum = sum + i;
}
k = sum/aim;

}
printf("平均值为: %d\n", k);
return 0;
}

平均值应该是float类型的吧
int k; 改为 float k;

k = sum/aim; 改成 k = 1.0*sum/aim;并且把这一句移到for循环外面

printf("平均值为: %d\n", k);改成 printf("平均值为: %f\n", k);
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-11
目测无误请上机检验本回答被提问者采纳

C语言求1到100之间奇数的平均数,以下程序对不对?
int k; 改为 float k;k = sum\/aim; 改成 k = 1.0*sum\/aim;并且把这一句移到for循环外面 printf("平均值为: %d\\n", k);改成 printf("平均值为: %f\\n", k);

C语言求平均值问题请教
看你输出结果里("从1到100间的奇数的平均值是:)就知道,你for循环里写错了 for(i=1;i<=100;i=i+2){ sum=sum+i;sam=sam+1;} ag=sum\/sam;

c语言求1~100间的奇数和 奇数个数及奇数平均值
printf("1-100之间的奇数总和=%d\\n共有%d个奇数\\n平均值为%.2f\\n",sum,n,(float)sum\/n);}

用C语言怎样写求1到100之间的奇数的个数 求1到100之间的奇数的...
printf("个数=%d,平均值=%0.1f\\n",j,ave);}

C语言求任意个数的平均数
{ printf("请输入0-100之间任意一个数:");scanf("%d",&n);if(n==-1) break; \/\/ if 语句判断若输入数为-1则跳出循环,结束输入。else s+=n,i++;} printf("输入的数的平均值为:%f",s\/i);} 其实还可以用goto语句实现,但是该语句一般不提倡使用。

c语言求平均数问题,~~~(>_<)~~~ 怎么结果就不对呢
int main(){ int i,j;printf("input how many\\n");scanf("%d",&i);float t,sum=0,a[100];for (j=0;j<=i-1;j++) \/\/ 最后多了分号 scanf("%f",&a[j]);for (j=0;j<=i-1;j++) \/\/ 最后多了分号 sum=a[j]+sum;printf("zongfen%f\\n",sum);t=sum\/i;printf("%f\\...

C语言编程从1累加到100然后求他们的平均值
如果可以保证数的个数是成对的只需要 int start=1,end=100;printf("%lf",(((end+start)*(end-start+1)\/2\/(double)(end-start+1)));这个效率是循环相加运算速度的100倍左右;再变态一下...如果只算1-100这个固定的累加平均数...只需要 printf("%d",(1+100)*100\/2\/100);简化下就是....

C语言算平均数程序问题
;while(number !=count){ count++;printf("当前为第%d个数,请输入数:\\n",count);\/\/这里为输出对应第count个数 scanf("%d",&n); \/\/输入第count对应的数 sum=sum+n;\/\/sum累加器 } printf("%f\\n",1.0*sum\/count);\/\/求平均数 } 养成良好代码习惯,加注释!!!望采纳!!!

用C语言求平均数,尽量用简单的程序和结构解答
100之间的整数:\\n"); scanf("%d %d %d %d %d",&score1,&score2,&score3,&score4,&score5); ava = (score2 + score3 + score4) \/ 3; printf("小明获得的总评分为:%f",ava); return 0;}直接写的所以没有排版 提供一个思路没有具体调试运行 不过应该不会出错 ...

关于C语言求两个数的平均数,我的程序得出的结果不对,请问问题出在哪里...
main(){ float a,b,ave;float average(float a,float b);scanf("%f,%f",&a,&b);ave=average(a,b);printf("average is %f\\n",ave);} float average(float a,float b){ float ave;ave=(a+b)\/2;return(ave);} 在主函数中应声明自定义函数,并且自定义函数须定义类型 改发二...

相似回答