,b++;Р?c-=1,d+=1;Р?if(a<3)Р?{Р p(a,b);Р cout<<a<<","<<b<<","<<c<<","<<d<<endl;Р?}Р}Р三、程序设计题(本大题共40分,共 5 小题,每小题 8 分)Р1. Р 一个正整数与3的和是5的倍数,与3的差是6的倍数,编程序求出符合此条件的最小正整数。Р2. Р设计并实现一个抽象类Polygon表示多边形,及其子类Triangle,表示三角形。要求:Р(1)Polygon不具有任何的数据成员,只具有如下纯虚函数表示多边形应该具备的外部接口:Рvoid show(); 打印多边形每个顶点的位置Рdouble getPerimeter(); 得到多边形的边长Рdouble getArea(); 得到多边形的面积Р(2)设计并实现Point类来表示多边形的顶点,其具有x,y两个数据成员和得到它们的值的外部接口getX()和getY()。Р(3)子类Triangle除了实现父类的纯虚函数之外,可根据需要设计成员变量、构造函数等。Р(4)在main函数中申明Triangle的对象,并打印每个对象的顶点位置、边长和面积。Р3. Рplex)类,并重载+、-运算,使其能够进行复数之间的加、减法(实数和虚数部分分别进行加减)。Р4. Р一个文本文件中有若干用setw(4)控制写入的三位整型数据,编写程序将其中的所有奇数修改为不大于原数的最大偶数。Р5. Р程序要实现的功能是:通过3个整数调用函数aver时,求得这3个整数的和;通过3个实数调用函数aver时,求得这3个实数的和;请用函数模板的方法实现程序功能。Р答案:Р一、填空题(30分,共 10 题,每小题 3 分)Р1. Р参考答案:Рa+(i*N)*sizeof(a[0][0]) a+i*sizeof(a[i])Р解题方案:Р二维数组Р评分标准:Р每空2分Р2.