首页 > 试题广场 >

执行下面的程序段后,变量 k 的值为 ( )

[单选题]
执行下面的程序段后,变量 k 的值为 (   )

int k = 3, s[2];
s[0] = k;
k = s[1] * 10;
  • 无法确定
  • 33
  • 30
  • 10
为什么不是3
发表于 2017-08-07 10:21:38 回复(1)
更多回答
基础数据直接定义和new出来是不一样的 直接定义:未初始化 New:调用默认构造函数初始化(与自定义类型相同)
发表于 2021-03-31 09:04:56 回复(0)
没听过嘴里喊着烫烫烫吗
发表于 2021-02-25 23:39:37 回复(1)
  1. 全局数组,未初始化时,默认值都是 0;
  2. 局部数组,未初始化时,默认值为随机的不确定的值;
  3. 局部数组,初始化一部分时,未初始化的部分默认值为 0;
发表于 2023-04-02 15:00:36 回复(0)

根据给定的程序段:

  1. int k = 3, s[2]; 声明了一个整型变量k,并初始化为3。同时,声明了一个整型数组s,大小为2。
  2. s[0] = k; 将k的值赋给数组s的第一个元素。
  3. k = s[1] * 10; 将数组s的第二个元素乘以10,并将结果赋给k。

注意到在第2步中,数组s并没有被初始化,因此它的值是不确定的。这意味着在第3步计算时,s[1]的值也是不确定的。由于无法确定s[1]的值,我们也无法确定k的最终值

发表于 2023-11-29 20:14:44 回复(0)
s[1]的值未知
发表于 2020-01-24 13:07:36 回复(0)
s数组属于局部变量,没有给数组初始化,变量值随机;后给s[0]赋值,但未被赋值的部分的值仍为随机
发表于 2023-10-18 11:17:28 回复(0)
初始化与的赋值的区别
发表于 2020-09-12 23:16:42 回复(0)
数组s[1]未赋值
发表于 2018-11-04 22:42:13 回复(0)