观察以下代码关于对象成员访问的描述正确的是 。class Point { public: int x, y; void print() { cout x , y; } }; int main() { Point p1; Point p2; p1.x 10; p1.y 20; p2 p1; p2.x 30; p1.print(); p2.print(); }A p1.print()和p2.print()调用的是同一个函数代码B p1.x的值现在为30C p2 p1调用了复制构造函数D p1和p2指向同一个内存地址5.以下数组声明中正确的是( )。Aint y[5]{0,1,3,5,7,9} ;Bdouble x[5]{2.0,4.0,6.0,8.0,10.0};Cdouble [3] []{1,2,3,4,5,6};Dchar s[5]”abcde”;6.已有定义int k2,ptr1,ptr2;且ptr1和ptr2均已指向变量k下面不能正确执行的赋值语句是 。Ak*ptr1*(*ptr2)Bptr1ptr2Cptr2kDk*ptr1*ptr27.能正确表示“当x的取值在[1,10]和[200,210]范围内为真否则为假”的表达式是( ) 。A(x1) (x10) | | (x200) (x210)B(x1) (x10) (x200) (x210)C(x1) | | (x10) (x200) | | (x210)D(x1) | | (x10) | | (x200) | | (x210)8.若有定义int a[10]则对数组a元素的正确引用是( )。Aa(5Ba[10]Ca{3}Da[10-10]9.下列关于类和对象的描述中正确的是( )。A 类的私有数据成员只能被类的成员函数访问B 类是对一组具有相同属性和行为的对象的抽象C 对象是类的模板类通过对象来创建D 一个类的不同对象拥有不同的成员函数实现10.关于构造函数以下说法错误的是 。A 构造函数名与类名相同B 构造函数在创建对象时自动调用C 构造函数可以重载D 构造函数可以有返回值11.该程序的功能是输出100-1000之间的所有素数以及素数的个数请补全程序。#includeiostream using namespace std; int main() {int i,s0,j; for(i100;i1000;i) { for(j2;__4__;j) if(i%j0) ___5____ if(__6____) {couti ; s;} } coutendl; couts; return 0; }12.子函数factors(int x,int k)的功能是返回整数x中包含因子k的个数如果没有该因子则返回0请补全程序。#includeiostream using namespace std; int factors(int x,int k) { int i0; if(_1_) return 0; while(_2__) { i; ___3____ } return i; } int main() { int x,k; cinxk; cout factors(x,k); return 0; }13.声明一个时间类Time用于记录警务活动的时间包含私有数据成员小时hour、分钟minute。设计以下函数1用于将数据成员初始化的成员函数2用于输出时间的成员函数3重载加法运算符“”实现两个时间对象的相加例如1小时20分钟2小时30分钟3小时50分钟。注意分钟超过60要进位。编写主函数测试以上函数。14.已知分数序列:1/2,2/3,3/5,5/8,8/13,…编写程序完成(1)该序列的累加和首次大于7.0时停止计算(2)以逗号分隔输出从首项到该满足条件项的所有项(3)输出该满足条件项的位置序号和该项的数值(4)输出上述所有项的累加和15.某市某区公安分局下辖6个派出所每个派出所每季度处理治安案件数量不同编写程序输入该分局每个派出所各季度的案件数量4个季度并计算每个派出所全年案件总量将案件总量添加到二维数组的最后一列输出完整的二维数组。16.在一次警务技能比武中有12名选手参加了射击比赛成绩即射击环数比如10.2环9.8环编写函数将成绩按降序排序主函数用户输入环数调用函数输出排序后的成绩。要求自己实现排序算法不能直接调用系统函数。17.某市公安局为表彰先进需要从各警种中找出累计立功次数最多的警员。每个警员有姓名、警号、年龄、从警年限、所属警种刑侦、治安、交警等和立功次数等信息。要求1设计PoliceOfficer类包含上述私有数据成员