java编程基础练习题

某个main()方法中有以下代码:
double[] num1;
double num3=2.0;
int num2=5;
num1=new double[num2+1];
num1[num2]=num3;
请问以上程序编译运行后的结果是:
A.num1指向一个有5个元素的double型数组
B.num2指向一个有5个元素的int型数组
C.num1数组的最后一个元素的值为2.0
D.num1数组的第三个元素的值为5
详细讲解一下,谢谢!

这道题的答案是C。

double[] num1; //定义一个double类型的数组num1
double num3=2.0; //定义一个double类型的变量并赋值为2.0
int num2=5; //定义一个int类型的冰凉num2,并赋值为5
num1=new double[num2+1];
//给double类型的数组num1赋值,并初始化为5+1个大小, num2=5,所以是5+1
num1[num2]=num3;
//上面这句翻译过来就是:数组num1[5]=2.0 。 由于数组下标从0开始,所以下标为5的元素是最后一个元素。 所以答案是C
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-28
答案是C
A: num1=new double[num2+1];等价为:num1=new double[6];所以num1指向一个有6个元素的double型数组

B num2是一个整数

C:num1[num2]=num3;等价为:num1[5]=2.0;因为数组标识从0开始,所以num1[5]是最后一个元素

D: num1数组的第三个元素没有赋值,默认应该是0.0;本回答被提问者和网友采纳
第2个回答  2020-01-23
现在都是信息化的时代,没有一门好的技术是难以在社会之中立足的,
现在的电脑技术飞速增长,每家公司都需要电脑人才,你可以去学习电脑专业,
在这个领域中还是有很大的发展空间的,只要自己好好学习,以后的前景不可限量。
相似回答