文档库 最新最全的文档下载
当前位置:文档库 › sqlserver2008实用教程实验参考答案(实验4)文本

sqlserver2008实用教程实验参考答案(实验4)文本

sqlserver2008实用教程实验参考答案(实验4)文本
sqlserver2008实用教程实验参考答案(实验4)文本

实验4 数据库的查询和视图

一、SELECT语句的基本使用

1. 查询Employees表中所有数据

2. 查询Employees表中指定字段数据

3. 查询Employees表中的部门号和性别,要求使用Distinct消除重复行

4. 使用WHERE子句查询表中指定的数据

查询编号为’000001’的雇员的地址和电话

查询月收入高于2000元的员工号码

查询1970年以后出生的员工的姓名和住址

5. 使用AS子句为表中字段指定别名

查询Employees表中女雇员的地址和电话,并将列标题显示为地址和电话

查询Employees表中男雇员的姓名和出生日期,并将列标题显示为姓名和出生日期

6. 使用使用CASE子句

查询Employees表中员工的姓名和性别,要求Sex值为1时显示“男”,为0时显示“女”查询Employees表中员工的姓名、住址和收入水平,2000元以下显示为低收入,2000~3000地显示为中等收入,3000元以上显示为高收入。

7. 使用SELECT语句进行简单计算

计算每个雇员的实际收入

8. 使用内置函数

获得员工总数

计算Salary表中员工月收入的平均数

获得Employees表中最大的员工号码

计算Salary表中所有员工的总支出

查询财务部雇员的最高和最低实际收入

9. 模糊查询

找出所有姓王的雇员的部门号

找出所有地址中含有“中山”的雇员的号码及部门号

找出员工号码中倒数第二个数字为0的员工的姓名、地址和学历

10. Between…And…和Or的使用

找出收入在2000~3000元之间的雇员编号

找出部门为“1”或“2”的雇员的编号

11. 使用INTO子句,由源表创建新表

由表Salary创建“SalaryNew”表,要求包括编号和收入,选择收入在1500元以上的雇员

由表Employees创建“EmployeesNew”表,要求包括编号和姓名,选择所有男员工

二、子查询的使用

1. 查找在财务部工作的雇员情况

2. 用子查询的方法查找所有收入在2500以下的雇员的情况

3. 查找财务部年龄不低于研发部雇员年龄的雇员姓名

4. 用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名

5. 查找比所有财务部的雇员收入都高的雇员的姓名

6. 用子查询的方法查找所有年龄比研发部雇员年龄都大的雇员的姓名

三、连接查询的使用

1. 查询每个雇员的情况及薪水的情况

2. 查询每个雇员的情况及其工作部门的情况

3. 使用内连接的方法查询名字为“王林”的雇员所在的部门

4. 使用内连接的方法查找出不在财务部工作的所有雇员信息

5. 使用外连接方法查找出所有员工的月收入

6. 查找财务部收入在2000元以上的雇员姓名及其薪水详情

7. 查询研发部在1976年以前出生的雇员姓名及其薪水详请

四、聚合函数的使用

1. 求财务部雇员的平均收入

2. 查询财务部雇员的最高和最低收入

3. 求财务部雇员的平均实际收入

4. 查询财务部雇员的最高和最低实际收入

5. 求财务部雇员的总人数

6. 统计财务部收入在2500元以上的雇员人数

五、GROUP BY、ORDER BY子句的使用

1. 查找Employees表中男性和女性的人数

2. 按部门列出在该部门工作的员工的人数

3. 按员工的学历分组,排列出本科、大专、硕士的人数

4. 查找员工数超过2的部门名称和雇员数量

5. 按员工的工作年份分组,统计各个工作年份的人数,例如工作1年的多少人,工作2年的多少人

6. 将雇员的情况按收入由低到高排列

7. 将员工信息按出生时间从小到大排列

8. 在ORDER BY 子句中使用子查询,查询员工姓名、性别和工龄信息,要求按实际收入从

大到小排列

六、视图的使用

1. 创建视图

(1)在数据库YGGL上创建视图Departments_View,视图包含Department表的全部列(2)创建视图Employees_Departments_View,视图包含员工号码、姓名、所在部门名称

(3)创建视图Employees_Salary_View,视图包含员工号码、姓名和实际收入三列

2. 查询视图

从视图Employees_Salary_View中查询出姓名为“王林”的员工的实际收入

3. 更新视图

(1)向视图Departments_View中添加一条记录(‘6’,‘广告部’,‘广告业务’)

执行完命令后,分别查看Departments_View和Department表中发生的变化

(2)尝试向Employees_Departments_View中添加一条记录,看看会发生什么情况

(3)尝试向Employees_Salary_View中添加一条记录,看看会发生什么情况

(4)将视图Departments_View中,部门号为‘6’的部门名称修改为‘生产车间’

(5)删除视图Departments_View中最新增加的的一条记录

