cout< 执行程序后,输出的第一行是(14),第二行是(15),最后一行是(16)。 9. [程序](2分) #include class B:public A{ int b; public: B(int a,int c):A(a) { b=c; } virtual void print() { cout< class C:public B{ int c; public: C(int a1,int a2,int a3):B(a1,a2) { c=a3; } void print() { cout< void main(void) { A obj1(10),*p1;B obj2(20,30),*p2;C obj3(40,50,60); obj3.print(); p1=&obj3; p2=&obj3; p1->print(); p2->print(); p1=&obj2; p1->print(); } 执行程序后,第二行是(17),第三行是(18)。 ? 完善程序题,共12分 10. 以下程序求满足下述条件的三位数n:要求n除以11(整数除法)所得到的商等于n的各位数字的平方和,且n中至少有两位数字相同。例如:131,它除以11的商为11,各位数字的平方和为11,因此它是满足条件的三位数。 9 又如550也是满足条件的三位数。成员函数f(int a,int b)判断a的各位数字的平方和是否等于b,并且a的各位数字中是否至少有两位数字相同。函数find()找出所有满足条件的三位数。 [程序](4分) #include 10 void main(void) { num a; a.find(); a.output(); } 11. 以下程序中,类AA的功能是管理一个数组,其中成员函数Set()实现数组的初始化,Ave()求数组的平均值,Sort()按升序对数组中的元素进行排序。 [程序](4分) #include 11 a[k]=x; } } } void Print() { for(int i=0;i<10;i++)cout< void main() { int a[10]={5,8,7,4,1,6,2,9,3,0}; AA A; (26) ; A.Ave(); A.Sort(); A.Print(); } 12. 以下程序首先建立一条链表,然后按照如下顺序删除链表中的结点:以链表的第一个结点为1号结点开始依次搜索,删除所有序号为3的倍数的结点,即删除第3、6、9、……个结点,当搜索一遍结束后再从链表头部继续此操作,直到链表的结点个数少于3个为止。 程序输出为: 当前链表中的结点依次为:23 12 32 54 74 25 65 94 17 72 第1轮删除的结点为:32 25 17 当前链表中的结点依次为:23 12 54 74 65 94 72 第2轮删除的结点为:54 94 当前链表中的结点依次为:23 12 74 65 72 ...... 第5轮删除的结点为:72 链表中剩余的结点为:23 12 #include 12
相关推荐: