[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷13及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷13及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷13及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 13及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下说明和流程图 (如图 1所示 ),回答问题 1至问题 4。 【说明】 本流程图是将中缀表示的算术表达式转换成后缀表示。如中缀表达式 (A-(B*C+D)*E)/(F+G) 的后缀表示为 ABC*D+E*-FG+/ 为了方便,假定变量名为单个英文字母,运算符只有 +、 -、 *、 /(均为双目运算符,左结合 ),并假定所提供的算术表达是非空且语法是正确的。另外,中缀表示形式中无空格符,但整个算 术表达式以空格符结束。流程图中使用的符号的意义如下: 数组 IN存储
2、中缀表达式; 数组 POLISH存储其后缀表达式; 数组 S是一个后进先出栈; 函数PRIOR(CHAR)返回符号 CHAR的优先级,各符号的优先级见表 2:1 填充流程图中 的判断条件。 2 写出子程序 A的功能,并顺序写出实现该功能的操作 3 写出子程序 B的功能,并顺序写出实现该功能的操作。 4 中缀表达式 (A+B-C*D)*(E-F)/G 经该流程图处理后的输出是什么 ? 5 阅读下列程序和控制流图,将应填入 (n)的字句。 【程序】 下面是一段求最大值的程序,其中 datalist是数据表, n是 datalist的长度。 int GetMax(int n, int datalis
3、t) int k=0; for(int j=1; j n; j+) if(datalistj datalistk) k=j; return k; 5 该程序的控制流图中 A E分别是什么 ? 6 计算控制流图的 McCabe环路复杂性。 7 用基本路径覆盖法给出测试路径。 8 为各测试路径设计测试用例。 9 阅读 下列程序说明和 C代码,将应填入 (n)处。 请补充函数 fun(),该函数的功能是:只保留字符串中的大写字母,删除其他字符,结果仍保存在原来的字符串中,由全局变量 m对删除后字符串的长度进行保存。 注意:部分源程序给出如下。 请勿改动主函数 main和其他函数中的任何内容,仅在函数
4、 fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include stdio.h #include conio.h int m; void fun(char*s) int i=0, j=0; char *p=s; while(*(p+i) if(*(p+i) =A protected: int a2; public: A ( int v1,int v2,int v3 ): a1 ( v1 ) ,a2 ( v2 ) ,a3 ( v3 ) int a3 ; class B : pubiic A private: int b1; protected: int b2; public:
5、B ( int v1,int v2,int v3,int v4,int v5,int v6 ) : A(v1,v2,v3),b1 (v4),b2(v5),b3 (v6) int b3; ; class C : public B private: int c1; protected: int c2; public: int c3; C (int v1,int v2,int v3,int v4,int v5,int v6,int v7,int v8,int v9 ) : B ( v1,v2,v3,v4,v5,v6 ) ,c1 ( v7 ),c2 ( v8 ) ,c3 v9 void disp (
6、) cout “a2 in class C =“ a2 endl; cout “a3 in class C =“ a3 eudl; cout “b2 in class C =“ b2 endl; tout “b3 in class C =“ b3 endl; ; 代码 5-2 voidmain() Cdemo(10,20,30,40,50,60,70,80,90); cout “对象 demo.a3=“ demo.a3 cout “对象 demo.b3=“ demo.b3 cout “对象 demo.c3=“ demo.c3 demo.disp( ); 运行结果 对象 demo.a3 (1)
7、对象 demo.b3 (2) 对象 demo.c3 (3) a2 in class C (4) a3 in class C (5) b2 in class C (6) b2 in class C (7) 12 阅读以下说明和 JAVA 2代码,将应填入 (n)处的字句写在对应栏内。 说明 以下程序实现了在 applet里移动图形文件,仔细阅读代码和相关注释,将程序补充完整。 代码 6-1 import j ava. awt. *; import j ava.awt.event.*; import java.applet. Applet; public class AppCIU extends
8、Applet implements MouseMotionListener, MouseListener Image IMG onClick=over(this) title=放大 ; / 声明 Image 类类型的变量 IMG onClick=over(this) title=放大 int x=70,y=60,posX=70,posY=60,dx,dy; public void init ( ) IMG onClick=over(this) title=放大 =getImage ( getCodeBase ( ) ,“mouse.gif“ ); /载入影像 addMouseListener
9、( this ); addMouseMotionListener ( this ); public void mousePressed ( MouseEvent e ) dx=e.getX()-posX; /取得按下之点与基准点 X方向的距离 dy=e.getY()-posY; /取得按下之点与基准点 Y方向的距离 public void mouseDragged ( MouseEvent e ) (1) (2) if ( dx 0 (3) public void paint ( Graphics g ) (4) (5) (6) public void mouseMoved ( MouseEv
10、ent e ) ; public void mouseReleased ( MouseEvent e ) ; public void mouseEntered ( MouseEvent e ) ; public void mouseExited ( MouseEvent e ) ; public void mouseClicked ( MouseEvent e ) ; 13 阅读以下说明和 Visual Basic代码,将应填入 (n)处的字名写在对应栏内。 说明 以下代码实 现了当用户推出界面时,判断 TextEdit中的文字是否发生改变,弹出对话框判断,让用户选择选择是否保存文件或取消退出
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 13 答案 解析 DOC
