关于c语言的小问题。。。

2024-11-29 17:11:05
推荐回答(4个)
回答1:

for(i=1;i<=n;i++)
s+=i*i;
当第一次运算即n=1时,因为s是局部变量被赋值0,所以此时的结果为s=1;
第二次运算即n=2是,s=2*2+1=5;(s=i*i+s,此时s的值为第一次运算得到的s的值)。

回答2:

s定义后只是系统随机选择的一个地址不确定的整型存储单元,你不给它赋初值的话,谁也不知道那个单元里存的是些啥。

回答3:

会默认赋值的变量一般是静态变量和全局变量,所以局部变量和动态变量是不会赋值的

回答4:

s默认不是0,是一个不确定地址;