首页

软考 - 初级_程序员

类型:
选择方向:
选择考试:
题型:
为你找到 2128 个题目。
已知序列25,13,10,12,9是大根堆,在序列尾部插入新元素18,将其再调整为大根堆,调整过程中元素之间进行的比较次数是()。

A. 1

B. 2

C. 4

D. 5

阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。
【说明】
已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。
下面是实现该工资系统的C++代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hourly是Employee的子类。

【C++代码】
   //头文件和域名空间略
   const int EMPLOYEE_NUM=5;
   class Employee {
        protected:
              int empCode;            //员工号
              string name;            //员工姓名
              double salary;          //周发放工资
        public:
              Employee(const int empCode, const string &name ) {
                   this->empCode=empCode;    this->name=name;
              }
              virtual ~Employee(){ }
  virtual void pay()=0;
              double getSalary() { return this->salary; }
  };
  class Salaried  (1)  {
     private:     double payRate;    //年薪
     public:
       Salaried(const int empCode, const string &namet double payRate):Employee (empCode, name)   {
                     this->payRate=payRate;
       }
       void pay() {
           this->salary= (2) ;   //计算正式员工的周发放工资数
           cout << this->name << ":" << this->salary<   };
  class Hourly  (3)  {
       private:
            double payRate;            //小时工资数
  int hours;                 //周工作小时数
     public:
         Hourly (const int empCode. const string &name, int hours, double payRate)
         :Employee(empCode, name) {
            this->payRate=payRate;    this->hours=hours;
     }
     void pay()  {
          this->salary= (4) ;  //计算计时工的周发放工资数
          cout << this->name << ":" << this->salary << endl;
     }
  };
  class PayRoll  {
     public:
         void pay (Employee*e[])  {
              for (int i=0;  i                    e[i]->pay();
             }
     }
};
int main()  {
     PayRoll payRoll=new PayRoll;
      (5)  employees [EMPLOYEE_NUM]= {
            new Salaried (1001, "Zhang San", 58000.00),
            //此处省略对其他职工对象的生成
            new Hourly (1005, "Li", 12, 50.00),
     };
     payRoll->pay( (6) );
     double total=0.0;
     for (int i=0;  i         { total+=employees[i]->getSalary();}    //统计周发放工资总额
        cout<<"总发放额="<         delete payRoll;  return 0;
}

Software(  )focuses on three attributes of the program: software architecture, data structure, and procedural detail.

A. analysis

B. design

C. installation

D. upgrade

The(  )scheme in a database system is responsible for the detection of failures and  for the restoration of the database to a state that existed before the occurrence of the failure.

A. query

B. test

C. check

D. recovery

Data items are added or deleted from the list only at the top of the(  ).

A. queue

B. stack

C. tree

D. linear list

(  )means that a program written for one computer system can be compiled and run on another system with little or no modification.

A. Portability

B. Reliability

C. Availability

D. Reusability

POP3服务默认的TCP 端口号是(  )。

A. 20

B. 25

C. 80

D. 110

在http://www.test.com/main/index.htm中,index.htm是(  )。

A. 协议名

B. 域名

C. 主机名

D. 页面文件

Outlook Express作为邮件代理软件有诸多优点,以下叙述中,错误的是(  )。 

A. 可以脱机处理邮件

B. 可以管理多个邮件账号

C. 可以使用通讯簿存储和检索电子邮件地址

D. 不能发送和接收安全邮件

HTML语言中,可使用(  )标签将脚本插入HTML 文档。

A. <language>

B. <script>

C. <javascript>

D. <vbscript>

上一页

第 1 页