第一章。
题目:实验题(9) 假设学院为每个研究生分配了一个长度固定的e-mail地址,地址中包括3个字符的用户名和8个字符的邮件服务器名(不包括“@”请按格式创建一个掩码,以方便输入诸如形式的地址。
分析:本题要求同学们了解掩码中某些符号的特定含义。用户名和服务器名由字母或数字组成,定义掩码时使用符号a(注意要大写),“与“.
”是固定不变的,是原义字符,需要做在该字符前加上“\”符号。
步骤:定义名为“电子邮件”的掩码过程如下:
1. 在数据表设计视图中添加新字段e-mail,文本型,长度13个字符。
2. 将插入点停留在e-mail字段上,单击“常规”选项卡“输入掩码”行右侧按钮 ,见下图所示:
3. 在提示保存表后,弹出“掩码向导窗口”对话框,用户可单击左下角的“编辑列表”按钮,打开“自定义‘输入掩码向导’”对话框,见下图:
4. 单击该窗口中按钮,添加新掩码
5. 在随后打开对话框窗口中,输入下图所示内容,注意“输入掩码”文本框中输入的内容为aaa\@aaaaa\.aaa
6. 单击“关闭”按钮,在“输入掩码向导”窗口中,现实刚刚创建的新掩码“电子邮件”,见图:
7. 单击“下一步”按钮,在弹出的对话框中再次单击“下一步”按钮。
8. 在出现的下图所示窗口中,选择“像这样使用掩码中的符号”
9. 单击完成,结束掩码的建立操作。
10. 切换到数据表视图,进行“e-mail”字段的输入操作。
页首。第二章。
题目:实验题(4) 计算研究生中最早和最晚入学的学生相差几年。
分析:这是一个嵌套查询,首先分别找出研究生中最早的入学日期和最晚的入学日期,然后将两个查询结果值相减,最后使用select命令将这个差值作为计算字段的值输出,输出时所用到的数据源任意,为避免重复显示,可以使用distinct命令消除相同记录;计算字段是个表达式,需要用as子句为该字段增加一个字段名。
结果:select distinct (select year(max(入学日期)) from 研究生)-(select year(min(入学日期)) from 研究生) as 相差年数。
from 研究生。
题目:实验题(7) 生成一个查询,要求能显示每个系及其该系所培养的研究生的名字。
分析:在涉及多表查询时,必须首先在关系视图中建立各表间的关系。本题的关系视图入下图所示:
本题可以在查询设计视图中完成。系与研究生之间没有直接关系,必须以“导师”表为桥梁产生间接联系,因此本题表面上与导师表无关,但查询设计视图中必须出现导师表。
结果:查询设计视图如下图所示:
讨论:如果查询设计视图上不出现导师表,则查询结果将达 54 行,为什么?
页首 第三章。
题目:实验题(11) 输出导师马腾跃所带研究生中入学日期最早者姓名。
分析:这是一个嵌套查询,步骤是首先找出马腾跃所带研究生的最早日期,再进一步查找马腾跃所带的研究生中谁的入学日期恰好与它相同,此时可输出这个(这些)研究生的名字。
结果:select 研究生。姓名。
from 导师 inner join 研究生 on 导师。导师编号=研究生。导师编号。
where 入学日期=(select min(入学日期) from 导师 inner join 研究生 on 导师。导师编号=研究生。导师编号 where 导师。
姓名='马腾跃') and 导师。姓名='马腾跃'
讨论:本题最易犯的错误是省略最后部分的and 导师。姓名='马腾跃',此时执行查询,显示的结果也许还是对的,但从逻辑上说是错误的,为什么?
题目:实验题(12) 输出图示的交叉表,内容为各个导师(姓名)所带的不同研究方向男女研究生的最高分。
分析:交叉表只能用“交叉表查询向导”完成。交叉表向导的数据源只能是一个,而现在要求的内容涉及到两个表 ( 导师表和研究生表 ) 要解决这个问题,只能通过查询进行,将交叉表中相关字段在查询涉及视图中组成一个简单的查询,再以该查询作为交叉表的数据源,从而将多重数据源转换成单一数据源。
查询设计视图如下:
页首 第五章。
题目:实验题(6)找出所有姓李的导师的姓名及其所带研究生的姓名,在立即窗口中输出。
结果:sub data_plus()
dim a as integer, b as integer
dim c as integer, d as integer
'4个原始数据。
a = 23: b = 12: c = 31: d = 19
call line1(20)'调用过程绘制第一条横线(20个-)
a; tab(6); b; tab(12); a + b
c; tab(6); d; tab(12); c + d
call line1(30) '调用过程绘制第二条横线(30个-)
a + c; tab(6); b + d; tab(12); a + b + c + d
call line1(18) '调用过程绘制第三条横线(12个-)
end sub
sub line1(n as integer)'绘制n个"-"组成的横线。
dim i as integer
if n < 15 or n > 25 then n = 15
for i = 1 to n
next i
'取消最后的";"作用。
end sub
页首。第六章。
题目:实验题(9)编写一个程序,上有一个文本框和一个按钮“四季”;单击一次按钮,文本框中显示一个季节名称,依次是红色的“春”、黄色的“夏”、蓝色的“秋”和绿色的“冬”,文字大小为72磅,字体依次为宋、仿宋、楷、黑,再次单击重复显示“春”。窗体保存为“实验8”,见下图:
步骤:1. 选择“在设计视图中创建窗体”命令,在新窗体上添加一个文本框和一个按钮;
2. 将按钮的标题修改为“四季”;
3. 打开vba**窗口,在“对象”下拉列表框中选择按钮,本例为command2,在“过程”下拉列表框中选择click(单击事件);
4. 在private sub command2_click()和end sub之间输入下面的**:
if isnull( =true then
= vbred
= "宋体"
= "春"elseif = 春" then
= vbyellow
= "仿宋_gb2312"
= "夏"elseif = 夏" then
= vbblue
= "楷体_gb2312"
= "秋"elseif = 秋" then
= vbgreen
= "黑体"
= "冬"elseif = 冬" then
= vbred
= "宋体"
= "春"end if
5. 在“对象”下拉列表框中选择窗体form,在“过程”下拉列表框中选择load(加载事件);
6. 在private sub form_load()和end sub之间输入下列**:
= 100 '设置文本框中文字大小。
= true '任何时候按下回车键相当于鼠标单击该按钮。
7. 关闭**窗口,切换到“窗体视图”,然后回到窗体设计视图中调整文本框的大小和窗体的大小;
8. 保存窗体。
页首 第七章
题目:实验题(10) 编写下图所示简易计算器,要求:
1) 参与计算的数据是1000及以内的实数,否则自动为0;
2) 计算精度均只保留小数两位;
3) 窗体启动和单击“清除”按钮后,4种运算符的单选按钮全部为灰色,文本框为0;
4) 除法运算时,如果除数为0则计算结果显示“error”。
步骤:1. 新建一个窗体,在上面添加所需控件见下图所示,注意应该先添加选项组控件,再增加选项按钮,见下图;
2. 利用窗口设计视图中的“格式”菜单命令“大小”和“对齐”,调整窗体上各个控件的大小与对齐方式。
3. 在vba**窗口中建立相应的事件过程,输入下列**:
private sub command20_click()
if isnull( =true then
msgbox " 请选择运算符! "
end if
if = 1 then
= val( +val(
end if
if = 2 then
= val( -val(
end if
if = 3 then
数值分析第一章作业
1.数值计算方法设计的基本手段是 a 近似b 插值c 拟合d 迭代。2.为了在有限时间内得到结果,用有限过程取代无限过程所产生的近似解与精确解之间的误差称为 a 舍入误差 b 截断误差 c 测量误差 d 绝对误差。3.由于计算机的字长有限,原始数据在机器内的表示以及进行算术运算所产生的误差统称为 a...
第一章作业
1 设计操作系统的主要目标是什么?1 方便性。使计算机更易于用户使用。2 有效性。以有效的方式管理计算机系统的资源,合理地组织计算机的工作流程,以防止。对计算机资源的不当或错误使用。这是操作系统可用的关键因素。3 可扩展性。为用户的开发搭建一个平台,允许修改并引进新的功能。2 操作系统的基本功能是什...
第一章作业
1 6 质点的运动学方程为 s1 试求 1 质点的轨道方程 2 t 2s时质点的速度和加速度。解 1 由质点的运动方程,可得。消去参数t,可得轨道方程。2 由速度 加速度定义式,有 将t 2s 代入上两式,得。1 10 在重力和空气阻力的作用下,某物体下落的加速度为,g为重力加速度,b为与物体的质量...