一、单选题
1.下面有一个数组,该数组中数值最小的和数值最大的元素下标分别是( )。
var arr = [3, 9, 1, 12, 36, 50, 21];
A. 2, 5 B. 3, 6
C. 2, 6 D. 3, 5
2.下面有一段JavaScript程序,则最终得到的数组colors中第1个元素是( )。
var colors = ["red", "green", "blue"];
colors[1] = "yellow";
A. "red" B. "green"
C. "yellow" D. "blue"
3.下面有关数组的说法中,正确的是( )。
A. 构成数组的所有元素的数据类型必须是相同的
B. 数组元素的下标依次是1、2、3…
C. 字符串的split()方法返回的是一个字符串
D. 可以使用push()方法在数组结尾添加新元素
4.下面有一段JavaScript代码,输出结果是( )。
var arr = [1,2,3,4,5];
var sum = 0;
for(var i = 1;i<arr.length;i++)
{
sum += arr[i];
}
document.write(sum);
A. 15 B. 14
C. 12345 D. 2345
5.下面有一段JavaScript代码,输出结果是( )。
var arr = [1,2,3,4,5];
var result = arr.slice(1, 3);
document.write(result);
A. 1,2 B. 2,3
C. 3,4 D. 1,2,3
二、编程题
1.如果有一个字符串"Rome was not built in a day",请用程序统计该字符串中字符个数,不允许使用字符串对象的length属性。
2.给大家一个任意的字符串,然后实现把里面的字符串顺序颠倒。例如给你"abcde",最后你要得到"edcba"。