东莞虎门外语学校招生:c语言编程

来源:百度文库 编辑:神马品牌网 时间:2024/05/12 13:57:32
1.有以下数表:

1 3 5 7 22 15 4
3 4 8 3 15 12 5
9 2 8 4 10 53 1
4 12 3 32 43 51 3
将其存入二维数组b中,并按上述格式打印输出。

2.利用二维数组编写程序,完成下列矩阵的加、减运算。

101 102 103 104 1 2 3 4
201 202 203 204 +- 1 2 3 4
301 302 303 304 1 2 3 4

3.编写程序,计算一个4*4矩阵两条对角线元素之和。

4.编写程序,打印杨辉三角形的前10行。
1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
......
5.已知一维数组a中含有下列数据:
1、3、4、2、3、4、1、2、4、2、3、1、3、2、3
统计并打印a数组中有几个1、有几个2、有几个3、有几个4。

class testMatrix{
public static void main(String[] args){
int array[][]={{1,3,5,7,22,15,4},{3,4,8,3,15,12,5},{9,2,8,4,10,53,1},{4,12,3,32,43,51,3}};
for (int i=0;i<4;i++){
for(int j=0;j<6;j++){
System.out.print(array[i][j]);
System.out.print(" ");
}
System.out.println();
}
System.out.println("************************************");
int matrixA[][]={{101,102,103,104},{201,202,203,204},{301,302,303,304}};
int matrixB[][]={{1,2,3,4},{1,2,3,4},{1,2,3,4}};
for (int i=0;i<3;i++){
for(int j=0;j<4;j++){
System.out.print(matrixA[i][j]-matrixB[i][j]);
System.out.print(" ");
}
System.out.println();
}
System.out.println("************************************");
int sum=0;
int matrix[][] = new int[4][4];
for (int i=0;i<4;i++){
for(int j=0;j<4;j++){
matrix[i][j]=i+j;
if (i==j || i+j==3){
sum+=matrix[i][j];
}
}
}
for (int i=0;i<4;i++){
for(int j=0;j<4;j++){
System.out.print(matrix[i][j]);
System.out.print(" (" + i + "," + j + ") ");
}
System.out.println();
}
System.out.println(sum);
System.out.println("************************************");
int[] triangle=null;
int[] tmp=null;
for (int i=0;i<10;i++){
if(i==0){
tmp = new int[1];
tmp[0]=1;
} else if (i==1){
tmp = new int[3];
tmp[0] = 1;
tmp[1] = 2;
tmp[2] = 1;
}
else {
tmp=new int [i+2];
tmp[0]=1;
for(int j=1;j<i+1;j++){
tmp[j]=triangle[j-1]+triangle[j];
}
tmp[tmp.length-1]=1;
}
triangle=tmp;
for(int j=0;j<triangle.length;j++){
System.out.print(tmp[j]);
System.out.print(" ");
}
System.out.println();
}
System.out.println("************************************");
int[] temp = {1,3,4,2,3,4,1,2,4,2,3,1,3,2,3};
int count[]=new int [4];
for (int i=0;i<temp.length;i++){
switch (temp[i]){
case 1:
count[0]++;
break;
case 2:
count[1]++;
break;
case 3:
count[2]++;
break;
case 4:
count[3]++;
break;
}
}
System.out.println("1 have been " + count[0]);
System.out.println("2 have been " + count[1]);
System.out.println("3 have been " + count[2]);
System.out.println("4 have been " + count[3]);
}
}

这是java写的,看得懂就拿去用
运行结果:
1 3 5 7 22 15
3 4 8 3 15 12
9 2 8 4 10 53
4 12 3 32 43 51
************************************
100 100 100 100
200 200 200 200
300 300 300 300
************************************
0 (0,0) 1 (0,1) 2 (0,2) 3 (0,3)
1 (1,0) 2 (1,1) 3 (1,2) 4 (1,3)
2 (2,0) 3 (2,1) 4 (2,2) 5 (2,3)
3 (3,0) 4 (3,1) 5 (3,2) 6 (3,3)
24
************************************
1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
************************************
1 have been 3
2 have been 4
3 have been 5
4 have been 3

这个是马甲吧...