4. 删除视图Employees_Departments_View

5. 在界面工具中操作视图

一、SELECT语句的基本使用

1. 查询Employees表中所有数据

SELECT*FROM Employees;

2. 查询Employees表中指定字段数据

SELECT EmployeeID,Name,DepartmentID FROM Employees;

3. 查询Employees表中的部门号和性别,要求使用Distinct消除重复行

SELECT Distinct DepartmentID,Sex FROM Employees;

4. 使用WHERE子句查询表中指定的数据

查询编号为’000001’的雇员的地址和电话

Select Address,PhoneNumber FROM Employees WHERE EmployeeID='000001';

查询月收入高于2000元的员工号码

SELECT EmployeeID FROM Salary WHERE InCome>2000;

查询1970年以后出生的员工的姓名和住址

SELECT Name,Address FROM Employees WHERE YEAR(Birthday)>'1970';

SELECT Name,Address FROM Employees WHERE Birthday>'1970';

5. 使用AS子句为表中字段指定别名

查询Employees表中女雇员的地址和电话,并将列标题显示为地址和电话

SELECT Address AS地址,PhoneNumber AS电话FROM Employees;

查询Employees表中男雇员的姓名和出生日期,并将列标题显示为姓名和出生日期

SELECT Name AS姓名,Birthday AS出生日期FROM Employees WHERE Sex=1;

6. 使用使用CASE子句

查询Employees表中员工的姓名和性别,要求Sex值为1时显示“男”,为0时显示“女”SELECT Name AS姓名,

CASE

WHEN Sex=1 THEN'男'

WHEN Sex=0 THEN'女'

END

AS性别

FROM Employees;

查询Employees表中员工的姓名、住址和收入水平,2000元以下显示为低收入,2000~3000地显示为中等收入,3000元以上显示为高收入。

SELECT

https://www.wendangku.net/doc/956844652.html, AS姓名,a.Address as住址,

CASE

WHEN b.InCome<2000 THEN'低收入'

WHEN b.InCome BETWEEN 2000 AND 3000 THEN'中等收入'

WHEN b.InCome>3000 THEN'高收入'

END

AS收入水平

FROM Employees a,Salary b

WHERE a.EmployeeID=b.EmployeeID;

7. 使用SELECT语句进行简单计算

在Salary表中,计算每个雇员的实际收入,并显示雇员编号和实际收入

SELECT EmployeeID AS雇员编号,InCome-OutCome AS实际收入FROM Salary;

8. 使用聚合函数

获得员工总数

SELECT COUNT(*)FROM Employees;

计算Salary表中员工月收入的平均数

SELECT AVG(InCome)AS平均收入FROM Salary;

获得Employees表中最大的员工号码

SELECT MAX(EmployeeID)AS雇员编号FROM Employees;

计算Salary表中所有员工的总支出

SELECT SUM(OutCome)AS总支出FROM Salary;

查询财务部雇员的最高和最低实际收入

SELECT MAX(InCome-OutCome)AS最高收入,MIN(InCome-OutCome)AS最低收入FROM Salary;

9. 模糊查询

找出所有姓王的雇员的部门号

SELECT DepartmentID AS部门号FROM Employees WHERE Name like'王%';

找出所有地址中含有“中山”的雇员的编号及部门号

SELECT EmployeeID AS雇员编号,DepartmentID AS部门号FROM Employees WHERE Address like'%中山%'

找出雇员编号中倒数第二个数字为0雇员的编号的姓名、地址和学历

SELECT EmployeeID AS雇员编号,Name AS姓名,Address AS地址,Education AS学历FROM Employees WHERE SUBSTRING(EmployeeID,5,1)='0';

10. Between…And…和Or的使用

找出收入在2000~3000元之间的雇员编号

SELECT EmployeeID,InCome FROM Salary WHERE InCome BETWEEN2000 AND3000;找出部门为“1”或“2”的雇员的编号

SELECT EmployeeID,DepartmentID FROM Employees WHERE DepartmentID='1'OR DepartmentID='2';

11. 使用INTO子句,由源表创建新表

由表Salary创建“SalaryNew”表,要求包括编号和收入,选择收入在1500元以上的雇员SELECT EmployeeID,InCome

INTO SalaryNew

FROM Salary

WHERE InCome>1500;

由表Employees创建“EmployeesNew”表,要求包括编号和姓名,选择所有男员工

SELECT EmployeeID,Name

INTO EmployeesNew

FROM Employees

WHERE Sex=1;

二、子查询的使用

1. 查找在财务部工作的雇员情况

--分析:雇员表和部门表通过DepartmentID进行关联

--1)在Departments表中查找财务部的编号

--2)在Employees表中查找部门的雇员情况

SELECT*FROM Employees WHERE DepartmentID=(

SELECT DepartmentID FROM Departments WHERE DepartmentName='财务部');

