C语言,高程题目答案为D求解析 12.执行下面的程序段后,变量k中的值为( )

C语言,高程题目答案为D求解析

12.执行下面的程序段后,变量k中的值为( )
int k=3, s[2];
s[0]=k; k=s[1]*10;
A. 不定值 B. 33 C. 30 D. 10

第1个回答  2018-11-20
应该是不定值。C语言中数组定义后,所占储存单元的值是不确定的。题目中只是将是s[0]赋值为k(3),并没有将数组初始化。
第2个回答  2015-01-29
我执行的结果是 -8;追问

我怎么觉着是0。因为数组s只是给了第一个元素附了值啊,后面的不都是0么

追答

不知道,编译的时候,提示个警告,没有初始化,之后我的执行结果就是-8

#include
int main()
{
int k=3,s[2];
s[0]=k;
k=s[1]*10;
printf("%d",k);
return 0;
}

追问

应该是A吧我觉得

追答

你也编译下。只能选a 了

追问

好的

本回答被提问者采纳
第3个回答  2015-01-29
应该是不定值,或者是题目有问题,答案也有可能是错的,不能迷信答案
相似回答