(刚学C)关于不设初始值与设初始值的问题

img

注意看n,这个程序是判断非正整数的和与平均值。那么其中会出现0/0,我没有对n赋值,系统运行起来,若我赋值n=0.0,系统会出现错误。而其中,没有对n赋值,最后却显示他为0,从数学角度,难以理解,求解答,为啥不能出现dl啊

1、n是个数,要int就行了,n要赋值0,这样才能n++;
2、既然是非正整数,那么if (a<=0)才对