[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷34及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷34及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷34及答案与解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 34及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下说明,回答问题 1 4,将解答填入对应的解答栏内。 说明 实体 1:学生 (学号,姓名,性别,年龄,所在系 )关键字为:学号 实体 2:课程 (课程号,课程名,学分数,先行课 )关键字为:课程号 实体 1与实体 2的联系:学习 (学号,课程号,成绩 )关键字为: (学号,课程号 ) 注:一个学生可以选修多门课程,一门课程也可以被多个学生选修,学生修课后有成绩。 1 把 上面用关系表示的实体,实体与实体之间的联系,用 E-R图表示出来,要求在图中表示联系的类型
2、(1:1, L:N, M:N)。 2 使用关系代数表达式写出查询所有年龄在 20岁以下的学生姓名和年龄。 3 用 SQL语言写出查询:查询年龄不在 20 23岁 (包括 20岁和 23岁 )之间的学生的姓名,系别和年龄。 4 用 SQL语言写出操作:把数学系全体学生的成绩置零。 5 阅读以下说明,回答问题 1 4,将解答填入对应的解答栏内。 说明 现有如下关系模式: R(A#, B#, C, DE),其中, A#, B#为组合键, R上 存在的函数依赖有 (A #, B#) E , B#C , CD 5 该关系模式满足 2NF吗 ?为什么 ? 6 如果将关系模式 R分解为: R1(A#, B#
3、, E) R2(B#, C, D) 指出关系模式 R2的键,并说明该关系模式最高满足第几范式 (在 1NF BCNF之内 ) 7 将关系模式 R分解到 BCNF 8 在 E-R模型中,如果实体间是 1:N的联系,如何设计相应部分的关系模型 ? 9 阅读以下说明,回答问题 1 4,将解答填入对应的解答栏内。 说明 输入 1个长整型,求各位数字的平方和。 例如:输入 -123,输出 14。 #include stdio. h void main( ) int digit; long in , s; seanf(“ % Id“, (1); (2); while(in 0) (3); s = s +
4、digit* digit; (4); pfinff( “sum = % 1dn“, s ); 10 阅读以下说明,回答问题,将解答填入对应的解答栏内。 说明 某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从 7201至7299。外线号码先拨 9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从 100到 300中任意的数字串。市话号码是以局号和分局号组成。局号可以是 455, 466, 888, 552中任意一个号码。分局号是任意长度为 4的数字串。要求:写出在数据字典中,电话号码的数据条 目的定义 (即组成 )。 二、选答题(共 3道大题,每道大题 15分) 从下列
5、 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 11 阅读下列函数说明和 Java代码,将应填入 (n)处的字句写在对应栏内。 【说明】 通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中,应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。 下面的代码应用了单身模式 (Singleton)以保证 Configure类只能有一个实例。这样, Configure类的使用者无法定义该类的多个实例,否则会产生编译错误。 # include iostream.h class Configure (1); Configu
6、re(); /构造函数 public: static Configure *Instance(); public: int GetConfigureData()return data; /获取配置信息 int SetConfigureDate(int m_data) data=m_data; return data; /设置配置信息 private: static Configure* _instance; int data; /配置信息 ; (2)=NULL; Configure * Configure Instance() if(_instance=NULL) _instance=(3);
7、 /加载配置文件并设置内存配置信息,此处省略 return (4); void main() Configure *t=NULL; t=(5); int d=t- GetConfigureData(); /获取配置信息后进行其它工作,此处省略 12 阅读下列函数 说明和 Java代码,将应填入 (n)处的字句写在对应栏内。 【说明】 类 Queue表示队列,类中的方法如下表所示。 类 Node表示队列中的元素;类 EmptyQueueException给出了队列操作中的异常处理操作。 public class TestMain /主类 public static viod main (Stri
8、ng args) Queue q=new Queue(); q.enqueue(“first!“); q.enqueue(“second!“); q.enqueue(“third!“); (1) while(true) System.out.println(q.dequeue(); catch( (2) ) public class Queue /队列 Node m_FirstNode; public Queue()m_FirstNode=null; public boolean isEmpty() if(m_FirstNode=null)return true; else return fa
9、lse; public viod enqueue(Object newNode) /入队操作 Node next=m_FirstNode; if(next=null)m_FirstNode=new Node(newNode); else while(next.getNext()!=null)next=next.getNext(); next.setNext(new node(newNode); public Object dequeue() (3) /出队操作 Object node; if (isEempty() (4); /队列为空 , 抛出异常 else node=m_FirstNode
10、.getObject(); m_FirstNode=m_FirstNode.getNext(); return node; public class Node /队列中的元素 Object m_Data; Node m_Next; public Node(Object data) m_Data=data; m_Next=null; public Node(Object data, Node next) m_Data=data; m_Next=-next; public void setObject(Object data) m_Data=data; public Object getObjec
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 34 答案 解析 DOC
