文档介绍:软考初级历年真题6节
软考初级历年真题6节 第1节
某地区2022年高考与上年相比,%,录取人数增加5%,因此可以推算出,2022年的录取率将比上年提高大约______OUNTIF(统计范围,”统计条件”),而选项C中的统计条件未加引号,格式不正确,故正确的答案为选项D。
通常并不是所有的协议都能够通过路由器,如(50)在路由器中就不能通过。
A.NetBEUI
B.AppleTalk
C.IPX
D.P
正确答案:A解析:NetBEUI协议不能通过路由器。
软考初级历年真题6节 第2节
阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。
本程序用于评选优秀教师和学生。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。其类结构如下图所示:
include <>
include <stdio. h>
class base
{
protected:
char name[8];
public:
void getname(){cout<<"name:"; cin>>name;}
void printname(){cout<<"name:"<<name<<endl;}
(1)
};
class student: (2)
{
int num;
public:
void getnum()
{cout<<"score:"; cin>>num;}
bool isgood()
{return (3) }
};
class teacher: (2)
{
int num;
public:
void getnum()
{cout<<"paper:"; cin>>num;}
bool isgood()
{return (num>3)?true:false;}
void main()
{
base *p[50];
student *pstud;
teacher *ptech;
char ch;
int count=0;
do{
cout<<"input teacher(t) or student(s):";
cin>>ch;
if(ch=='s')
{
pstud=new student;
pstud->getname();
pstud->getnum();
p[count++]=pstud;
}
else if(ch=='t')
{
(4)
ptech->getname();
ptech->getnum();
p[count++]=ptech;
}
else
cout<<"input is wrong"<<endl;
cout<<"continue to iput(y/n)?";
cin>>ch;
}while(ch=='y');
for(int i=0;i<count;i++)
if((5))
p[i]->printname();
}
正确答案:(1)virtual bool isgood()=0; (2)public base (3)(num>90)?true:false;(4)ptech=new teacher; (5)p[i]->isgood()==true(1)virtual bool isgood()=0; (2)public base (3)(num>90)?true:false;(4)ptech=new teacher; (5)p[i]->isgood()==true 解析:本题考查C++中类的继承、虚函数和其他一些语法结构。 题目要求本题的程序用于评选优秀教师和学生,在输入一系列教师或学生的记录后,能将优秀学生及教师的姓名列出来。根据题目中的图,对于学生来说,只要拿其考试成绩与90比较大小就可;对于老师来说,只要一年内发表的论文超过3篇就可以。 下面我们来分析代码。代码给出了三个类的定义和一个主函数,类base是类student和类teacher的基类。 第(1)空处在基类base的定义里面,结合题目中的要求,我们知道类base中需要定义一个isgood()虚函数,但在类base的代码中并没有看到对虚函数isgood()的定义,因此,第(1)空应该是定义虚函数isgood()。在C++中定义虚函数的方法是在函数的定义前加一个关键字virtual,所以,此空应填virtual bool isgood()=0。 第(2)空处的作用很明显,是用在继承类的定义时,表明其对父类的继承方式,由继承类中继承父类的成