以下程序执行后的sum值是( )

来源:百度知道 编辑:UC知道 时间:2024/05/12 08:42:38
# include <stdio.h>
void main()
{ int i,sum;
for(i=1;i<5;i++)
sum+=i;
printf("%d\n",sum); }
A、9 B、10 C、不确定 D、0

C、不确定
sum+=i的意思是sum=sum+i
而sum没有被赋值。

楼上的胡说,如果定义了sum==0,那么sum将作为一个常量而不是变量,后面的sum+=i将出错,你这程序去编译就会报错。

由于SUM没有定义初值,所以答案是不确定。
如果定义了sum==0,则结果sum=10.