2. 用子查询的方法查找所有收入在2500以下的雇员的情况

--分析:员工表和收入表通过EmployeeID进行关联

SELECT*FROM Employees WHERE EmployeeID IN(

SELECT EmployeeID FROM Salary WHERE InCome<2500);

3. 查找财务部年龄不低于研发部雇员年龄的雇员姓名

--分析:雇员表和部门表通过DepartmentID进行关联

--1)先找到研发部的部门编号

--2)再通过部门编号找到研发部的雇员年龄

--3)再找到财务部的部门编号,并通过部门编号查找雇员姓名,条件是年龄不低于所有研发部

雇员年龄

SELECT Name FROM Employees WHERE DepartmentID in(

SELECT DepartmentID FROM Departments WHERE DepartmentName='财务部') AND Birthday!>ALL(

SELECT Birthday FROM Employees WHERE DepartmentID in(

SELECT DepartmentID FROM Departments WHERE DepartmentName='研发部'));

4. 用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名

--1)查找财务部雇员的收入

--2)查找研发部雇员的编号,条件是收入比所有财务部雇员收入都高

--3)通过编号找到雇员姓名

SELECT Name FROM Employees WHERE EmployeeID IN(

SELECT EmployeeID FROM Salary WHERE EmployeeID IN(

SELECT EmployeeID FROM Employees WHERE DepartmentID=(

SELECT DepartmentID FROM Departments WHERE DepartmentName='研发部')) AND InCome>ALL(

SELECT InCome FROM Salary WHERE EmployeeID IN(

SELECT EmployeeID FROM Employees WHERE DepartmentID=(

SELECT DepartmentID FROM Departments WHERE DepartmentName='财务部'))));

5. 查找比所有财务部的雇员收入都高的雇员的姓名

--分析:1)查找所有财务部的雇员收入

--2)查找其他雇员编号,条件是收入比所有财务部的雇员收入都高

--3)通过编号找到姓名

SELECT Name FROM Employees WHERE EmployeeID IN(

SELECT EmployeeID FROM Salary WHERE InCome>ALL(

SELECT InCome FROM Salary Where EmployeeID IN(

SELECT EmployeeID FROM Employees Where DepartmentID=(

SELECT DepartmentID FROM Departments WHERE DepartmentName='财务部'))));

6. 用子查询的方法查找所有年龄比研发部雇员年龄都大的雇员的姓名

--分析:年龄都大等价于生日都小

--1)找到所有研发部雇员的生日

--2)找到其他部门雇员的姓名,条件是生日比研发部的所有雇员的生日都小

SELECT Name FROM Employees WHERE Birthday

SELECT Birthday FROM Employees WHERE DepartmentID IN(

C上机实验报告实验四

实验四数组、指针与字符串 1.实验目的 1.学习使用数组 2.学习字符串数据的组织和处理 3.学习标准C++库的使用 4.掌握指针的使用方法 5.练习通过Debug观察指针的内容及其所指的对象的内容 6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用 7.分别使用字符数组和标准C++库练习处理字符串的方法 2.实验要求 1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 3.编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 4.使用string类定义字符串对象,重新实现上一小题。 5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。 6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 7. (选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。 3.实验内容及实验步骤 1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。 2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。通过Debug观察指针的内容及其所指的对象中的内容。程序名:lab6_2.cpp。 3.编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。 4.使用string类定义字符串对象,编程实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。程序名:lab6_4.cpp。 5.在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示

英语听力4Unit 2(13~24)完整文本 第二版电子教案

英语听力4U n i t 2(13~24)完整文本 第二版

Unit 2 Section One Tactics for Listening Listening and Translation Directions: Listen to some sentences and translate them into Chinese. You will hear each sentence three times 1.Some people fear they do not get enough vitamins from the foods they eat. 2.So they take products with large amounts of vitamins. 3.They think these vitamin supplements will improve their health and protect against disease. 4.Medical experts found little evidence that most supplements do anything to protect or improve health. 5.But they noted that some do help to prevent disease. 1.一些人担心他们并未从所持的食物中获取足够的维生素。 2.因此他们服用大剂量维生素制剂。 3.他们认为这些维生素制剂能够增进健康,预防疾病。 4.医学专家没有发现多少能证明这些制剂中的绝大多数能保障或增进健康的证据。 5.但是他们注意到其中一些确实有助于预防疾病。 Section Two Listening Comprehension Part 1 Dialogue- Psychology and Psychiatry Interviewer: Perhaps we could begin by defining the difference between psychology and psychiatry*. I know it's something which a lot of people get confused about. Doctor: Yes, people often do confuse psychology and psychiatry, and equally psychologists and psychiatrists. Um, firstly, a psychologist will have a degree in psychology but will not have a medical training; a psychiatrist is always a fully trained doctor who also has additional specialist training in the field of psychiatry. Psychiatry is the study essentially of mental illness; psychology is really the study of behavior, including normal behavior and mental processes, the way we think, behave and feel. Interviewer: So how exactly do you define mental illness? How do you know when a person is mentally ill? Doctor: It's a difficult question actually to answer. Essentially, mental illness causes a disturbance in the way that people think, feel and behave. Um, most people think of mental illness in terms of a breakdown; the term "a breakdown" is commonly used. Most often, people are thinking of someone who's

新标准大学英语2Unit 4习题答案

Unit 4 News 24/7 Active Reading (1) Reading and Understanding 3. Choose the best answer to the questions 1.c 2.a 3.c 4.d 5.a 6. a 7.c Dealing with unfamiliar words 4. Answer the questions about the words in the box. 1. No, it is made more exciting in some way. 2. A very long time, centuries. 3. They should follow the guidelines. 4. They should check the source. 5. They live in poverty. 6. It is image. 7. It is element. 5. Match the words in the box with their definitions. 1.chase 2.trainee 3.erode 4.odd 5.horror 6.startle 7.echo 8.reaction 9.frame 6. Complete the sentences with the correct form of the words in Activity 5. 1.reactions…horror 2.chase 3.echoes 4.startled 5.trainees 6.eroded 7.oddest 8. frame 7. Answer the questions about the words. 1.a 2.b 3.a 4.b 5.b 6.a Reading and interpreting 8. Decide what evidence there is for the following statements. If there is no evidence, decide what the passage really says. 1. This is not the passage. It is noted that bad news is common, but no judgment as to the desirability or otherwise of this is given. 2. Many people, we are told, reacted in the same way to bad news in the case of 9/11 and the assassination of President Kennedy, so such a reaction is normal. 3. Yes, as and example is given of people feeling a need to pass on the bad news they had heard. (See pare 2: Their first instinct was to go and tell someone else about it.) 4. Yes. (See para4: We seek the odd and unexpected.) 5. Not stated –the passage says such issues never seem to have the same impact because the stories are ongoing and not reported in all newspapers on the same day, but bit by bit here and there. 6. Immediacy is part of news so such an item is certainly potentially news, but of course it might be too trivial to really be considered such. 7. Yes, mostly. 8. No. Paragraph 8 says the camera position has an important effect on how viewers understand the story.

微机原理实验四实验报告

实验报告

实验四 8251可编程串行口与PC机通信实验一、实验要求 利用实验箱内的8251A芯片,实现与PC机的通信。 二、实验目的 1.掌握8251A芯片结构和编程方法; 2.了解实现串行通信的硬件环境,数据格式和数据交换协议; 3.了解PC机通信的基本要求。 三、实验原理 (一)8251A芯片工作方式配置: 1. 8个数据位; 2.无奇偶校验位; 3.1个停止位; 4.波特率因子设为16; 5. 波特率设为9600。 (二)8251A主要寄存器说明 图4-1 模式字 图4-2 命令字

CO MMAN D I NSTR UCT ION FO RMA T 图4-3 状态字 (三)8251编程 对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。(1)方式控制字 方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图4-4所示。 图4-4 方式控制字说明 (2)命令控制字 命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图4-5 所示的是8251 命令控制字各位的定义。 图4-5命令控制字说明 (3)状态字 CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如 图4-6所示。 图4-6 状态字说明 四、实验电路连接: 1.CS8251接228H,CS8279已固定接至238H; 2.扩展通信口18中的232RXD连8251RXD ,232TXD连8251TXD;

3.计算机的两个RS232通信口,一个连至仿真机通信口,一个连至扩展通信口18(所有通信口均为DB9)。注意:RS232通信口必须在设备断电状态下插拔! 图4-7 连线图 五、实验内容及要求 1. 将例程从PDF文档中导入到WMD86软件编辑环境中,调试通过。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 2.剔除例程中冗余部分,实现对例程的精简和优化。将精简内容与相应理由写入实验报告。 3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 4.通过读状态寄存器的方法,获得发送移位寄存器是否为空的信息,实现学号后三位数字的循环发送。将结果截图保存,贴入实验报告。 5.给每帧数据间添加固定的时间间隔,时间间隔为10000个指令周期。将结果截图保存,

ListenThis Way Book 2 Unit 4_文本及答案

Tapescript Listen This Way (Book 2) Unit 4 Going to School (I) Part I Getting ready A.Words & phrases B.True or False? 1.T 2. F 3. T 4. F 5. T 6. T 7. F 8. F 9. F Tapescript: Sam: I won’t be able to do the exam tomorrow. I just don’t feel that I’m ready. Counselor: You say that you don’t feel ready for tomorrow’s exam... What do you feel like right now? Sam: Well, I’m angry with myself because I’m going to have to quit the exam and, well, I guess I’m anxious. Yes, i feel very anxious. Counselor: When you think about this anxiety, what image do you have of yourself? Sam: Well, I see myself trying to explain to my Dad why I didn’t make the grade on this course... and I see him getting angry... and, well, I start to feel I’ve let him down again. Counselor: You don’t feel ready for your exam, you feel anxious and you don’t want to let your Dad down again. Tell me about the last time you let your dad down. Sam: Oh, well, it was a year ago... he’d entered me for a chess competition and I got knocked out in the first match... he was angry because he’d

实验4 循环控制 答案

实验4 循环控制 班级:学号: 姓名:日期: 一、实验目的 (1)熟悉掌握用while语句、do—while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 二、实验内容 1.while语句 while 语句的一般形式为: while(表达式)语句; while 语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。 编程:求1-100的奇数和。 提示:循环变量的步长值为2。 #include void main() { int i=1,sum=0; while(i<=100) { sum=sum+i; i=i+2; } printf("sum=%d\n",sum); } 2.do-while语句 do-while 语句的一般形式为: do { 语句; }while(表达式);

do-while 语句的语义是:先执行循环体语句一次,再判别表达式的值,若为真(非0)则继续循环,否则终止循环。 编程:求1—100的偶数和。 #include void main() { int i=0,sum=0; do { i=i+2; sum=sum+i; }while(i<100); printf("sum=%d\n",sum); } 3.for语句 其一般形式为: for(表达式1;表达式2;表达3) 语句; for 语句的语义是: ⑴首先计算表达式1 的值。 ⑵再计算表达式2 的值,若值为真(非0)则执行循环体一次,否则结束循环。 ⑶执行循环体后再计算表达式3 的值,转回第2 步重复执行。 下列程序用于输出fibnocci 数列的前20 项,每行输出5 个。请填空。 说明:fibnocci 数列的前两项均为1,以后各项等于其前两项之和。 #include void main( ) { int i,f1,f2,f3,n; f1=1;f2=1; printf("\n%d %d ",f1,f2); n=2; for(i=1; i<=18 ;i++) { if (n % 5==0 ) printf("\n"); f3=f1+f2 ; printf("%d ",f3); n++;` f1=f2;f2=f3; } }

计组-4位乘法器实验报告

实验4位乘法器实验报告 姓名:X XX 学号:X XX 专业:计算机科学与技术课程名称:计算机组成同组学生姓名:无 实验时间:实验地点:指导老师:XXX 一、实验目的和要求 1.熟练掌握乘法器的工作原理和逻辑功能 二、实验内容和原理 实验内容: 根据课本上例3-7的原理,来实现4位移位乘法器的设计。 具体要求:1. 乘数和被乘数都是4位 2. 生成的乘积是8位的 3. 计算中涉及的所有数都是无符号数 4.需要设计重置功能 5.需要分步计算出结果(4位乘数的运算,需要四步算出结果) 实验原理: 1.乘法器原理图

2.本实验的要求: 1.需要设计按钮和相应开关,来增加乘数和被乘数 2.每按一下M13,给一个时钟,数码管的左边两位显示每一步的乘 积 3.4步计算出最终结果后,LED灯亮,按RESET重新开始计算 三、主要仪器设备 1.Spartan-III开发板1套 2.装有ISE的PC机1台 四、操作方法与实验步骤 实验步骤: 1.创建新的工程和新的源文件 2.编写verilog代码(top模块、display模块、乘法运算模块、去抖动模块以及 UCF引脚) 3.进行编译 4.进行Debug 工作,通过编译。

5.. 生成FPGA代码,下载到实验板上并调试,看是否与实现了预期功能 操作方法: TOP: module alu_top(clk, switch, o_seg, o_sel); input wire clk; input wire[4:0] switch; output wire [7:0] o_seg; // 只需七段显示数字,不用小数点 output wire [3:0] o_sel; // 4个数码管的位选 wire[15:0] disp_num; reg [15:0] i_r, i_s; wire [15:0] disp_code; wire o_zf; //zero detector initial begin i_r <= 16'h1122; //0x1122 i_s <= 16'h3344; //0x3344 end alu M1(i_r, i_s, switch[4:2], o_zf, disp_code); display M3(clk, disp_num, o_seg, o_sel); assign disp_num = switch[0]?disp_code:(switch[1] ? i_s : i_r); endmodule

现代大学英语精读1UNIT4课后答案

Unit 4 Vocabulary 1. Write down the part of speech of the following words. 1. adj 2. adj 3. adj 4. adv 5. n 6. adj 7.n 8. adj 9. adj 10. adj 11.v 12. adj 13.adj 14.adj 15.adj 16.n 17.adj 18.adj 19. adj 20. adv 2. Translate the following expressions, paying attention to the different use of the prefix “dis-”. 1.不老实的人8.一个残疾儿童 2.使人极其失望的人或事9.不喜欢这种天气 3.对这个结果不满意10.中断会谈 4.违抗这一命令11.不计成本 5.有严重的不利之处12.解除警卫的武装 6.透露他们的业务机密13.切断电源 7.不同意某人14.感到泄气 3. Identify the different meanings of the prefix “un-” when it is added to a verb and when it is added to an adjective or an adverb. 1.不幸的生活6.打开酒瓶 2.不必要的规定7.开始脱衣 3.这不大可能。8. 揭露某些重要的事实 4.这食物没人碰过。9.拉开手提包的拉链

5.做了的事情,后悔也没用了(覆水难收)。 4 Guess the meaning of “tele_”. “Tele-”means “far” or “over a long distance”. 2 Complete the following verb + noun collocation or expression 1. fit the (description; lock; theory) 2. (make; receive; have; get; answer ) a telephone call 3. (make; have; arrange; keep; break) an appointment 4. risk (failure; life; health) 5. affect the (health; future; economy; result; decision) 6. raise (hell; hands; eyes; a finger; voice; glass; wages; prices; hope; issue) 7. save (time; money; trouble; life; face; country) 8. wave (a gun; arms; hand; flag; cloth) 9. (do) harm 10 bite (one’ lip; one’s nails; none’s tongue) 11. (take; seize; miss; gives; have; get) chances 12. cover (a table; one’s body; somebody; ground; field; anger; nervousness, all subjects; all expenses; many miles; many pages) 3Complete the sentences by translating the Chinese in the brackets according to the sentence

Unit4 课文翻译及课后练习答案

Unit4 无子女家庭:违背十万年来的繁衍规律 课文翻译: 二十好几的凯茜、韦恩夫妇结婚已有五年之久,没有孩子。上次凯茜娘家有人问:“你们打算什么时候要孩子,组成一个家庭呢?”她答道:“我们已经是个家庭啦!” 凯茜与韦恩属于决定不要孩子的年轻已婚夫妇群体,其人数正在日益增长。最近一项调查显示在过去的五年中,年龄在25至29岁之间妇女不愿生养的百分比几乎翻了一番,在18至24岁的已婚妇女中几乎增至三倍。在这个似乎大胆反抗生物性和社会性的决定后面隐藏着什么原因呢? 或许最能公开坦陈心曲的无子女夫妇是《婴儿陷阱》一书的作者:埃伦,派克,其夫威廉,一位广告总经理兼全国不生养夫妇协会主席。派克夫妇认为他们和协会均无意反对生儿育女,不过是反对不管人们是否愿意和需要孩子就迫使人们传宗接代的社会压力。 “这是一种生活方式的选择,”埃伦说,“我们选择自由和自愿,清净和闲暇。这也是一个朝哪个方向付出努力的问题——在你自己的小家庭之内或在一个大的社团之中。这一代人面临有关地球生命延续的严重问题以及生命质量的问题。我们的孙辈也许将购票去观赏最后一批红杉或排队去获取氧气配给。有人抱怨在回到有五个孩子的家途中被交通堵塞困住好几个小时,但是他们不能将孩子与交通堵塞联系起来。在一个受到人口过剩一系列后果威胁的世界上,我们正在参与一项事业使膝下无子的生活模式为社会所接受并受世人尊重。太多的孩子作为一种文化强制的后果而呱呱坠地,离婚和虐待儿童的相关统计充分揭露了这一结果。” 埃伦的丈夫补充说:“每位朋友、亲戚、同事不停地给你施加压力,劝你要孩子,说什么‘发现你生活中失去的东西’。好多好多人很晚才发现,所谓他们失去的东西其实是他们完全不适合做的事情。” 埃伦还说:“从抱第一个洋娃娃开始,大到欣赏电视肥皂剧,成年后参加鸡尾酒会,无形之中,总有一种压力要你为人父母。但是让我们来看看养育失败的比率吧,或许天下父母应该视为像当医生一样的专门职业。有些人擅长此道,他们应当生养孩子;有些人一窍不通,他们应该认为他们还有其他的选择。” 专业观察家同意这一看法:很多人生养孩子没有正当的理由,有时候则完全没有理由。男人常常稀里糊涂就当上了父亲,根本就没有作出审慎的选择;对许多妇女来说,怀孕能够成为一种方式来逃避不可解决的冲突,譬如,迅速获得名分,或改进自己的不良形象,以及满足童年时代未曾得到的关注和关爱的需要。 我与许多人类行为领域的专家交谈,探讨为什么那么多年轻夫妇决定不要孩子,他们的看法也是众说纷纭。一位家庭治疗专家把不要孩子的决定描写为“对当今世界形势基本的本能反应”,暗示像动物群居本能那样的东西正在起作用,来应对人口过剩、城市拥挤、环境污染与核战争危险。群居本能促使妇女感到繁殖人口有违心愿,并指引她们去寻找在家庭生活之外实现自我价值的新方式。 不止一位精神病医生暗示,凡是不愿生育的人有都自恋癖——觉得自己心甘情愿迫不得已,为照顾别人与受人照顾这个互相对立的内心冲突自圆其说。有位精神病医生说:“这些人不能容忍照顾孩子的想法,他们没有多余的爱分享给孩子,”并补充道,“你们这是对亘古以来人类繁衍生生不息的离经叛道。”他的另一位同事插话说:“情有可原嘛,我们谁不想为我们的欠缺找理由? 且不论他

实验4 数组答案

实验四数组 实验课程名: 高级语言程序设计4 数组 专业班级:学号:姓名: 实验时间:2016年4月27日实验地点:K4 指导教师: 一、实验目的及要求 1.掌握一维数组与二维数组的定义、赋值与输入输出的方法; 2.掌握字符数组与字符串函数的使用; 3.掌握与数组有关的算法(特别就是排序算法)。 二、实验任务: (一)(1)程序代码:#include #define N 10 void main( ) { int i,a[N]; float av=0; for(i=0;i

(3)结果分析:当i能被3整除时,就换一次行。 (二)实验任务2 (1)程序代码:#include void main( ) { int i,a[5],sum=0; for(i=0;i<=4;i++) scanf("%d",&a[i]); for(i=0;i<=4;i++) sum+=a[i]; printf("sum=%d\n",sum); } (2)程序运行结果: (3)程序分析:使用for循环依次输入5个数,并使5个数相加。 (三)实验任务3 (1)程序代码:#include int main( ) { int i,j,row=0,colum=0,max; int a[3][4] = {{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}}; max=a[0][0]; for(i=0;i<=2;i++) for (j=0;j<=3;j++) if(a[i][j]>max) {max=a[i][j]; row=i; colum=j; } printf(" Max=%d, Row=%d, Colum=%d\n", max, row, colum); return 0; }

新视野第4册 Unit4答案文本

Uint4 II. Basic Listening Practice 1.Script M: Do you see yourself as a leader or more of a team player? W: Well, it depends on the circumstances. I usually enjoy working as part of a team and helping everyone work together. But if the leadership is weak, I’m not afraid to take over in order to achieve the goal at hand. Q: What does the woman want to be? 2.Script W: Good morning, I have an appointment with Mr. Davies at 11o’ clock. M: Yes, he left a message for you saying he’s terribly sorry but he’s stuck in traffic and is running 15 minutes late. Please take a seat and he’ll be here as soon as possible. Would you like tea or coffee? Q: Where is the conversation probably taking place? 3. Script W: You don’t happy. Did you get that promotion? M:No, they brought in some new guy. I’m not going to hang around for much longer, I can assure you. Q: Why is the man unhappy? 4. Script W: Mr. Jones is a self-made millionaire, and I’m honored to have worked for him for the past thirty years as his accountant. M: He must be pleased to have a loyal and faithful employee such as yourself. Q: What is true of the woman? 5. Script W: Jane, we’re considering you for the new office manager’s position. W e’ve been very pleased with your work. M: Thank you very much. I’ve always enjoyed working here, and I would welcome an opportunity for more responsibility.

数据库实验四(含答案)

实验四使用SQL语句创建和删除数据库、表 一. 实验目的: 1、了解SQL Server 2005数据库的逻辑结构和物理结构。 2、掌握使用SQL 语句创建和删除数据库。 3、学会使用T-SQL语句创建表。 二. 实验准备 1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.了解用SQL语句创建和删除数据库的基本语法。 3.是用查询分析器,完成用SQL语句创建和删除基本表。 三. 实验要求 1、熟练使用查询分析器进行数据库的创建和删除操作。 2、用查询分析器,完成用SQL语句创建和删除基本表。 3、完成实验报告。 四. 实验内容 一、数据库 1.以下是创建数据库userdb1的SQL语句, create database userdb1 on (name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名 filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在 size=5,--数据初始长度为5M maxsize=10,--最大长度为10M filegrowth=1)--数据文件每次增长1M log on ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 , filegrowth=1) 运行上诉语句建立数据库userdb1

句,并建立“学生信息”数据库.(.mdf的名字可以修改) 3.数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。 alter database 数据库名 add file() 注括号内格式同下: ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 ,

实验报告四综述

成都信息工程大学遥感图像处理上机报告

1. 实验项目名称 遥感图像光谱增强处理 2. 实验目的 主成分分析:为了去除波段之间多余信息、将多波段的图像信息压缩到比原波段更有效的少数几个转换波段。 主成分逆变换:将主成分变换的图像重新恢复到RGB 彩色空间。缨帽变换:根据多光谱遥感中土壤、植被等信息在多维光谱空间中信息分布结构对图像 做的经验性线性正交变换。图像融合:将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术 等,最大限度的提取各自信道中的有利信息,最后综合成高质量的图像,以提高图像信息的利用率、改善计算机解译精度和可靠性、提升原始图像的空间分辨率和光谱分辨率,利于监测。 3. 实验原理 主成分分析法是一种降维的统计方法,它借助于一个正交变换,将其分量相关的原随机向量转化成其分量不相关的新随机向量,这在代数上表现为将原随机向量的协方差阵变换成对角形阵,在几何上表现为将原坐标系变换成新的正交坐标系,使之指向样本点散布最开的p 个正交方向,然后对多维变量系统进行降维处理,使之能以一个较高的精度转换成低维变量系统,再通过构造适当的价值函数,进一步把低维系统转化成一维系统。 缨帽变换又称KT 变换。是一种经验性的多波段图像的线性变换,是Kauth 和Thomas(1976) 在研究MSS 图像反映农作物和植被的生长过程时提出的。在研究过程中他们发现MSS 四个波段组成的四维空间中,植被的光谱数据点呈规律性分布,像缨帽状,因此将这种变换命名为缨帽变换。 图像融合就是通过一种特定算法将两幅或多幅图像合成为一幅新图像。该技术有基本的体系,主要包括的内容有:图像预处理,图像融合算法,图像融合评价,融合结果。图像融合系统的层次划分为:像素层融合、特征层融合、决策层融合,目前绝大多数融合算法研究都集中在这一层次上。 4. 数据来源

综合教程4-Unit4课后练习答案

Enhance Your Language Awareness Words in Action ▇Working with Words and Expressions 1 In the boxes below are some of the words you have learned in this unit. Complete the following sentences with them. Change the form where necessary. ■Answers: 1) mass 2) gambled 3) voluntary 4) hunted 5) classified 6) abolished 7) division 8) senseless 9) fashions 10) coordination 11) declarations 12) committed 13) necessity

