安卓期末考试编程题,华侨大学面向对象编程期末考试题求解析

1 , 华侨大学面向对象编程期末考试题求解析还真有点难度 想了一会儿构造的时候的顺序是 父类到子类 所以先是Constructing Base然后由于Derive1,Derive2是虚继承所以构造Derive1,Derive2时不会构造Base最后才是Derive的构造函数不明白啊 = =!
2,C程序设计期末作业题目Constructing B1 1Constructing B2 2Constructing B2 4Constructing B1 3Constructing B3 Destructing B1destructing B2 Destructing B3Constructing B1 Destructing B2【安卓期末考试编程题,华侨大学面向对象编程期末考试题求解析】
3,编程题有100个和尚吃100个馒头大和尚1人吃4个小和尚4人吃大和尚为i;小和尚为100-i伪代码如下for(int i= 0; i<=100;i++)if((100-i)%4 ==0 && i*4+(100-i)/4 == 100)printf("大和尚 %d个,小和尚%d个",i,100-i);}有20个大和尚 设大和尚有x个 , 小和尚有y个x + y =1004x+y/4=100解得 x=20,y=80所以大和尚有20个 , 小和尚有80个
4 , 1写一个函数函数fmax1的功能是求出一维数组的最大值主函数中最主要的是,Math对象有求最大值 。而且也不清楚你是什么语言 。我只懂AS语言,用AS语言可以轻易写出来 。1. #include int fmax1(int a[3]) { int i,max=a[0]; for(i=0;i<3;i++) if(max max=a[i]; return max; } int main(int argc,char **argv) { int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},max,i,j; for(i=0;i<4;i++) { max=fmax1(a[i]); printf("第%d行最大数为%d\n",i+1,max); } return 0; } 2、 #include int fmax2(int a[10]) { int i,j,max=a[0]; for(i=0;i<10;i++) if(max { max=a[i]; j=i; } a[j]=a[10]; a[10]=max; printf("最大数是%d\n",max); return max; } int main(int argc,char **argv) { int x[10],max,i; for(i=0;i<10;i++) scanf("%d",&x[i]); max=fmax2(x); return 0; }public static void main(String[] args)int[][] num = new int[4][3];int[] number = new int[7];for (int i = 0; i < num.length; i++)for (int j = 0; j < num[i].length; j++)Random random = new Random();int index = random.nextInt(100);num[i][j] = index;number[i] = index;System.out.println(index);}}System.out.println("==="+maxValue(number)); } //求最大 public static int maxValue(int a[])int result = a[0], i = 0;while (++i < a.length)result = Math.max(result, a[i]);return result; }

    推荐阅读