导航
您当前的位置:首页 > 试卷大全 > 计算机类 > 软件水平考试

2021上半年初级程序员下午试题及答案

类型:全真试卷  解析:有解析  年份:2021  ★收藏  ✚纠错

试题一

1、阅读以下说明和流程图,填写流程图中的空缺。

    【说明】

    下面流程图旨在寻找所有符合以下条件的9位数:其各位数字非0且互不相同,其前K(1<=K<=9)位数字构成的数是K的倍数(能被K整除)。例如,381654729就是符合条件的数,其前2位数字构成的数38能被2整除,其前3位数字构成的数381能被3整除,依此类推。

    该流程图中,数组M存储着全部由数字1~9的排列组成的9!个整数,对其中每个整数,分别按K=9,8,...,2,取前K位数字构成的数(用T表示),判断T是否能被K整除。变量N用于计算符合条件的整数的个数。

    【流程图】

    

    注1:“循环开始”框内给出循环控制变量的初值、终值和增值(默认为1),格式为:

    循环控制变量=初值,终值[,增值]

    注2:函数int(x)的结果是取x的整 ……此处隐藏24240个字…… on作为文档编辑的测试类。在test()方法中,创建Document对象,创建具体操作命令对象,并将菜单选项对象和具体操作对象绑定,最后调用execute()执行,即:

    Document* doc=new Document();

    ActionListener* action=new ActionSave (doc);

    MenuOptions* menu=new MenuOptions (action);

    menu->execute();

    入口函数main()中,先创建DocumentOperation类的对象operation,并调用test()方法以完成文档编辑测试。

    综上所述,第1空处为纯虚方法及返回类型,即virtual void;第2空处需要表示继承ActionListener,即:public ActionListener;第3空处为Document* doc;第4空处需要调用doc对象的save()方法以完成相应存储操作,即doc->save;第5空处调用action对象的execute()方法,即action->execute();第6空处需要创建MenuOpstions对象,并绑定对应的操作命令,即new MenuOptions(action)。

 

Tags:初级程序员
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved