试题一
1、阅读以下说明和流程图,填写流程图中的空缺。
【说明】
下面流程图旨在对某次数学竞赛成绩进行统计,包括统计平均分、最高分、最低分和各分数段的人数。参赛选手共有n人,每人的百分制成绩己存储在数组C[1:n]中。将成绩从低到高分为m段(m>1),各段的最高分按顺序存储在数组d[1:m]中(d[m]=100),分数段区间依次为(0,d[1]),(d[1],d[2]),(d[2],d[3]),…,(d[m-1],d[m])。流程图中,变量S存放当前累计所得的成绩之和,变量H和L存放当前的最高分和最低分,各分数段人数的统计结果保存在数组R[1:m]中。
【流程图】
注:“循环开始”框内给出循环控制变量的初值、终值和增值(默认为1),格式为:
循环控制变量=初值,终值[,增值]
试题二
阅读以下C代码,回答问题1 ……此处隐藏24199个字…… :
list<Node*>::iterator it;
for (it=children->begin(); it!=children->end(); it++) {
traverse (*it);
}
入口函数main()中,先用new关键字调用缺省构造器创建Client类的对象,引用名称client,即对象指针client,然后调用此对象的createTree()方法执行构造文件夹和文件结构的逻辑。即:
Client *client=new Client();
client->creatTree();
综上所述,第1空和第4空表示继承Node类,即:public;第2空需要表示Node对象的name属性,即this->name或(*this).name;第3空表示无子结点,即NULL;第5空处返回当前对象的子结点链表,即&children;第6空获取所需遍历结点的所有子结点链表,即node->getChilren()或(*node).getChilren()。