int k=3,s[2];s[0]=k;k=s[1]*10;执行下面程序,则变量k的值是多少
答案:2 悬赏:10 手机版
解决时间 2021-11-29 08:28
- 提问者网友:
- 2021-11-28 15:45
int k=3,s[2];s[0]=k;k=s[1]*10;执行下面程序,则变量k的值是多少
最佳答案
- 五星知识达人网友:雾月
- 2021-11-28 16:47
我在VS2005+XP的环境下试了,在运行时报一个s[1]未被初始化的错误。
可能在不同的编译器上的结果不一样,但有一点是肯定的,即使不同的编译器能正常地将这几句代码跑完,但结果肯定是不一样的,因为s[1]没有初值,不同的编译器可能设置的默认值不同。所以k的值也是不定的,所以我们要养成好习惯,在定义变量时一定要赋初值;比如这里就应该这样写:
int k =3,s[2]={0}; //这句的意思就是给s各元素赋初值,大括号里只有1位,不够位的全部以0进行赋值。
s[0]=k;
k=s[1]*10;
可能在不同的编译器上的结果不一样,但有一点是肯定的,即使不同的编译器能正常地将这几句代码跑完,但结果肯定是不一样的,因为s[1]没有初值,不同的编译器可能设置的默认值不同。所以k的值也是不定的,所以我们要养成好习惯,在定义变量时一定要赋初值;比如这里就应该这样写:
int k =3,s[2]={0}; //这句的意思就是给s各元素赋初值,大括号里只有1位,不够位的全部以0进行赋值。
s[0]=k;
k=s[1]*10;
全部回答
- 1楼网友:duile
- 2021-11-28 17:10
k=0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