[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷11及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷11及答案与解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 11及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读下列算法说明和流程图 1,回答问题 1至问题 3。 算法说明 某旅馆共有 N间客房。每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组ROOM、 RANK、 NBED和 STATUS中。房间等级值为 1、 2或 3。房间的状态值为 0(空闲 )或 1(占用 )。客房是以房间 (不是床位 )为单位出租的。 本算法根据几个散客的要求预订一间空房。程序的输人为:人数 M,房间等级要求 R(R =0表示任意等 级都可以 )。程序的输出为:所有可供选择的房间号。
2、流程图 1描述了该算法。1 假设当前该旅馆各个房间的情况见表 3。当输入M=4, R=0时,该算法的输出是什么 ? 2 如果等级为 r的房间每人每天的住宿费为 RATE(r), RATE为数组。为使该算法在输出每个候选的房间号 RM(J)后,再输出这批散客每天所需的总住宿费DAYRENT(J),流程图 1的 p所指框中的最后处应增加什么处理 ? 3 如果限制该算法最多输出 K个可供选择的房间号,则在流程图 1的。所指的判断框应改成什么处理 ? 4 对文法 CS: Sa , | |(T); TT , S|S;回答问题 1问题 3。4 对文法 G进行改写,然后对每个非终结符写出不带回溯的递归于程序
3、。 5 经改写后的文法是否是 LL(1)的 ?指出它的预测分析表中 (1) (3)处的内容。 6 说明输入串 (a, a)#是否为 G的句子。 7 对于教学数据库的三个基本表 S(S#, SNAME, AGE, SEX), SLLS#, C#,GRADE), C(C#, CNAME, TEACHER)。现根据查询条件填充下面 SQL语句空白的部分。 1检索 LIU老师所授课程的课程号和课程名。 2检索至少选修 LIU老师所授课程中一门课程的女学生姓名。 3检索 WANG同学不学的课程的课程名。 4检索全部学生都选修的课程的课程号与课程名。 5检索选修课程包含 LIU老师所授课程的学生学号。 说
4、明 1 SELECT (1) FROM C WHERE TEACHER=LIU 2. SELECT S. SNAME FROM S,SC WHERE S.S#=SC.S#AND S. SEX=FAND SC.C#=(2) (SELECTC# FROM C WHERE TEACHER = LIU) 3. SELECT CNAME FROM C wHEREc# (3) (SELECTSC. C# FROM S,SCWHERE S.S#=SC.S#AND S. SNAME= WANG) 4. 由题知,该问题是在表 C中找课程号和课程名,要求这门课被全部学生所选。 SELECT C#,CNAME FR
5、OM C WHERE NOT EXISTS (SELECT * FRoM S WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE (4) 5. SELECT DISTINCT S# FROM SC WHERE (5) (SELECT C# FROM C WHERE TEACHER = LIU 8 请补充函数 fun(),该函数可以统计一个长度为 n的字符串在另 一个字符串中出现的次数。例如,假定输入的字符串为: asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出
6、 4。 注意:部分源程序给出如下。 请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填人所编写的若干表达式或语句。 试题程序: #include stdio. h #include string. h #include conio. h int fun(char * str,char * substr) int n; char *p,*r; (1); while( * str) p = str; r = substr while( * r) if(2) r+; p+; else break; if(3) n+; str +; return n; main( ) ch
7、ar str81,substr3; int n; clrscr ( ); printf(“输入主字符串 :); gets(str); printf(输入子字符串 :“ ); gets( substr ); puts(str); puts(substr); n = fun(str,substr); printf(“n=%dn“,n) 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 9 阅读下列程序说明和 C代码,将应填人 (n)处的字句写在对应栏内。 程序 5说明 下列文法可用来描述化学分子式的书写规则
8、(例如, A12(CO3)3”Cu(OH)2): n () 其中: 是 个分子式; 或是一个元素,或是一个带括号的 (子 )分子式,元素或是一个大写字母 (记为 ),或是一个大写字母和一个小写字母 (记为 )或是一个,或是在 之后接上一个整数 n, n表示 有 n个 的元素或 (子 )分子式。 个完整的分子式由若干个 组成。 当然一个正确的分子式除符合上述文法规则外,还应满足分子式本身的语义要求。 下面的程序输入分子式,按上述文法分析分子式,并计算出该分子式的分子量。例如:元素 H的原子量是 1,元素 O的原子量是 16。输入分子式 H2O,程序计算出它的分子量为 18 (12+16)。程序中
9、各元素的名及它的原子量从文件 atom.dat中读入。 程序 5 #include stdio. h #include string. h #define MAXN 300 #define GMLEN 30 struct elem char name ; /* 元素名 */ double v;/*原子量 */ nTbl MAXN; char cmStr GMLEN, * pos; int c;FILE * fp; double factor( ); double atom( ) /* 处理文法符号 */ char w 3;int i; double num; while(c = * pos+)
10、 =|c =t); /*略过空白字符 */ if(c = n) return 0.0; if(c =A c= * pos + if(c =aelse pos-; w +i =0, for(i =0;nTbl i. v 0.0;i +) if(strcmp (w,nTbli. name) =0) return nTbl i. v; printf (“ n元素表中没有所输入的无素 : t%sn,w); retur n - 1.0; elseif (c = =() if(num=(1) 0.0)return -l.0; /*包括可能为空的情况 */ if( * pos + ! = ) printf
11、(“ 分子式中括号不匹配! /n“) ;return - 1.0; return num; printf (“分子式中存在非法字符 :t%cn“ ,c); return - 1.0; double mAtom( ) /* 处理文法符号 */ double num ;int n = ; if(num=(2) 0.0)return-l.0; c= *pos+; if(c =O while(c = 0 c= *poss +; pos -; return num * n; double factor( ) /*处理文法符号 */ double num =0.0,d; if( hum = mAtom (
12、 ) 0.0) return - 1.0; while( * pos = A (5); return num; void main( ) char fname =“atom. dst“; /*元素名及其原子量文件 */ int i;double num; if(fp=fopon(fname,“r“ ) = NULL) /*以读方式打开正文文件 */ prinff(“Can net open%s file. n ,fname) ;return /*程序非正常结束 */ i=0; while(i MAXN fclose(fp) ;nTbli. v =-1.0; while(1) /*输入分子式和计
13、算分子量循环,直至输入空行结束 */ printf(“ n 输入分子式 ! (空行结束 ) n“ ) ;gets(cmStr); pos = cmStr; if(cmStr0 = 0) break; if( (num = later( ) ) 0.0) if( * pos! = 0)printf(“分子式不完整 ! n“ ); else printf(“分子式的分子量为 %fn“,num); 10 阅读下列程序说明和 C+代码,将应填入 (n)处的字句写在对应栏内。 说明 定义私有数据成员 code、 english分别用于表示考生的编号、英语成绩,它们都是 int型的数据。 完成成员函数 v
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 11 答案 解析 DOC
