-
慕课WEB编程技术(第五章.数组)
2020-04-17 14:43:10慕课西安交通大学.WEB编程技术.第五章.PHP.数组0 目录5 ...以下关于PHP数组的说法不正确的是( )。 A.索引从0开始 B.可以存储不同类型的值 C.大小定义后不能改变 D.有丰富的函数支持数组各类运算 正确答案:C P...慕课西安交通大学.WEB编程技术.第五章.PHP.数组
0 目录
5 PHP
5.7 数组
5.7.1 课堂重点
5.7.2 测试与作业
以下关于PHP数组的说法不正确的是( )。
A.索引从0开始
B.可以存储不同类型的值
C.大小定义后不能改变
D.有丰富的函数支持数组各类运算
正确答案:CPHP中,若要计算一个数组中所有值的乘积,则可直接使用的数组函数是( )。
A.array_push
B.array_rand
C.array_product
D.array_reduce
正确答案:C在PHP中,有s2=implode(“”,explode(“ ”,s2的值为( )。
A.I am a student
B.Iamastudent
C.I* amastudent
D.I am a student
正确答案:C6 下一章
-
Java错题集(十四)
2021-02-09 14:29:16目录 以下代码段执行后的输出结果为 java语言的下面几种数组复制方法中,哪个效率最高? 在 myjsp.jsp 中,关于下面的代码说法错误的是: ( ) ...关于volatile关键字,下列描述不正确的是? JVM内存不包含如下...目录
在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )
下面有关forward和redirect的描述,正确的是() ?
以下代码段执行后的输出结果为
public class Test { public static void main(String args[]) { int x = -5; int y = -12; System.out.println(y % x); } }
正确答案: D 你的答案: D (正确)
-1
2
1
-2
来源:https://www.nowcoder.com/questionTerminal/7b4ec6887dc04af992ce10dadfb532bb
Y(被除数) % X(除数)
当除数与被除数的符号相同时,取余和取模的结果是完全相同的; 当除数与被除数的符号不相同时,结果不同。
具体说,取余结果的符号与被除数相同;取模结果的符号与除数相同。
1.取余 rem(3,2)=1 rem(-3,-2)=-1 rem(3,-2)=1 rem(-3,2)=-1
2.取模 mod(3,2)=1 mod(-3,-2)=-1 mod(3,-2)=-1 mod(-3,2)=1
java语言的下面几种数组复制方法中,哪个效率最高?
正确答案: B 你的答案: D (错误)
for 循环逐一复制
System.arraycopy
Array.copyOf
使用clone方法
来源:https://www.nowcoder.com/questionTerminal/e7c2d52c9cf0476bbba6aae6713dd303
总结:
(1)从速度上看:System.arraycopy > clone > Arrays.copyOf > for
(2)for的速度之所以最慢是因为下标表示法每次都从起点开始寻位到指定下标处(现代编译器应该对其有进行优化,改为指针),另外就是它每一次循环都要判断一次是否达到数组最大长度和进行一次额外的记录下标值的加法运算。
(3)查看Arrays.copyOf的源码可以发现,它其实本质上是调用了System.arraycopy。之所以时间差距比较大,是因为很大一部分开销全花在了Math.min函数上了。public static byte[] copyOf(byte[] original, int newLength) { byte[] copy = new byte[newLength]; System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; }
(4)查看System.arraycopy的源码,可以发现它实质上是通过Jni调用本地方法,及c/c++已经编译成机器码的方法,所以快。
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
(5)native方法,但并未手写,需要JNI转换。
在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )
<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>
正确答案: A 你的答案: C (错误)
该页面可以使用 exception 对象
该页面发生异常会转向 error.jsp
存在 errorPage 属性时,isErrorPage 是默认为 false
error.jsp 页面一定要有isErrorPage 属性且值为 true
来源:https://www.nowcoder.com/questionTerminal/b07dfbf3f5d7428aacb7387f48084030
exception是JSP九大内置对象之一,其实例代表其他页面的异常和错误。
只有当页面是错误处理页面时,即isErroePage为 true时,该对象才可以使用。
对于C项,errorPage的实质就是JSP的异常处理机制,发生异常时才会跳转到 errorPage指定的页面,没必要给errorPage再设置一个errorPage。
所以当errorPage属性存在时, isErrorPage属性值为false
下面代码的输出是什么?
public class Base { private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName); } static class Sub extends Base { private String baseName = "sub"; public void callName() { System. out. println (baseName) ; } } public static void main(String[] args) { Base b = new Sub(); } }
正确答案: A 你的答案: B (错误)
null
sub
base
来源:https://www.nowcoder.com/questionTerminal/c2bfb1512dfa4a7eab773a5871a52402
new Sub();在创造派生类的过程中首先创建基类对象,然后才能创建派生类。
创建基类即默认调用Base()方法,在方法中调用callName()方法,由于派生类中存在此方法,则被调用的callName()方法是派生类中的方法,此时派生类还未构造,所以变量baseName的值为null
《Thinking in JAVA》201页提到,如果不需要内部类对象与其外部类对象之间有联系,那么可以将内部类声明为static,
对于这种说法,我尝试着在A包下面建了一个类X,并在其内部声明了一个静态内部类Y(也叫嵌套类),然后同样是在A包下面,我新建了一个类B,然后在这个类中引用前面那个类Y,发现可以直接引用,说明X与Y的确没有联系(虽然引用的时候需要用X.Y的方式引用,不过貌似好像就这点联系了。)
如果Y没有声明为static,那么是无法在B中引用Y的。其实说了这么多,总结来讲,就是static的作用是相当于建立了2个类,在工作目录下的确也是生成了2个class文件,既然是2个类,那么这两个类的关系就是单纯的继承关系了。
关于ThreadLocal类 以下说法正确的是
正确答案: D E 你的答案: A B C D E (错误)
ThreadLocal继承自Thread
ThreadLocal实现了Runnable接口
ThreadLocal重要作用在于多线程间的数据共享
ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本
ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏
来源:https://www.nowcoder.com/questionTerminal/b82e4a85a66e4dc488a5ab49094976e9
1、ThreadLocal的类声明:
public class ThreadLocal<T>
可以看出ThreadLocal并没有继承自Thread,也没有实现Runnable接口。所以AB都不对。
2、ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥有了自己独立的一个变量。
所以ThreadLocal重要作用并不在于多线程间的数据共享,而是数据的独立,C选项错。
由于每个线程在访问该变量时,读取和修改的,都是自己独有的那一份变量拷贝,不会被其他线程访问,
变量被彻底封闭在每个访问的线程中。所以E对。
3、ThreadLocal中定义了一个哈希表用于为每个线程都提供一个变量的副本:
static class ThreadLocalMap {
static class Entry extends WeakReference<ThreadLocal> {
/** The value associated with this ThreadLocal. */
Object value;
Entry(ThreadLocal k, Object v) {
super(k);
value = v;
}
}
/**
* The table, resized as necessary.
* table.length MUST always be a power of two.
*/
private Entry[] table;
}
所以D对。
下面程序的输出是:()
String x="fmn"; x.toUpperCase(); String y=x.replace('f','F'); y=y+"wxy"; System.out.println(y);
正确答案: D 你的答案: D (正确)
FmNwxy
fmnwxy
wxyfmn
Fmnwxy
来源:https://www.nowcoder.com/questionTerminal/caa9ea2063624a04afc91df682bb4729
String x="fmn"; “fmn”是在常量池里的不可变对象。
x.toUpperCase(); 在堆中new一个"FMN"对象,但无任何引用指向它。
String y=x.replace('f','F'); 在堆中 new一个"Fmn"对象,y指向它。
y=y+"wxy"; 在堆中 重新new一个"Fmnwxy"对象, 修改y指向,现在y指向它。
使用mvc模式设计的web应用程序具有以下优点,除了?
正确答案: D 你的答案: C (错误)
可维护行强
可扩展性强
代码重复少
大大减少代码量
来源:https://www.nowcoder.com/questionTerminal/940d9dd9a582442090b42443f8883f5e
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC只是将分管不同功能的逻辑代码进行了隔离,增强了可维护和可扩展性,增强代码复用性,因此可以减少代码重复。但是不保证减少代码量,多层次的调用模式还有可能增加代码量Java数据库连接库JDBC用到哪种设计模式?
正确答案: B 你的答案: A (错误)
生成器
桥接模式
抽象工厂
单例模式
来源:https://www.nowcoder.com/questionTerminal/134a62da02d34bc6a7ff309af3fbb76f
JDBC提供两套接口,一个面向数据库厂商,一个面向JDBC使用者。
桥接模式:
定义 :将抽象部分与它的实现部分分离,使它们都可以独立地变化。
意图 :将抽象与实现解耦。
桥接模式所涉及的角色
1. Abstraction :定义抽象接口,拥有一个Implementor类型的对象引用
2. RefinedAbstraction :扩展Abstraction中的接口定义
3. Implementor :是具体实现的接口,Implementor和RefinedAbstraction接口并不一定完全一致,实际上这两个接口可以完全不一样Implementor提供具体操作方法,而Abstraction提供更高层次的调用
4. ConcreteImplementor :实现Implementor接口,给出具体实现Jdk中的桥接模式:JDBC
JDBC连接 数据库 的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不动,原因就是JDBC提供了统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了关于Java和C/C++的比较,下列哪个描述是错误的?
正确答案: C D 你的答案: D (错误)
Java不支持指针,C/C++支持
Java程序不需要显式地关心内存释放,而C/C++需要
Java和C++一样,是纯编译型语言,因此它们的class都是在编译时静态联编(static binding)的
Java数组、字符串不可能溢出,C/C++数组、字符串则有可能溢出边界
来源:https://www.nowcoder.com/questionTerminal/b6f55c8749764ed2876f76a84c4c46a4
Java和C++的区别:
1. Java是解释型语言,所谓的解释型语言,就是源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码。对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了。
2. C++是编译型语言,所谓编译型语言,就是源码一次编译,直接在编译的过程中链接了,形成了机器码。
3. C++比Java执行速度快,但是Java可以利用JVM跨平台。
4. Java是纯面向对象的语言,所有代码(包括函数、变量)都必须在类中定义。而C++中还有面向过程的东西,比如是全局变量和全局函数。
5. C++中有指针,Java中没有,但是有引用。
6. C++支持多继承,Java中类都是单继承的。但是继承都有传递性,同时Java中的接口是多继承,类对接口的实现也是多实现。
7. C++中,开发需要自己去管理内存,但是Java中JVM有自己的GC机制,虽然有自己的GC机制,但是也会出现OOM和内存泄漏的问题。C++中有析构函数,Java中Object的finalize方法
8. C++运算符可以重载,但是Java中不可以。同时C++中支持强制自动转型,Java中不行,会出现ClassCastException(类型不匹配)。
关于volatile关键字,下列描述不正确的是?
正确答案: B D 你的答案: B C (错误)
用volatile修饰的变量,每次更新对其他线程都是立即可见的。
对volatile变量的操作是原子性的。
对volatile变量的操作不会造成阻塞。
不依赖其他锁机制,多线程环境下的计数器可用volatile实现。
来源:https://www.nowcoder.com/questionTerminal/3f6c5287a9fa4d0baa162e44970a343d
一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:
1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。
2)禁止进行指令重排序。
volatile只提供了保证访问该变量时,每次都是从内存中读取最新值,并不会使用寄存器缓存该值——每次都会从内存中读取。
而对该变量的修改,volatile并不提供原子性的保证。
由于及时更新,很可能导致另一线程访问最新变量值,无法跳出循环的情况
多线程下计数器必须使用锁保护。
由于有些时候对 volatile的操作,不会被保存,说明不会造成阻塞。不可用与多线程环境下的计数器。
JVM内存不包含如下哪个部分( )
正确答案: D 你的答案: C (错误)
Stacks
PC寄存器
Heap
Heap Frame
来源:https://www.nowcoder.com/questionTerminal/04c442aaf1e14bf9819075cc1f29d899
JVM内存五大区域:左边私有,右边共享
事务隔离级别是由谁实现的?
正确答案: C 你的答案: B (错误)
Java应用程序
Hibernate
数据库系统
JDBC驱动程序
来源:https://www.nowcoder.com/questionTerminal/ce23bb5a36b54849a05f11187eacb23c
A,我们写java程序的时候只是设定事物的隔离级别,而不是去实现它B,Hibernate是一个java的数据持久化框架,方便数据库的访问
C,事物隔离级别由数据库系统实现,是数据库系统本身的一个功能
D,JDBC是java database connector,也就是java访问数据库的驱动
计算机所能处理的最小的数据项称为()
正确答案: A 你的答案: B (错误)
位
字节
字
双字
来源:https://www.nowcoder.com/questionTerminal/fd9860e9c28e4b1dbbe024ee1b590671
位<字节<字<双字
顺序执行下列程序语句后,则b的值是()
String a="Hello";
String b=a.substring(0,2);
正确答案: C 你的答案: B (错误)
Hello
Hel
He
null
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
下面有关forward和redirect的描述,正确的是() ?
正确答案: B C D 你的答案: B C (错误)
forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求
执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址
执行redirect时,服务器端告诉浏览器重新去请求地址
forward是内部重定向,redirect是外部重定向
redirect默认将产生301 Permanently moved的HTTP响应
来源:https://www.nowcoder.com/questionTerminal/e14e58a3d78346be9540a3fbefd62ee3
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
下列那些方法是线程安全的(所调用的方法都存在)
正确答案: A C D 你的答案: C D (错误)
A. public class MyServlet implements Servlet { public void service (ServletRequest req, ServletResponse resp) { BigInteger I = extractFromRequest(req); encodeIntoResponse(resp,factors); } } B. public class MyServlet implements Servlet { private long count =0; public long getCount() { return count; } public void service (ServletRequest req, ServletResponse resp) { BigInteger I = extractFromRequest(req); BigInteger[] factors = factor(i); count ++; encodeIntoResponse(resp,factors); } } C. public class MyClass { private int value; public synchronized int get() { return value; } public synchronized void set (int value) { this.value = value; } } D. public class Factorizer implements Servlet { private volatile MyCache cache = new MyCache(null,null); public void service(ServletRequest req, ServletResponse resp) { BigInteger i = extractFromRequest(req); BigInteger[] factors = cache.getFactors(i); if (factors == null) { factors = factor(i); cache = new MyCache(i,factors); } encodeIntoResponse(resp,factors); }
来源:https://www.nowcoder.com/questionTerminal/2d312b47ce1b4921a301db97c1eb4caa
这几个类都没有类属性,不存在共享资源,为了满足题目的意思,应该是多线程情况下使用同一个对象,以达到使成员成为共享资源的目的;A:没有成员(没有共享资源),线程安全;
B:假设存在线程1和线程2,count初始值为0,当线程1执行count++中count+1(此时未写回最终计算值),这时线程2执行count++中读取count,发生数据错误,导致线程1线程2的结果都为1,而不是线程1的结果为1,线程2的结果为2,线程不安全;
C:成员私有,对成员的set get方法都加重量级锁,线程安全;
D:volatile有两个作用:可见性(volatile变量的改变能使其他线程立即可见,但它不是线程安全的,参考B)和禁止重排序;这里是可见性的应用,类中方法对volatile修饰的变量只有赋值,线程安全.
-
python下列程序的输出结果为_下列Python语句的程序运行结果为: class Account: def __init__ (self, id): ...
2021-01-29 02:57:36【单选题】以下关于异常处理 try 语句块的说法 , 不正确的是 ( ) 。【填空题】程序填空题 以下程序可把水仙花数(即3位正整数中各位数字立方和等于该数本身)装入数组中,然后依次输出,请填空。 #include int main() { ...【填空题】Pyhon语句序列"s1= 'red hat'; print(str.upper(s1))”的运行结果是?
【单选题】以下关于异常处理 try 语句块的说法 , 不正确的是 ( ) 。
【填空题】程序填空题 以下程序可把水仙花数(即3位正整数中各位数字立方和等于该数本身)装入数组中,然后依次输出,请填空。 #include int main() { int x,y,z,a[10],m,i=0; printf("水仙花数:\n"); for( (1) ;m<1000;m++){ x=m/100; y= (2) ; z=m%10; if(m==x*x*x+y*y*y+z*z*z){ (3) ; } } for(x=0;x
【判断题】如有下面代码,输出的结果是一个元组 def f(a,b,c): print(a,b,c) f(*(1,2,3))
【填空题】下列Python语句的程序运行结果为: class account: def __init__(self, id, balance): self.id=id self.balance=balance def deposit(self, amount): self.balance += amount def withdraw(self, amount): self.balance-=amount accl=account('1234', 100) accl.deposit(500) accl.withdraw(200) print(accl.balance)
【填空题】下列 Python语句的输出结果是 def judge( param,**param2): print(param2) judge(1,a=2,b=3,c=4,d=5)
【填空题】Python语句re. sub( 'hard', 'easy', 'Python is hard to learn.')的执行结果
【填空题】在Python中,设有s='a,b,c'、s2=('x','y','z')以及s3=':',则s. split(','))的结果?
【填空题】Python语句re. split('\W+','go, went, gone')的执行结果是
【填空题】Python 可以使用函数( )打开文件。
【填空题】文件操作可以使用( )保证系统自动关闭打开的流。
【填空题】Python表达式eval("5/2+5%2+5//2")的结果是
【判断题】标识符可以以数字开头。( )
【填空题】Python语句“ for i in range(10,1,-2): print(i,end='-')”的输出结果为( )
【填空题】打开文件对文件进行读写,操作完成后应该调用( )方法关闭文件,以释放资源。
【填空题】Pyhon语句序列"s1= 'red hat'; print(str.swapcase(s1))”的运行结果是?
【填空题】下列Python语句的程序运行结果为: class Account: def __init__ (self, id): self.id=id id = 888 acc=Account(100) print(acc.id)
【填空题】遍历输出文件所有行。 f=open("d:\\r2.txt","r") while True: str= print(str,end='') if not str: break f.close()
【单选题】在 Python中,若有def f1(a,b,c):pint(a+b),则语句序列“nums=(1,2,3); f1(*nums)”的运行结果是
【单选题】Python语句 print(type([1,2,3,4])的运行结果是
【填空题】使用readlines方法把整个文件中的内容进行一次性读取,返回的是一个( )。
【单选题】下面的程序段求x和y两个数中的大数,( )是不正确的。
【单选题】Python语句序列“f1= lambda x:x*2; f2= lambda x:x**2; print(f1(f2(2)))”的运行结果是
【单选题】用语句表示如下分段函数f(x),下面程序不正确的是( ) 2x+1 x 1 f(x)= 3x/(x-1) x<1
【填空题】Python 语言采用结构化的异常处理机制。在程序运行过程中如果产生错误,则抛出异常 ; 通过 ( ) 语句来定义代码块 , 以运行可能抛出异常的代码;通过 ( ) 语句可以捕获特定的异常并执行相应的处理;通过 ( ) 语句可以保证即使产生异常 ( 处理失败 ) ,也可以在事后清理资源等。
【判断题】Python 中的标识符不能使用关键字。( )
【单选题】下 列语句打开文件的位置应该在( )。 f=open('itheima.txt', 'w')
【填空题】下列 Python语句的输出结果是 def judge( param,*param2): print(param2) judge(1,2,3,4,5)
【填空题】下列 Python语句的运行结果为 x =False: y =True; z=False if x or y and z: print("yes") else: print("no")
【填空题】在 Python中要表示一个空的代码块,可以使用( )作为空语句?
【填空题】程序填空题 打印以下杨辉三角形,请填空。(要求打印出10行) 1 11 121 1331 14641 ...... #include int main() { int a[10][10],i,j; for(i=0;i<10;i++){ (1) ; (2) ; } for(i=2;i<10;i++) for(j=1;j
【单选题】在 Python中,若有def f1(p,**p2): print(type(p2)),则f1(1,a=2)的运行结果是
【填空题】在Python中,设有s='a,b,c'、s2=('x','y','z')以及s3=':',则s. rsplit(',', 1)的结果?
【单选题】Python语句 print(type(1,2,3,4))的运行结果是
【单选题】下面的if语句统计満足“性别( gender)为男、职称(rank)为教授、年龄(age)小于40岁”条件的人数,正确的语句为( )
【填空题】.循环语句 for i in range(-3,21,4)的循环次数为( )
【单选题】执行下列 Python语句将产生的结果是( ) i=1 if (i): print(True) else: print( False)
【填空题】使用( )方法可以返回指针的当前位置。( )
【单选题】print(r"\nGood")的结果是
【填空题】在打开随机文件后,可以使用实例方法( )进行定位。
【填空题】判断值是否为某个类型使用( )函数。(只写函数名)
【填空题】将读取的内容写入到文件中。 with open('test.txt', 'r') as src,open('test_new.txt', 'w') as dst: dst.write( )
【单选题】如要将x的十位和个位交换(如13变为31),以下正确的是?
【单选题】Python语句 print(type(1J))的输出结果是
【单选题】4.5/2=?
【填空题】在 Python 中, int 表示的数据类型是 _________ 。
【单选题】在 Python中如果语句太长,可以使用( )作为续行符?
【单选题】下列与数学表达式 对应的 Python表达式不正确的是?
【单选题】下列语句中, ( ) 在 Python 中是非法的。
【单选题】Python语句 print(type(1/2)的输出结果是
-
做了一个小时的面试题(没有过 希望大家帮忙答下 虽然很幼稚 毕竟每个人都是这么过来的吗 感激了!...
2010-04-16 11:10:585、 下列关于栈的叙述中正确的是()。 A、 在栈中只能插入数据 B、在栈中只能删除数据 B、 栈是先进先出的线性表 D、栈是先进后出的线性表 我的答案:D 6、 下面不属于软件设计原则的是()。 A、 抽象 B、... -
js练习题(二)
2020-11-05 19:51:33js练习题 一. 选择题 分析下段代码输出结果是( ).... var arr = [2,3,4,5,6];...[多选]以下关于 Array 数组对象的说法不正确的是( ). CD A. 对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可js练习题
一. 选择题
- 分析下段代码输出结果是( ). B
var arr = [2,3,4,5,6]; var sum =0; for(var i=1;i < arr.length;i++) { sum +=arr[i]; } console.log(sum);
A. 20 B. 18 C. 14 D. 12
-
[多选]以下关于 Array 数组对象的说法不正确的是( ). CD
A. 对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数
B. reverse 用于对数组数据的倒序排列
C. 向数组的最后位置加一个新元素,可以用 pop 方法
D. unshift 方法用于向数组删除第一个元素 -
以下代码运行的结果是输出( ). B
var a = b = 10; (function(){ var a=b=20; })(); console.log(b);
A. 10 B. 20 C. 报错 D. undefined
- 以下代码运行后的结果是输出( ). B
var a=[1, 2, 3]; console.log(a.join());
A. 123 B. 1,2,3 C. 1 2 3 D. [1,2,3]
-
在 JS 中,’1555’+3 的运行结果是( ). C
A. 1558 B. 1552 C. 15553 D. 1553 -
以下代码运行后弹出的结果是( ). B
var a = 888; ++a; alert(a++);
A. 888 B. 889 C. 890 D. 891
-
[多选]关于变量的命名规则,下列说法正确的是( ). ABCDE
A. 首字符必须是大写或小写的字母,下划线(_)或美元符($)
B. 除首字母的字符可以是字母,数字,下划线或美元符
C. 变量名称不能是保留字
D. 长度是任意的
E. 区分大小写 -
下列的哪一个表达式将返回值为假( ). B
A. !(3 <= 1)
B. (4 >= 4) && (5 <= 2)
C. (“a” == “a”) && (“c” != “d”)
D. (2 < 3) || (3 < 2) -
下面代码,k的运行结果是( ). B
var i = 0,j = 0; for(i<10,j<6;i++,j++){ k = i + j; }
A. 16 B. 10 C. 6 D. 12
-
var x = 1; function fn(n){n = n+1}; y = fn(x);
y 的值为( ). D
A. 2 B. 1 C. 3 D. undefined -
[1,2,3,4].join(‘0’).split(’’) 的执行结果是( ). C
A. ‘1,2,3,4’
B. [1,2,3,4]
C. [“1”,“0”,“2”,“0”,“3”,“0”,“4”]
D. ‘1,0,2,0,3,0,4’ -
下面代码的运行结果是:第一次弹( )第二次弹( ) 第一次弹( A )第二次弹( D )
function fn1() { alert(1); } alert( fn1() );
A. 1 B. alert(1); C. function fn1() { alert(1); } D. undefined
- 以下代码运行后,结果为( ). B
fn1(); var fn1 = function(a){ alert(a); }
A. 1 B. 程序报错 C. alert(1); D. undefined
-
var n = "miao wei ke tang".indexOf("wei",6);
n的值为( ). A
A. -1 B. 5 C. 程序报错 D. -10 -
下面对 substring() 方法描述不正确的是( ). C
A. 一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束
B. 提取之前会比较两个参数的大小,并根据大小调整位置
C. 可以接收负数参数,负数表示从后往前数字符位置
D. 如果没有设置参数,直接返回整个字符串 -
alert( “12”>“9” ) 的运行结果正确的是( ). B
A. true
B. false -
下面的描述中不正确的是( ). C
A. arguments 中保存了实际传入函数内的所有参数
B. return 只能在函数内部使用
C. setInterval(fn1,1000) 只会调用一次 fn1
D. Date 对象的 getMonth() 获取到的值比实际月份小1 -
下面的等式成立的是( ). D
A. parseInt(12.5) == parseFloat(12.5)
B. Number(’’) == parseFloat(’’)
C. isNaN(‘abc’) == NaN
D. typeof NaN === ‘number’ -
[多选]下面的描述中不正确的是( ). ABC
A. ‘==’ 在比较过程中,不但会比较两边的值,还会比较两边的数据类型
B. NaN == NaN 的结果是 true
C. isNaN,判断传入的参数是否为数字,为数字返回true,否则返回false
D. 字符串的 length 只可以获取,不可以设置 -
以下代码中,会出现什么结果:第一次弹( ).第二次弹( ).第三次弹( ). 第一次弹( A ),第二次弹( A ),第三次弹( B )
function fn1() { var a = 0; function fn2() { ++a; alert(a); } return fn2; } fn1()(); var newFn = fn1(); newFn(); newFn();
A. 1 B. 2 C. 0 D. 3
- 下面代码的运行结果是:第一次弹( ).第二次弹( ). 第一次弹( D ),第二次弹( D )
var a = 100; function fn1() { alert(a); var a = 10; } alert( fn1() );
A. 100 B. 10 C. function fn1() { alert(1); } D. undefined
- 以下代码运行后,arr的结果为( ).arr2的结果为( ). arr 的结果为( A ),arr2 的结果为( C )
var arr = [1,2]; var arr2 = arr.concat(); arr2.push( arr.splice(1,0) );
A. [1,2] B. [1,2,[2]] C. [1,2,[]] D. [1,2,3]
-
下面关于数组的描述正确的是( ). A
A. 数组的 length 既可以获取,也可以修改
B. 调用 pop() 方法,不会修改原数组中的值
C. shift() 方法的返回值是新数组的长度
D. 调用 concat() 方法,会修改原数组的值 -
下列程序中alert按顺序分别弹出( ),( ),( ) 分别弹出( B ),( A ),( B )
var a = 10; function test() { a = 100; alert(a); alert(this.a); var a; alert(a); } test();
A. 10 B. 100 c. undefined D. 程序报错
- 分析下面的代码,输出的结果是( ). C
var arr=new Array(5); arr[1]=1; arr[5]=2; console.log(arr.length);
A. 2 B. 5 C. 6 D. 报错
-
在JavaScript中,下列语句能正确获取系统当前时间的小时值( ). D
A. var date=new Date(); var hour=date.getHour();
B. var date=new Date(); var hour=date.gethours();
C. var date=new date(); var hour=date.getHours();
D. var date=new Date(); var hour=date.getHours(); -
请选择结果为真的选项( ). A
A. null == undefined
B. null === undefined
C. undefined == false
D. NaN == NaN -
Math.ceil(-3.14)的结果是( ), Math.floor(-3.14) 的结果是( ). B C
A. -3.14
B. -3
C. -4
D. 3.14 -
阅读以下代码,在页面中结果是( ). B
var s="abcdefg"; alert(s.substring(1,2));
A. a B. b C. bc D. ab
- 以下 ECMAScript 变量命名格式正确的是( ). A
A. _125dollor
B. 1207A
C. -dollor
D. this
二. 问答题
- 找到数组 [-1, -2, 1, 10, 4, 5, 8] 中的最大值,至少写出两种方法
var arr = [-1, -2, 1, 10, 4, 5, 8]; // 第一种 var max1 = Math.max.apply(null, arr); // 第二种 var max2 = arr.sort(function(a, b){ return b - a; })[0]; // 第三种 var max3 = -Infinity; for (var i = 0; i < arr.length; i++) { if (max3 < arr[i]) { max3 = arr[i]; } }
- 封装一个函数,将字符串 “miao-wei-ke-tang” 从第二个单词开始首字母大写,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封装成一个函数)
var str = 'miao-wei-ke-tang'; function toTuoFeng(str) { var arrStr = str.split('-'); for (var i = 1; i < arrStr.length; i++) { arrStr[i] = arrStr[i].substr(0, 1).toUpperCase() + arrStr[i].substr(1); } return arrStr.join(''); } console.log(toTuoFeng(str));
- 封装一个函数,将字符串 " miao v " 实现 trim 的功能,但不使用 trim 方法,去掉字符串前后空格,返回处理后的字符串。
var str = ' miao v '; // 第一种方法 function trim(str) { var start, end; for (var i=0; i < str.length; i++) { if (str[i] !== '') { start = i; break; } } for (var i = str.length-1; i >= 0; i--) { if (str[i] !== '') { end = i; break; } } return str.substring(start, end + 1); } // 第二种方法 function trim(str) { var start = 0, end = str.length - 1; while(start < end && str[start] == '') { start++; } while(start < end && str[end] == '') { end--; } return str.substring(start, end + 1); } console.log(trim(str));
- 写一个方法,找出字符串 “abcabcabcabcabcabda” 中 “ab” 出现的次数和位置
var str = 'abcabcabcabcabcabda'; var arr = []; var n = 0; while(str.indexOf('ab',n) != -1 && n < str.length) { arr.push(str.indexOf('ab', n)); n = str.indexOf('ab', n) + 2; } console.log(arr);
- 请用 JS 代码完成下列需求:body 里生成 100 个 div,每个 div 宽 100px,高 100px,内容是 1-100 自身序号,颜色按红、黄、蓝、绿交替变色,10 行 10 列排列
.box{ position:relative; } .box div{ width: 60px; height: 60px; position: absolute; }
<div class="box"></div>
var box = document.getElementsByTagName('div')[0]; var str = ''; var arr = ['red', 'yellow', 'blue', 'green']; for (var i = 0; i < 100; i++) { str += ' < div style="left:' + i%10*60 + 'px; top:' + Math.floor(i/10)*60 + 'px; background:' + arr[i%arr.length] + ';">' + (i+1) + '</div>'; } box.innerHTML += str;
-
阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx
2020-01-09 20:48:33关于checked/unchecked exception,下列哪些说法是正确的:BCD A .继承java.lang.Error的类属于checked exception。 B .checked异常继承java.lang.Exception类。 C .unchecked异常继承java.lang.... -
C++错题归纳
2021-01-15 19:54:162、关于消息,下列说法中不正确的是( )。(1.0分) 答案:消息的发送者必须了解消息的接收者如何响应消息 3、存储以下数据,占用存储字节最多的是( )。(1.0分) 答案:0.0 4、对类中常量成员的初始化是通过构造函数中... -
Summer 10
2019-07-31 19:52:111.关于以下代码,正确的说法是 char acX[] = "abc"; char acY[] = { 'a', 'b', 'c' }; char *szX = "abc"; char *szY = "abc"; A acX和acY都是数组,当然可以修改 B 因为"abc"是常量字符串,当它被多次使用时... -
2.4.5 以下对STORE ANDFORWARD描述正确的是? 2.4.6 以下对交换机工作方式描述正确的是? 2.4.7 VLAN的主要作用有? 2.4.8 在交换机中用户权限分为几个级别? 2.4.9 在路由器的配置过程中查询以S开头所有命令的...
-
java经典面试2010集锦100题(不看你后悔)
2011-02-21 12:43:25下面关于接口和抽象类的说法中正确的是: A) 抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。 B) 可以为抽象类定义对象,但是不能为接口定义对象。 C) ... -
数据结构(C++)有关练习题
2008-01-02 11:27:182、要求的图如下,也可以自己构造图,但是需要注意的是,图不能是退化的单链表: 实验报告要求: 1、 按要求记录下图的类的完整实验代码; 2、 纪录你所使用的图; 3、 按要求记录下要求的输出... -
C++复习资料之系列
2008-12-30 21:35:45后,下面不正确的赋值语句是( b )。 (a) *p2 = b; (b) p1 = a; (c) p2 = p1; (d) c = *p1 *(*p2); 16.执行语句 int a = 10,b;int &pa = a,&pb = b; 后,下列正确的语句是( b )。 (a) &pb = a; ... -
php高级开发教程说明
2008-11-27 11:39:22出重要的部分,然后把这些部分译成正确的代码。这个分析过程分两步执行:形式分析和逻辑 分析。首先通过检查文章的可视结构来执行形式分析,例如:检查段落、行、列甚至词之间的 空隙。这一过程打破了对文章的整体... -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:531.3 开发数据库应用的正确(和不正确)方法 10 1.3.1 了解Oracle体系结构 11 1.3.2 理解并发控制 19 1.3.3 多版本控制 22 1.3.4 数据库独立性 28 1.3.5 怎么能让应用运行得更快 42 1.3.6 DBA与开发人员的关系... -
《数据结构 1800题》
2012-12-27 16:52:035. 下面关于算法说法错误的是(D )【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. ... -
Oracle 9i & 10g编程艺术:深入数据库体系结构(09年度畅销榜TOP50)(08年度畅销榜TOP50)--详细书签版
2013-02-06 18:24:201.3 开发数据库应用的正确(和不正确)方法 8 1.3.1 了解Oracle体系结构 8 1.3.2 理解并发控制 14 1.3.3 多版本 19 1.3.4 数据库独立性? 25 1.3.5 “怎么能让应用运行得更快?” 41 1.3.6 DBA与开发人员的... -
计算机二级C语言考试题预测
2010-06-08 18:29:34(18) 下述关于数据库系统的叙述中正确的是(A) A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余 C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据 (19) 关系表中的... -
java面试宝典
2013-02-28 16:04:0193、以下关于SessionFactory的说法哪些正确?(B,C) 21 94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,... -
千方百计笔试题大全
2011-11-30 21:58:3393、以下关于SessionFactory的说法哪些正确?(B,C) 21 94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,... -
ExtAspNet_v2.3.2_dll
2010-09-29 14:37:08-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox增加EnableEdit属性。 -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性... -
ExtAspNet v2.2.1 (2009-4-1) 值得一看
2010-04-01 09:41:27-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox增加EnableEdit属性。 -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性... -
Java题目求完整解答
2020-12-22 10:16:40margin-right:0pt">则关于i的正确说法是____D____。 ; margin-right:0pt"> ; margin-right:0pt">A.i能被同一个包中的其他类或对象访问 ; margin-right:0pt">B.i不能被同一个类中所有对象访问 ; margin-right:...
-
C语言零基础入门(详细讲解)
-
默认标题
-
【Python-随到随学】 FLask第一周
-
邮件+自我介绍.docx
-
Linux centos8 安装 redis-6.2.0 并设置开机启动
-
20210301resume.zip
-
Description Resource Path Location Type Java compiler level does not match the version of the instal
-
Linux 2
-
K-th Largest Value
-
RabbitMQ高可用介绍
-
PAT 乙级 1015 德才论 (25 分)
-
Python爬虫零基础最全入门课程
-
day21 作业
-
SIMATIC_S7PLCSIM_V14_SP1.001
-
Java多线程自我总结
-
中国矿业大学《电路》98-14考研试题(含答案).pdf
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
自制的mnist数据集
-
使用vue搭建微信H5公众号项目
-
上传文件到OSS报错:[Server]Unable to execute HTTP request: Position is not equal to file length