2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题

上传人:kms****20 文档编号:40419868 上传时间:2018-05-26 格式:DOC 页数:5 大小:179KB
返回 下载 相关 举报
2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题_第1页
第1页 / 共5页
2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题_第2页
第2页 / 共5页
2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题_第3页
第3页 / 共5页
2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题_第4页
第4页 / 共5页
2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题》由会员分享,可在线阅读,更多相关《2008年3月全国计算机等级考试四级软件测试工程师笔试真题—主观题(5页珍藏版)》请在金锄头文库上搜索。

1、2008年年3月全国计算机等级考试四级软件测试工程师笔试真月全国计算机等级考试四级软件测试工程师笔试真 题题 一、论述题 (共3题,共50分)论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相 应位置上。 1.以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。(20分) 交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。 在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正 确”,此次查询取消,回到首 页;若输入的学号正确,出现“请输入课程名”。 一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程

2、名 不正确”,此次查询取消,回 到首页;若输入的课程名正确,则根据“学号”和“课程名”,查询学生成绩。 若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续 查询”后回到“请输入学号” ;当用户选择“结束查询”后回到首页。 若查询学生成绩失败,则显示“查询失败”后回到首页。 1.请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。(10分) 2.使用基本路径测试方法确定该状态图的测试路径。(10分) (20分) 参考答案:我的答案: 我给自己评()分2. (12分)参考答案:1.红色:失败;绿色:通过;蓝色:未执行;黄色:测试受阻 2.(1)确认是

3、软件问题,则分配给相应的工程师; (2)测试人员进行修复; (3)测试人员提交新的测试问题入库。3.针对以下 c 语言程序,请按要求回答问题。(18分) 已知1inkc 源程序如下: *linkc 程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以 对其进行插入节点、删除节点 和链表反转操作* #include #include typedef struct list_node*list_pointer;定义链表指针 typedef struct list_node定义链表结构 int data; list_pointer link; list_node; 用到的操作函数:

4、list_pointer create();建立一个单向链表 void insert(1ist_pointer*p_ptr,list_pointer node);在 node 后加入一个新的节点 void delete_node(1ist_pointer*p_ptr,list_pointer trail,list_pointer node); 删除前一个节点是 trail 的当前节点 node void print(1ist_pointer ptr);打印链表节点中的值 list_pointer invert(1ist_pointer lead);反转链表 int main() list_po

5、inter ptr=NULL; list_pointer node,trail; list_pointer *p= node=ptr; i=1; while(ilink; i+; insert(p,node); *P 为指向 ptr 的指针* print(1Itr); break; case 2: printf(“you will delete a node from the linkn“); printf(“please input the location of the node:n“); scanf(“d“, trail=ptr; i=1; while(ilink; i+; node=t

6、rail 一link; delete_node(p,trail,node); print(ptr); break; case 3: printf(“you will invert the linkn“); ptr=invert(ptr); print(ptr); break; default: break; return -1; printf(“please input your choicen“); scanf(“, p1=p2=(1ist_pointer)malloc(sizeof(1ist_node); head=p1; for(i=0;idata=current; p2-link=p1

7、; p2=p1; p1=(1ist_pointer)malloc(sizeof(1ist_node); p2-link=NULL; return head; 1.画出主函数 main 的控制流程图。(10分) 2.设计一组测试用例,尽量使 main 函数的语句覆盖率能达到100。如果认为该函数的语 句覆盖率无法达到100,需说 明原因。(8分) (18分) 参考答案:1.如下图所示: 2.(1)创建由5个节点组成的链表,输入各个节点的数值,分别是12,24,36,48,60; (2)输入链表操作1,并输入插入节点位置4,在节点后面插入数值为100的新节点; (3)输入链表操作2,并输入删除位置节点2,删除其后的节点; (4)输入链表操作3,将链表翻转连接; (5)输入链表操作0,退出程序。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号