一、单选题

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"。