第一次测试整理

1.什么是HTML,请说出对超文本的解释及HTML语义化的作用是什么?
HTML是超文本标记语言。
超文本:就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
HTML语义化的作用:根据内容语义化,可以选择合适的标签,便于开发者阅读和写出更优雅的代码,同时可以让浏览器的爬虫和机器很好地解析。
2.请书写至少3种表单标签(包括关键属性),3种布局标签
表单标签:<option value=""></option>;<select></select>; <input type="button/text" name="" value="">
3种布局标签:div、table、ul
3.什么是CSS,一个HTML元素如何赋予其样式,请说出3种方式,并解释什么是层叠?

CSS是层叠样式表;
1.直接使用行内样式,即在html标签上使用style;
2.先定义css样式,再给html的class属性赋值;
3.使用外联样式,通过更改一个文件来改变所以页面的样式;
层叠:“继承”、“权重”、“覆盖”,通过良好的层级命名更好的实现效果,更少的代码,更多的功能。

4.JavaScript运行在什么环境中,请说出JavaScript的变量数据类型有哪些?
JavaScript运行在浏览器;
JavaScript的变量数据类型:数字、字符串、数组、布尔(boolean)、null、undefined。
5.什么是DOM,JavaScript中对于DOM的操作有哪些,请举例说明,至少说出5种DOM操作方法,并进行描述。

DOM:文本对象模型;
DOM操作:1.对于HTML元素的修改; 2.对于样式的修改; 3.对于HTML属性的修改; 4.对于页面中所有事件做出反应
5种DOM操作方法:
1.document.getElementById(id).innerHTML= ;修改元素
2.document.getElementById(id).style.property= new style;修改样式
3.document.getElementById(id).attribute = new value;修改元素属性
4.document.getElementById(id).onclick = function(){};DOM的事件
5.id1 removeChild(id2);删除节点

6.分析代码,得出正确的结果。

var a=10, b=20 , c=30;
++a;值为11
a++;先赋值再+1最后a的值为12
e=++a+(++b)+(c++)+a++;
这里的++a先+1再赋值——a=13;
同理++b的值为20+1=21;
c++为先赋值,值为30;
a++先赋值,值为13;
alert(e);
所以e = 13 + 21 + 30 +13=77;

7.求y和z的值是多少?

此题目注意点是,函数内无返回值return,顾未定义,y&z都为undefined;
若函数内部存在返回值return,则y=1+1=2, z=1+3=4;

8.javascript的常用对象有哪些?

String 对象、Math对象、Date对象

9.jQuery是什么?如何使用jQuery?

jQuery 是一个Javascript库,极大简易了Javascript的编程;
使用:在文档中使用jq插件,如

10.jQuery中的选择器是什么?选择器分为哪几大类,分别的语法是什么?

jQuery中的选择器允许对元素组成或单个元素进行操作
jQuery选择器:元素选择器、属性选择器、CSS选择器。
语法:元素选择器: ( &quot; p &quot; ) 选 取 &lt; p &gt; 元 素 ; 属 性 选 择 器 : (&quot;p&quot;) 选取&lt;p&gt;元素;属性选择器: ("p")<p>("[href]") 选取带有href属性的元素;CSS选择器:$(“p”).css() 把

元素的样 式进行更改。

11.编程题

有一个关于公司员工信息的数据库empinfo。部门表和员工基本信息表是其中的两个表,表中信息如下:
部门表depts ( dept_id、dept_name、description)
说明:dept_id 部门编号 dept_name 部门名称 description 部门描述

员工表employees(id、name、gender、dept_id、join_time、salary、address、age、des)
说明:id员工号 name员工姓名gender性别 dept_id所在部门join_time加入时间salary工资 address地址 age年龄des描述
1)分析各个表之间的关系,写出建表语句
2)为员工表employees添加一个字段image用于记录员工头像
3)查询除了名字叫张三以外的员工的记录
4)查询薪水在2000-5000之间的员工记录
5)查询部门编号是1、3、5的员工的记录
6)查询名字以“张”开头的员工的记录
7)查询性别为“M”且在2008年1月1日入职的员工的记录
8)更新以“张”开头的员工的年龄为22
9)创建视图,包括10号部门的信息和所有职员信息
10)查询出各部门平均薪水,最低薪水,最高薪水`

1)create table depts(
d_id int primary key,
dept_name varchar(20),
description varchar(20)
);
create table employees(
id int primary key,
name varchar(20),
gender varchar(20),
dept_id int,
join_time date,
salary decimal(6,2),
address varchar(100),
age int(2),
des text
)
2)alter table employees add image varchar(50);
3)select * from employees where name != “张三”;
4)select * from employees where salary between 2000 and 5000;
5)select * from employees where dept_id =1 or dept_id = 3 or dept_id = 5;
select * from employees where dept_id in(1,3,5);
6)select * from employees where name = “张%”;
7)select * from employees where gender = “M” and join_time = “2008-01-01”;
8)update employees set age = 22 where name = “张%”;
9)create view viewname as select * from employees as e left join depts as d on e.dept_id = d.d_id;
10)select dept_id,avg(salary),min(salary),max(salary) from employees group by dept_id;

12、JDK是什么,在下载的JDK包中,bin、jre、lib目录分别存放什么文件?

JDK: JDK是Java语言的软件开发工具包;
bin:这里用于存放编译器和工具;
jre:这里用来存放Java运行的环境文件;
lib:这里用来存放类库文件

13、JAVA跨平台的最主要原因是什么,可以用图示解释。

在这里插入图片描述

14、编写在控制台打印HelloWorld!字样的Test类,并编写编译和运行的脚本。

javac HelloWorld
java Hello

15、Java的注释有哪几种?请书写一个规范的类文档注释。

文档注释:/*文档内容/如:@author、@return;
单行注释://内容;
多行注释:/内容/。

16、Java的基本数据类型有哪些,除boolean类型外,请用图示方式表示各数据类型表示范围的大小关系。

数值型:
整数型:byte、short、int、long(由小到大);
浮点型:float、double(由小到大)
字符型:
char(字符)、String(字符串)
布尔型:
boolean

17、Java的逻辑运算符和比较运算符分别有哪些?

逻辑运算符:与&& 或|| 非!;
比较运算符:> < = >= <= ==

18、用三目运算符结构书写一个判断年龄是否大于18岁的方法,注意是方法,大于18岁在控制台输出“已成年”,否则“未成年”。

//判断年龄是否大于18岁方法,大于18岁显示已成年,否则未成年。
import java.util.Scanner;
public class Homework3 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int age = s.nextInt();
String ageStr = age > 18? “已成年” : “未成年”;
System.out.println(ageStr);
}
}

19、使用Java,书写从控制台打印乘法口诀表的方法。

public class Hello {
public static void main(String[] args) {
for(int i = 1; i <= 9;i++){
for(int j = 1; j <= i; j++){
System.out.print(i + “*” + j + “=” + (i * j) + “\t”);
}
System.out.println();
}
}
}

20、String s = “java”;String s2 = “java”;boolean flag = (s == s2); 请问flag的值是多少,请说明理由。

true 因为两个栈对应的是同一个地址,所以是true。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值