第一部分:基本信息。(请如实填写你的个人基本情况,该部分不计分。)
你最想学习的技术方向是什么?(最多选2项)
A) C/C++
B) JAVA
C) UI设计
D) WEB开发(HTML/CSS/JavaScript/H5)
E) IOS 移动应用开发
F) Android 移动应用开发
G) 算法B编程或其他
-----------------------------------------------------------------------------------------------------------------------------------------------
第二部分:技术考核。(11-15为C语言,16-20为java语言,21-28为JavaScript语言,29-30为编程题,请认真自主作答,不要抄袭)
以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)( )
A)printf (″%c \n″, ′a′-32);
B)printf (″%d \n″, ′A′);
C)printf (″%c \n″, 65);
D)printf (″%c \n″, ′B′-1);
设已有定义: float x; 则以下对指针变量p进行定义且赋初值的语句中正确的是( )
A)int *p=(float)x;
B)float *p=x;
C)float p=x;
D)float *p=1024;
若变量已正确定义并赋值,以下符合C语言语法的表达式是
A)a:=b+1
B)a=b=c+2
C)int 18.5%3
D)a=a+7=c+b
设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为( )
下列关于栈叙述正确的是( )
A)栈顶元素最先能被删除
B)栈顶元素最后才能被删除
C)栈底元素永远不能被删除
D)以上三种说法都不对
下列说法正确的是( )
A) LinkedList继承自List
B) AbstractSet继承自Set
C) HashSet继承自AbstractSet
D) WeakMap继承自HashMap
System.out.println("5" + 2);的输出结果应该是()。
下面的方法,当输入为2的时候返回值是多少?( )
public static int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
指出下列程序运行的结果 ( )
public class Example {
String str = new String("good");
char[] ch = { 'a', 'b', 'c' };
public static void main(String args[]) {
Example ex = new Example();
ex.change(ex.str, ex.ch);
System.out.print(ex.str + " and ");
System.out.print(ex.ch);
}
public void change(String str, char ch[]) {
str = "test ok";
ch[0] = 'g';
}
}
A)good and abc
B)good and gbc
C)test ok and abc
D)test ok and gbc
下面程序的运行结果是什么()
class HelloA {
public HelloA() {
System.out.println("HelloA");
}
{ System.out.println("I'm A class"); }
static { System.out.println("static A"); }
}
public class HelloB extends HelloA {
public HelloB() {
System.out.println("HelloB");
}
{ System.out.println("I'm B class"); }
static { System.out.println("static B"); }
public static void main(String[] args) {
new HelloB();
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------
要将页面的状态栏中显示“已经选中该文本框”,下列JavaScript语句正确的是( )
A)window.status=已经选中该文本框
B)document.status=已经选中该文本框
C)window.screen=已经选中该文本框
D)document.screen=已经选中该文本框
声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确的是( )
A)var obj = [name:zhangsan,show:function(){alert(name);}];
B)var obj = {name:zhangsan,show:”alert(this.name)”};
C)var obj = {name:zhangsan,show:function(){alert(name);}};
D)var obj = {name:zhangsan,show:function(){alert(this.name);}};
点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript代码中可行的是( )
A)input type=button value=newonclick=open(new.html, _blank) /
B)input type=button value=newonclick=window.location=new.html;/
C)input type=button value=newonclick= location.assign(new.html);/
D)form target=_blank action=new.htmlinput type=submit value=new//form
使用JavaScript向网页中输出<h1>hello</h1>,以下代码中可行的是( )
A)script type=text/javascriptdocument.write(h1hello/h1);/script
B)script type=text/javascriptdocument.write(h1hello/h1);/script
C)script type=text/javascripth1hello/h1/script
D)h1script type=text/javascript document.write(hello);/script/h1
分析下面的代码:
<html>
<head>
<script type="text/javascript">
function writeIt (value) { document.myfm.first_text.value=value;}
</script>
</head>
<body bgcolor="#ffffff">
<form name="myfm">
<input type="text" name="first_text">
<input type="text" name="second_text" onchange="writeIt(value)">
</form>
</body>
</html>
以下说法中正确的是( )
A)在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,第一个文本框的内容不变
B)在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,将在第二个文本框中复制第一个文本框的内容
C)在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,将在第一个文本框中复制第二个文本框的内容
D)在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,第二个文本框的内容不变
下面的JavaScript语句中,( )实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空
A)for(var i=0;i form1.elements.length;i++) {if(form1.elements[i].type==text)form1.elements[i].value=;}
B)for(var i=0;idocument.forms.length;i++) {if(forms[0].elements[i].type==text) forms[0].elements[i].value=;}
C)if(document.form.elements.type==text) form.elements[i].value=;
D)for(var i=0;idocument.forms.length; i++){ for(var j=0;jdocument.forms[i].elements.length; j++){ if(document.forms[i].elements[j].type==text) document.forms[i].elements[j].value=;}}
在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:010-82668155,要求前3位是010,紧接一个“-”,后面是8位数字。要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,( )能正确实现以上功能
A)var str= form1.fname.value; if(str.substr(0,4)!=010- || str.substr(4).length!=8 || isNaN(parseFloat(str.substr(4)))) alert(无效的电话号码!);
B)var str= form1.fname.value; if(str.substr(0,4)!=010- str.substr(4).length!=8 isNaN(parseFloat(str.substr(4)))) alert(无效的电话号码!);
C)var str= form1.fname.value; if(str.substr(0,3)!=010- || str.substr(3).length!=8 || isNaN(parseFloat(str.substr(3)))) alert(无效的电话号码!);
D)var str= form1.fname.value; if(str.substr(0,4)!=010- str.substr(4).length!=8 !isNaN(parseFloat(str.substr(4)))) alert(无效的电话号码!);
关于正则表达式声明6位数字的邮编,以下代码正确的是( )
A)var reg = /\d6/;
B)var reg = \d{6}\;
C)var reg = /\d{6}/;
D)var reg = new RegExp(\d{6});
-----------------------------------------------------------------------------------------------------------------------------------------------
用你熟悉的编程语言实现栈的操作,包括出栈、入栈、统计栈内元素数量和清空。
-----------------------------------------------------------------------------------------------------------------------------------------------
附加题:简述你最近完成编程小课题或项目简介、设计方案,必要时大家用纸单独用。
附加题附件,如果有现成的电子设计文档,选择文件上传。
-----------------------------------------------------------------------------------------------------------------------------------------------