三、判断题 1. Windows“回收站”是内存中的一块区域。
对 错
B
[解析] 在Windows中,回收站是硬盘上的一块区域,被删除的文件或文件夹存放在这个特殊的地方。
2. 计算机硬件系统只包括显示器、键盘、鼠标、主机。
对 错
B
[解析] 计算机的硬件系统包括运算器、控制器、存储器、输入设备和输出设备五个部分。
3. 在计算机系统中,一条机器指令完成的操作分成若干条微指令来完成,由微指令进行解释和执行。
对 错
A
[解析] 若干条微指令可以构成一个微程序,而一个微程序就对应了一条机器指令,一条机器指令所完成的操作分成若干条微指令来完成,由微指令进行解释和执行。
4. 放置在主机箱外部的存储器叫外存储器,简称外存。
对 错
B
[解析] 外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等。据此判断,题干说法错误。
5. 一个文件夹被重命名后,文件夹内的文件或文件夹将无任何变化。
对 错
A
[解析] 一个文件夹被重命名后,对于该文件夹里的内容没有任何影响,文件夹内的文件或文件夹将无任何变化。
6. 一个数字的某数位上可能为0,但任一数位上的“权”值不可能是0。
对 错
A
[解析] 数制中每一固定位置对应的单位值称为位权。对于N进制数,整数部分第i位的位权为Ni-1 ,所以任一数位上的“权”值不可能是0。
7. 在Excel中,为了区别数值数据,对于由数字组成的符号序列,输入时可以在数字符号前加单引号。
对 错
A
[解析] 在Excel中为了区别于数值数据,对于由数字组成的符号序列,输入时可以在数字符号前加英文状态下的单引号,将其设置为数字文本。
8. 幻灯片观众自行浏览放映方式将以全屏幕方式显示。
对 错
B
[解析] PowerPoint为用户提供了3种放映类型,分别是演讲者放映、观众自行浏览、在展台浏览,演讲者放映和在展台浏览是以全屏幕方式显示的,观众自行浏览放映方式是以窗口方式显示的。
9. 计算机对文件采用有损压缩,可以将文件压缩得更小,减少存储空间。
对 错
A
[解析] 计算机对文件采用有损压缩,虽然不能完全恢复原始数据,但是所损失的部分对理解原始信息影响小,却可以将文件压缩得更小,减少存储空间。
10. 在Photoshop中,对图像进行羽化效果处理,羽化值设置越小,虚化范围越宽。
对 错
B
[解析] 羽化是Photoshop中处理图片的重要工具。羽化原理是令选区内外衔接的部分虚化,起到渐变的作用,从而达到自然衔接的效果。羽化值越大,虚化范围越宽,也就是说颜色递变得柔和。羽化值设置越小,虚化范围越窄。
11. 按照动画的制作方法和生成原理,Flash的动画类型主要分为引导层动画和遮罩层动画两大类。
对 错
B
[解析] 按照动画的制作方法和生成原理,Flash的动画类型主要分为关键帧动画和补间动画两大类。
12. 数据库中只能将单个字段设置为主键,而不能将多个字段设置为主键。
对 错
B
[解析] 数据库中主键具有唯一性,一张表最多有一个主键,但可将多个字段联合起来设置为主键。
13. ADSL是一种非对称的DSL技术,上行速率高,下行速率低,特别适合传输多媒体信息业务,如视频点播(VOD)、多媒体信息检索和其他交互式业务。
对 错
B
[解析] ADSL是一种非对称的DSL技术,所谓非对称是指用户线的上行速率与下行速率不同,上行速率低,下行速率高,特别适合传输多媒体信息业务,如视频点播(VOD)、多媒体信息检索和其他交互式业务。
14. 在计算机网络中,用来描述数据传输可靠性的指标是误码率。
对 错
A
[解析] 描述数据通信的基本技术参数有两个:传输率和误码率。其中,误码率被定义为被传错的码元数/传输的总码元数,是描述数据传输可靠性的指标。
15. 冒泡排序是一种稳定的排序算法,而选择排序是不稳定的排序算法。
对 错
A
[解析] 常见排序算法中,直接插入排序、冒泡排序、(2-路)归并排序是稳定的排序算法,(简单)选择排序、快速排序、堆排序是不稳定的排序算法。
四、应用题 (每小题10分,共20分) 现有如下关系模式:学生表S、课程表C、成绩表A。 S(学号,姓名,性别,班级) C(课程号,课程名,教师号) A(学号,课程号,成绩) 根据上述给定的数据表,请写出以下操作的SQL语句。1. 在学生表S中,查询所有性别为“男”的学生学号、姓名和班级。
SELECT学号,姓名,班级FROM S WHERE 性别=‘男’
2. 在成绩表A中,查询至少选了6门课的学生的学号及课程平均成绩。
SELECT学号,AVG(成绩)FROM A GROUP BY 学号 HAVING COUNT(*)>=6
3. 查询选修课程名为“数据库”的所有学生的学号及成绩。
方法一:(连接运算) SELECT DISTINCT A.学号,A.成绩FROM S,C,A WHERE A.学号IN(SELECT学号FROM S)AND C.课程号=A.课程号 AND C.课程名=‘数据库’ 方法二:(嵌套查询) SELECT DISTINCT学号,成绩FROM A WHERE课程号IN (SELECT课程号FROM C WHERE课程名=‘数据库’) 注:在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询。SQL语言允许多层嵌套查询,即一个子查询中还可以嵌套其他子查询。嵌套查询使用户可以用多个简单查询构成复杂的查询,从而增强SQL的查询能力。以层层嵌套的方式来构造程序正是SQL语言中“结构化”的含义所在。 有些嵌套查询可以用连接运算替代,有些是不能替代的。当查询涉及多个关系时,用嵌套查询逐步求解层次清楚,易于构造,具有结构化程序设计的优点。但是相比于连接运算,目前商用关系数据库管理系统对嵌套查询的优化做得还不够完善,所以在实际应用中,能够用连接运算表达的查询尽可能采用连接运算。在考试中,考生可根据自身实际情况合理选用。
4. 请画出利用穷举法解决鸡兔同笼问题的流程图。
鸡兔同笼问题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?
[解析] 本题所给参考答案为最基本的利用穷举法求解鸡兔同笼问题的流程图。可结合合理的分析,对算法进行优化,如以兔子的数量作为判断条件,九十四足最多有二十三只兔子,循环判断次数大大减少。在绘制流程图的时候注意,得出一组满足条件的解不应立即结束算法,因为可能存在多组满足条件的解,穷举法强调结果的不重不漏。
五、程序设计题 (10分) 1. 输入全班几位同学期末考试的总分(n≤100,0≤总分≤400),计算总分最高分和最低分的差值,并输出结果,如输入:270,326.5,302.5,378,298则输出108.0。请选择合适的方式描述解决该问题的算法或编写程序实现。
C语言实现如下:(//后为批注内容) #include <stdio.h> int main() { int n,i,j;//n为学生数量 float range,temp;//range表示总分最高分和最低分的差值 printf("请输入学生数量(学生数量不超过100):"); scanf("%d",&n); while(n>100) { printf("输入有误,请重新输入。"); scanf("%d",&n); } float a[n+1];//定义数组存储学生总分 printf("请输入学生期末考试的总分(0≤总分≤400):"); for(i=0;i<n;i++)//此处循环用于输入学生总分,并将其存入数组中 { scanf("%f",&a[i]); } for(i=0;i<n-1;i++)//此处嵌套循环采用冒泡排序 for(j=0;j<n-1-i;j++)//实现学生总分从大到小排序 { //排序方式有很多种,考生也可写伪代码 if(a[j]<a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } range=a[0]-a[n-1];//因数组已从大到小排序,直接计算即可。 printf("总分最高分和最低分的差值为:"); printf("%.1f\n",range);//根据题目描述,应保留一位小数。 return 0; }