14) moderately 15) slightest 16) considerable 17) evaluate 18) derived 2 In the boxes below are some of the expressions you have learned in this unit. Complete the sentences with them. Change the form where necessary. ■Answers: 1) stands/stood a chance 2) ruled out 3) consist /consists of 4) gone through 5) in the strict sense 6) At a guess 7) earns a living 8) coincide with 9) gone in for 10) got their teeth into

SQLSERVER2008实用教程实验参考答案(实验4)

实验 4 数据库的查询和视图 一、SELECT语句的基本使用 1. 查询Employees 表中所有数据 2. 查询Employees 表中指定字段数据 3. 查询Employees 表中的部门号和性别,要求使用Distinct 消除重复行 4. 使用WHERE子句查询表中指定的数据查询编号为 '000001 '的雇员的地址和电话查询月收入高于2000 元的员工号码查询1970 年以后出生的员工的姓名和住址 5. 使用AS 子句为表中字段指定别名 查询Employees 表中女雇员的地址和电话,并将列标题显示为地址和电话 查询Employees 表中男雇员的姓名和出生日期,并将列标题显示为姓名和出生日期 6. 使用使用CASE子句 查询Employees 表中员工的姓名和性别,要求Sex值为 1 时显示“男” ,为0 时显示“女” 查询Employees 表中员工的姓名、住址和收入水平,2000 元以下显示为低收入,2000~3000 地显示为中等收入,3000 元以上显示为高收入。 7. 使用SELECT语句进行简单计算计算每个雇员的实际收入 8. 使用内置函数 获得员工总数 计算Salary 表中员工月收入的平均数获得Employees 表中最大的员工号码计算Salary 表中所有员工的总支出查询财务部雇员的最高和最低实际收入 9. 模糊查询 找出所有姓王的雇员的部门号找出所有地址中含有“中山”的雇员的号码及部门号找出员工号码中倒数第二个数字为0 的员工的姓名、地址和学历 10. Between ?And?和Or 的使用找出收入在2000~3000 元之间的雇员编号找出部门为“ 1”或“ 2”的雇员的编号 11. 使用INTO 子句,由源表创建新表 由表Salary 创建“ SalaryNew”表,要求包括编号和收入,选择收入在1500 元以上的雇员 由表Employees 创建“ EmployeesNew ”表,要求包括编号和姓名,选择所有男员工 二、子查询的使用 1. 查找在财务部工作的雇员情况 2. 用子查询的方法查找所有收入在2500 以下的雇员的情况 3. 查找财务部年龄不低于研发部雇员年龄的雇员姓名 4. 用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名 5. 查找比所有财务部的雇员收入都高的雇员的姓名 6. 用子查询的方法查找所有年龄比研发部雇员年龄都大的雇员的姓名 三、连接查询的使用 1. 查询每个雇员的情况及薪水的情况 2. 查询每个雇员的情况及其工作部门的情况 3. 使用内连接的方法查询名字为“王林”的雇员所在的部门 4. 使用内连接的方法查找出不在财务部工作的所有雇员信息 5. 使用外连接方法查找出所有员工的月收入 6. 查找财务部收入在2000 元以上的雇员姓名及其薪水详情 7. 查询研发部在1976 年以前出生的雇员姓名及其薪水详请

相关文档
相关文档 最新文档