一、Java
题目:判断101-200之间有多少个素数,并输出所有素数。
@Test public void fun1() { List<Integer> nums = new ArrayList<Integer>(); for(int i = 101; i <= 200; i++){ boolean flag =true; for(int j = 2; j < i; j++){ if(i%j == 0){ flag = false; } } if(flag){ nums.add(i); } } System.out.println("共有"+nums.size()+"个素数"); System.out.println(nums); } |
二、SQL
Student表的定义
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
Id | 学号 | INT(10) | 是 | 否 | 是 | 是 | 是 |
Name | 姓名 | VARCHAR(20) | 否 | 否 | 是 | 否 | 否 |
Sex | 性别 | VARCHAR(4) | 否 | 否 | 否 | 否 | 否 |
Birth | 出生年份 | YEAR | 否 | 否 | 否 | 否 | 否 |
Department | 院系 | VARCHAR(20) | 否 | 否 | 是 | 否 | 否 |
Address | 家庭住址 | VARCHAR(50) | 否 | 否 | 否 | 否 | 否 |
Score表的定义
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
Id | 编号 | INT(10) | 是 | 否 | 是 | 是 | 是 |
Stu_id | 学号 | INT(10) | 否 | 否 | 是 | 否 | 否 |
C_name | 课程名 | VARCHAR(20) | 否 | 否 | 否 | 否 | 否 |
Grade | 分数 | INT(10) | 否 | 否 | 否 | 否 | 否 |
score数据:
student数据:
1) 创建student和score表
CREATE TABLE student( id INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT “学号”, name VARCHAR(20) NOT NULL COMMENT “姓名”, sex VARCHAR(4) COMMENT “性别”, birth YEAR COMMENT “出生年份”, department VARCHAR(20) NOT NULL COMMENT “院系”, address VARCHAR(50) COMMENT “家庭住址” ); CREATE TABLE score( id INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT “编号”, stu_id INT(10) NOT NULL COMMENT ”学号”, c_name VARCHAR(20) COMMENT “课程名”, grade INT(10) COMMENT “分数” ); |
2) 为student表和score表增加记录
INSERT INTO student VALUES(901,”张老大”,”男”,1985,”计算机系”,”北京市海淀区”); INSERT INTO student VALUES(902,”张老二”,”男”,1986,”中文系”,”北京市昌平区”); INSERT INTO student VALUES(903,”张三”,”女”,1990,”中文系”,”湖南省永州市”); INSERT INTO student VALUES(904,”李四”,”男”,1990,”英语系”,”辽宁省阜新市”); INSERT INTO student VALUES(905,”王五”,”女”,1991,”英语系”,”福建省厦门市”); INSERT INTO student VALUES(906,”王六”,”男”,1988,”计算机系”,”湖南省衡阳市”);
INSERT INTO score VALUES(1,901,”计算机”,98); INSERT INTO score VALUES(2,901,”英语”,80); INSERT INTO score VALUES(3,902,”计算机”,65); INSERT INTO score VALUES(4,902,”中文”,88); INSERT INTO score VALUES(5,903,”中文”,95); INSERT INTO score VALUES(6,904,”计算机”,70); INSERT INTO score VALUES(7,904,”英语”,92); INSERT INTO score VALUES(8,905,”英语”,94); INSERT INTO score VALUES(9,906,”计算机”,90); INSERT INTO score VALUES(10,906,”英语”,85); |
3) 查询student表的所有记录
select * from student; |
4) 查询student表的第2条到4条记录
select * from student limit 1,2; |
5) 从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
select id,name,department from student; |
6) 从student表中查询计算机系和英语系的学生的信息
select * from student where department in(“计算机系”,”英语系”); |
7) 从student表中查询年龄18~22岁的学生信息
select * from student where birth between(select 2017-22) and (select 2017-18); |
8) 从student表中查询每个院系有多少人
select department,count(*) from student group by department; |
9) 从score表中查询每个科目的最高分
select c_name,max(grade) from score group by c_name; |
10) 查询李四的考试科目(c_name)和考试成绩(grade)
select c_name,grade from score as c left join student as s on s.id=c.stu_id where s.name="李四"; |
11) 用连接的方式查询所有学生的信息和考试信息
select * from student as s left join score as c on s.id=c.stu_id; |
12) 计算每个学生的总成绩
select s.name,sum(grade) from student as s left join score as c on s.id=c.stu_id group by s.name order by s.id; |
13) 计算每个考试科目的平均成绩
select c_name,avg(grade) from score group by c_name; |
14) 查询计算机成绩低于95的学生信息
select * from student where id in (select stu_id from score where grade<95 and c_name='计算机'); |
15) 查询同时参加计算机和英语考试的学生的信息
select * from student where id in (select stu_id from score where c_name="计算机") and id in (select stu_id from score where c_name="英语") |
16) 将计算机考试成绩按从高到低进行排序
select c_name,grade from score where c_name="计算机" order by grade desc; |
17) 从student表和score表中查询出学生的学号,然后合并查询结果
select id from student union all select stu_id from score; |
18) 查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
select s.name,s.department,c.c_name,c.grade from score as c left join student as s on s.id=c.stu_id where s.name like "王%" or s.name like "张%"; |
19) 查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
select s.name,(2017-s.birth),s.department,c.c_name,c.grade from score as c left join student as s on s.id=c.stu_id where s.address like "%湖南%"; |
三、JavaScript编程题
页面上输入一个年份(需验证),判断是否是闰年(能被4整除却不能被100整除的年份;能被400整除的是闰年),需在页面上显示提示信息。
<!DOCTYPEhtml> <html>
<head> <metacharset="utf-8"> <title></title> </head>
<body> <inputid="year"type="text"/> <buttononclick="check()">验证</button> </body> <scripttype="text/javascript"> function check() { varyear = document.getElementById("year").value;
if(year% 4 == 0) { if(year% 100 != 0){ //不能被100整除 alert(year +"年,是闰年"); }else{ //不能被100整除,但是可以被400整除 if(year% 400 == 0){ alert(year + "年,是闰年"); }else{ alert(year + "年,不是闰年"); } } }else{ alert(year +"年,不是闰年"); } } </script>
</html> |